// https://syzkaller.appspot.com/bug?id=96bf91ef68d5122d762dde30c8a3b919b6a9fd28 // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef __NR_memfd_create #define __NR_memfd_create 319 #endif static unsigned long long procid; static __thread int clone_ongoing; static __thread int skip_segv; static __thread jmp_buf segv_env; static void segv_handler(int sig, siginfo_t* info, void* ctx) { if (__atomic_load_n(&clone_ongoing, __ATOMIC_RELAXED) != 0) { exit(sig); } uintptr_t addr = (uintptr_t)info->si_addr; const uintptr_t prog_start = 1 << 20; const uintptr_t prog_end = 100 << 20; int skip = __atomic_load_n(&skip_segv, __ATOMIC_RELAXED) != 0; int valid = addr < prog_start || addr > prog_end; if (skip && valid) { _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(...) \ ({ \ int ok = 1; \ __atomic_fetch_add(&skip_segv, 1, __ATOMIC_SEQ_CST); \ if (_setjmp(segv_env) == 0) { \ __VA_ARGS__; \ } else \ ok = 0; \ __atomic_fetch_sub(&skip_segv, 1, __ATOMIC_SEQ_CST); \ ok; \ }) 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 bool write_file(const char* file, const char* what, ...) { char buf[1024]; va_list args; va_start(args, what); vsnprintf(buf, sizeof(buf), what, args); va_end(args); buf[sizeof(buf) - 1] = 0; int len = strlen(buf); int fd = open(file, O_WRONLY | O_CLOEXEC); if (fd == -1) return false; if (write(fd, buf, len) != len) { int err = errno; close(fd); errno = err; return false; } close(fd); return true; } //% This code is derived from puff.{c,h}, found in the zlib development. The //% original files come with the following copyright notice: //% Copyright (C) 2002-2013 Mark Adler, all rights reserved //% version 2.3, 21 Jan 2013 //% This software is provided 'as-is', without any express or implied //% warranty. In no event will the author be held liable for any damages //% arising from the use of this software. //% Permission is granted to anyone to use this software for any purpose, //% including commercial applications, and to alter it and redistribute it //% freely, subject to the following restrictions: //% 1. The origin of this software must not be misrepresented; you must not //% claim that you wrote the original software. If you use this software //% in a product, an acknowledgment in the product documentation would be //% appreciated but is not required. //% 2. Altered source versions must be plainly marked as such, and must not be //% misrepresented as being the original software. //% 3. This notice may not be removed or altered from any source distribution. //% Mark Adler madler@alumni.caltech.edu //% BEGIN CODE DERIVED FROM puff.{c,h} #define MAXBITS 15 #define MAXLCODES 286 #define MAXDCODES 30 #define MAXCODES (MAXLCODES + MAXDCODES) #define FIXLCODES 288 struct puff_state { unsigned char* out; unsigned long outlen; unsigned long outcnt; const unsigned char* in; unsigned long inlen; unsigned long incnt; int bitbuf; int bitcnt; jmp_buf env; }; static int puff_bits(struct puff_state* s, int need) { long val = s->bitbuf; while (s->bitcnt < need) { if (s->incnt == s->inlen) longjmp(s->env, 1); val |= (long)(s->in[s->incnt++]) << s->bitcnt; s->bitcnt += 8; } s->bitbuf = (int)(val >> need); s->bitcnt -= need; return (int)(val & ((1L << need) - 1)); } static int puff_stored(struct puff_state* s) { s->bitbuf = 0; s->bitcnt = 0; if (s->incnt + 4 > s->inlen) return 2; unsigned len = s->in[s->incnt++]; len |= s->in[s->incnt++] << 8; if (s->in[s->incnt++] != (~len & 0xff) || s->in[s->incnt++] != ((~len >> 8) & 0xff)) return -2; if (s->incnt + len > s->inlen) return 2; if (s->outcnt + len > s->outlen) return 1; for (; len--; s->outcnt++, s->incnt++) { if (s->in[s->incnt]) s->out[s->outcnt] = s->in[s->incnt]; } return 0; } struct puff_huffman { short* count; short* symbol; }; static int puff_decode(struct puff_state* s, const struct puff_huffman* h) { int first = 0; int index = 0; int bitbuf = s->bitbuf; int left = s->bitcnt; int code = first = index = 0; int len = 1; short* next = h->count + 1; while (1) { while (left--) { code |= bitbuf & 1; bitbuf >>= 1; int count = *next++; if (code - count < first) { s->bitbuf = bitbuf; s->bitcnt = (s->bitcnt - len) & 7; return h->symbol[index + (code - first)]; } index += count; first += count; first <<= 1; code <<= 1; len++; } left = (MAXBITS + 1) - len; if (left == 0) break; if (s->incnt == s->inlen) longjmp(s->env, 1); bitbuf = s->in[s->incnt++]; if (left > 8) left = 8; } return -10; } static int puff_construct(struct puff_huffman* h, const short* length, int n) { int len; for (len = 0; len <= MAXBITS; len++) h->count[len] = 0; int symbol; for (symbol = 0; symbol < n; symbol++) (h->count[length[symbol]])++; if (h->count[0] == n) return 0; int left = 1; for (len = 1; len <= MAXBITS; len++) { left <<= 1; left -= h->count[len]; if (left < 0) return left; } short offs[MAXBITS + 1]; offs[1] = 0; for (len = 1; len < MAXBITS; len++) offs[len + 1] = offs[len] + h->count[len]; for (symbol = 0; symbol < n; symbol++) if (length[symbol] != 0) h->symbol[offs[length[symbol]]++] = symbol; return left; } static int puff_codes(struct puff_state* s, const struct puff_huffman* lencode, const struct puff_huffman* distcode) { static const short lens[29] = {3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258}; static const short lext[29] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0}; static const short dists[30] = { 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577}; static const short dext[30] = {0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13}; int symbol; do { symbol = puff_decode(s, lencode); if (symbol < 0) return symbol; if (symbol < 256) { if (s->outcnt == s->outlen) return 1; if (symbol) s->out[s->outcnt] = symbol; s->outcnt++; } else if (symbol > 256) { symbol -= 257; if (symbol >= 29) return -10; int len = lens[symbol] + puff_bits(s, lext[symbol]); symbol = puff_decode(s, distcode); if (symbol < 0) return symbol; unsigned dist = dists[symbol] + puff_bits(s, dext[symbol]); if (dist > s->outcnt) return -11; if (s->outcnt + len > s->outlen) return 1; while (len--) { if (dist <= s->outcnt && s->out[s->outcnt - dist]) s->out[s->outcnt] = s->out[s->outcnt - dist]; s->outcnt++; } } } while (symbol != 256); return 0; } static int puff_fixed(struct puff_state* s) { static int virgin = 1; static short lencnt[MAXBITS + 1], lensym[FIXLCODES]; static short distcnt[MAXBITS + 1], distsym[MAXDCODES]; static struct puff_huffman lencode, distcode; if (virgin) { lencode.count = lencnt; lencode.symbol = lensym; distcode.count = distcnt; distcode.symbol = distsym; short lengths[FIXLCODES]; int symbol; for (symbol = 0; symbol < 144; symbol++) lengths[symbol] = 8; for (; symbol < 256; symbol++) lengths[symbol] = 9; for (; symbol < 280; symbol++) lengths[symbol] = 7; for (; symbol < FIXLCODES; symbol++) lengths[symbol] = 8; puff_construct(&lencode, lengths, FIXLCODES); for (symbol = 0; symbol < MAXDCODES; symbol++) lengths[symbol] = 5; puff_construct(&distcode, lengths, MAXDCODES); virgin = 0; } return puff_codes(s, &lencode, &distcode); } static int puff_dynamic(struct puff_state* s) { static const short order[19] = {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; int nlen = puff_bits(s, 5) + 257; int ndist = puff_bits(s, 5) + 1; int ncode = puff_bits(s, 4) + 4; if (nlen > MAXLCODES || ndist > MAXDCODES) return -3; short lengths[MAXCODES]; int index; for (index = 0; index < ncode; index++) lengths[order[index]] = puff_bits(s, 3); for (; index < 19; index++) lengths[order[index]] = 0; short lencnt[MAXBITS + 1], lensym[MAXLCODES]; struct puff_huffman lencode = {lencnt, lensym}; int err = puff_construct(&lencode, lengths, 19); if (err != 0) return -4; index = 0; while (index < nlen + ndist) { int symbol; int len; symbol = puff_decode(s, &lencode); if (symbol < 0) return symbol; if (symbol < 16) lengths[index++] = symbol; else { len = 0; if (symbol == 16) { if (index == 0) return -5; len = lengths[index - 1]; symbol = 3 + puff_bits(s, 2); } else if (symbol == 17) symbol = 3 + puff_bits(s, 3); else symbol = 11 + puff_bits(s, 7); if (index + symbol > nlen + ndist) return -6; while (symbol--) lengths[index++] = len; } } if (lengths[256] == 0) return -9; err = puff_construct(&lencode, lengths, nlen); if (err && (err < 0 || nlen != lencode.count[0] + lencode.count[1])) return -7; short distcnt[MAXBITS + 1], distsym[MAXDCODES]; struct puff_huffman distcode = {distcnt, distsym}; err = puff_construct(&distcode, lengths + nlen, ndist); if (err && (err < 0 || ndist != distcode.count[0] + distcode.count[1])) return -8; return puff_codes(s, &lencode, &distcode); } static int puff(unsigned char* dest, unsigned long* destlen, const unsigned char* source, unsigned long sourcelen) { struct puff_state s = { .out = dest, .outlen = *destlen, .outcnt = 0, .in = source, .inlen = sourcelen, .incnt = 0, .bitbuf = 0, .bitcnt = 0, }; int err; if (setjmp(s.env) != 0) err = 2; else { int last; do { last = puff_bits(&s, 1); int type = puff_bits(&s, 2); err = type == 0 ? puff_stored(&s) : (type == 1 ? puff_fixed(&s) : (type == 2 ? puff_dynamic(&s) : -1)); if (err != 0) break; } while (!last); } *destlen = s.outcnt; return err; } //% END CODE DERIVED FROM puff.{c,h} #define ZLIB_HEADER_WIDTH 2 static int puff_zlib_to_file(const unsigned char* source, unsigned long sourcelen, int dest_fd) { if (sourcelen < ZLIB_HEADER_WIDTH) return 0; source += ZLIB_HEADER_WIDTH; sourcelen -= ZLIB_HEADER_WIDTH; const unsigned long max_destlen = 132 << 20; void* ret = mmap(0, max_destlen, PROT_WRITE | PROT_READ, MAP_PRIVATE | MAP_ANON, -1, 0); if (ret == MAP_FAILED) return -1; unsigned char* dest = (unsigned char*)ret; unsigned long destlen = max_destlen; int err = puff(dest, &destlen, source, sourcelen); if (err) { munmap(dest, max_destlen); errno = -err; return -1; } if (write(dest_fd, dest, destlen) != (ssize_t)destlen) { munmap(dest, max_destlen); return -1; } return munmap(dest, max_destlen); } static int setup_loop_device(unsigned char* data, unsigned long size, const char* loopname, int* loopfd_p) { int err = 0, loopfd = -1; int memfd = syscall(__NR_memfd_create, "syzkaller", 0); if (memfd == -1) { err = errno; goto error; } if (puff_zlib_to_file(data, size, memfd)) { err = errno; goto error_close_memfd; } loopfd = open(loopname, O_RDWR); if (loopfd == -1) { err = errno; goto error_close_memfd; } if (ioctl(loopfd, LOOP_SET_FD, memfd)) { if (errno != EBUSY) { err = errno; goto error_close_loop; } ioctl(loopfd, LOOP_CLR_FD, 0); usleep(1000); if (ioctl(loopfd, LOOP_SET_FD, memfd)) { err = errno; goto error_close_loop; } } close(memfd); *loopfd_p = loopfd; return 0; error_close_loop: close(loopfd); error_close_memfd: close(memfd); error: errno = err; return -1; } static void reset_loop_device(const char* loopname) { int loopfd = open(loopname, O_RDWR); if (loopfd == -1) { return; } if (ioctl(loopfd, LOOP_CLR_FD, 0)) { } close(loopfd); } static long syz_mount_image(volatile long fsarg, volatile long dir, volatile long flags, volatile long optsarg, volatile long change_dir, volatile unsigned long size, volatile long image) { unsigned char* data = (unsigned char*)image; int res = -1, err = 0, need_loop_device = !!size; char* mount_opts = (char*)optsarg; char* target = (char*)dir; char* fs = (char*)fsarg; char* source = NULL; char loopname[64]; if (need_loop_device) { int loopfd; memset(loopname, 0, sizeof(loopname)); snprintf(loopname, sizeof(loopname), "/dev/loop%llu", procid); if (setup_loop_device(data, size, loopname, &loopfd) == -1) return -1; close(loopfd); source = loopname; } mkdir(target, 0777); char opts[256]; memset(opts, 0, sizeof(opts)); if (strlen(mount_opts) > (sizeof(opts) - 32)) { } strncpy(opts, mount_opts, sizeof(opts) - 32); if (strcmp(fs, "iso9660") == 0) { flags |= MS_RDONLY; } else if (strncmp(fs, "ext", 3) == 0) { bool has_remount_ro = false; char* remount_ro_start = strstr(opts, "errors=remount-ro"); if (remount_ro_start != NULL) { char after = *(remount_ro_start + strlen("errors=remount-ro")); char before = remount_ro_start == opts ? '\0' : *(remount_ro_start - 1); has_remount_ro = ((before == '\0' || before == ',') && (after == '\0' || after == ',')); } if (strstr(opts, "errors=panic") || !has_remount_ro) strcat(opts, ",errors=continue"); } else if (strcmp(fs, "xfs") == 0) { strcat(opts, ",nouuid"); } else if (strncmp(fs, "gfs2", 4) == 0 && (strstr(opts, "errors=panic") || strstr(opts, "debug"))) { strcat(opts, ",errors=withdraw"); } res = mount(source, target, fs, flags, opts); if (res == -1) { err = errno; goto error_clear_loop; } res = open(target, O_RDONLY | O_DIRECTORY); if (res == -1) { err = errno; goto error_clear_loop; } if (change_dir) { res = chdir(target); if (res == -1) { err = errno; } } error_clear_loop: if (need_loop_device) reset_loop_device(loopname); errno = err; return res; } #define FS_IOC_SETFLAGS _IOW('f', 2, long) static void remove_dir(const char* dir) { int iter = 0; DIR* dp = 0; const int umount_flags = MNT_FORCE | UMOUNT_NOFOLLOW; retry: while (umount2(dir, umount_flags) == 0) { } dp = opendir(dir); if (dp == NULL) { if (errno == EMFILE) { exit(1); } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); while (umount2(filename, umount_flags) == 0) { } struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } int i; for (i = 0;; i++) { if (unlink(filename) == 0) break; if (errno == EPERM) { int fd = open(filename, O_RDONLY); if (fd != -1) { long flags = 0; if (ioctl(fd, FS_IOC_SETFLAGS, &flags) == 0) { } close(fd); continue; } } if (errno == EROFS) { break; } if (errno != EBUSY || i > 100) exit(1); if (umount2(filename, umount_flags)) exit(1); } } closedir(dp); for (int i = 0;; i++) { if (rmdir(dir) == 0) break; if (i < 100) { if (errno == EPERM) { int fd = open(dir, O_RDONLY); if (fd != -1) { long flags = 0; if (ioctl(fd, FS_IOC_SETFLAGS, &flags) == 0) { } close(fd); continue; } } if (errno == EROFS) { break; } if (errno == EBUSY) { if (umount2(dir, umount_flags)) exit(1); continue; } if (errno == ENOTEMPTY) { if (iter < 100) { iter++; goto retry; } } } exit(1); } } static void kill_and_wait(int pid, int* status) { kill(-pid, SIGKILL); kill(pid, SIGKILL); for (int i = 0; i < 100; i++) { if (waitpid(-1, status, WNOHANG | __WALL) == pid) return; usleep(1000); } DIR* dir = opendir("/sys/fs/fuse/connections"); if (dir) { for (;;) { struct dirent* ent = readdir(dir); if (!ent) break; if (strcmp(ent->d_name, ".") == 0 || strcmp(ent->d_name, "..") == 0) continue; char abort[300]; snprintf(abort, sizeof(abort), "/sys/fs/fuse/connections/%s/abort", ent->d_name); int fd = open(abort, O_WRONLY); if (fd == -1) { continue; } if (write(fd, abort, 1) < 0) { } close(fd); } closedir(dir); } else { } while (waitpid(-1, status, __WALL) != pid) { } } static void reset_loop() { char buf[64]; snprintf(buf, sizeof(buf), "/dev/loop%llu", procid); int loopfd = open(buf, O_RDWR); if (loopfd != -1) { ioctl(loopfd, LOOP_CLR_FD, 0); close(loopfd); } } static void setup_test() { prctl(PR_SET_PDEATHSIG, SIGKILL, 0, 0, 0); setpgrp(); write_file("/proc/self/oom_score_adj", "1000"); if (symlink("/dev/binderfs", "./binderfs")) { } } #define FUSE_MIN_READ_BUFFER 8192 enum fuse_opcode { FUSE_LOOKUP = 1, FUSE_FORGET = 2, FUSE_GETATTR = 3, FUSE_SETATTR = 4, FUSE_READLINK = 5, FUSE_SYMLINK = 6, FUSE_MKNOD = 8, FUSE_MKDIR = 9, FUSE_UNLINK = 10, FUSE_RMDIR = 11, FUSE_RENAME = 12, FUSE_LINK = 13, FUSE_OPEN = 14, FUSE_READ = 15, FUSE_WRITE = 16, FUSE_STATFS = 17, FUSE_RELEASE = 18, FUSE_FSYNC = 20, FUSE_SETXATTR = 21, FUSE_GETXATTR = 22, FUSE_LISTXATTR = 23, FUSE_REMOVEXATTR = 24, FUSE_FLUSH = 25, FUSE_INIT = 26, FUSE_OPENDIR = 27, FUSE_READDIR = 28, FUSE_RELEASEDIR = 29, FUSE_FSYNCDIR = 30, FUSE_GETLK = 31, FUSE_SETLK = 32, FUSE_SETLKW = 33, FUSE_ACCESS = 34, FUSE_CREATE = 35, FUSE_INTERRUPT = 36, FUSE_BMAP = 37, FUSE_DESTROY = 38, FUSE_IOCTL = 39, FUSE_POLL = 40, FUSE_NOTIFY_REPLY = 41, FUSE_BATCH_FORGET = 42, FUSE_FALLOCATE = 43, FUSE_READDIRPLUS = 44, FUSE_RENAME2 = 45, FUSE_LSEEK = 46, FUSE_COPY_FILE_RANGE = 47, FUSE_SETUPMAPPING = 48, FUSE_REMOVEMAPPING = 49, FUSE_SYNCFS = 50, FUSE_TMPFILE = 51, FUSE_STATX = 52, CUSE_INIT = 4096, CUSE_INIT_BSWAP_RESERVED = 1048576, FUSE_INIT_BSWAP_RESERVED = 436207616, }; struct fuse_in_header { uint32_t len; uint32_t opcode; uint64_t unique; uint64_t nodeid; uint32_t uid; uint32_t gid; uint32_t pid; uint32_t padding; }; struct fuse_out_header { uint32_t len; uint32_t error; uint64_t unique; }; struct syz_fuse_req_out { struct fuse_out_header* init; struct fuse_out_header* lseek; struct fuse_out_header* bmap; struct fuse_out_header* poll; struct fuse_out_header* getxattr; struct fuse_out_header* lk; struct fuse_out_header* statfs; struct fuse_out_header* write; struct fuse_out_header* read; struct fuse_out_header* open; struct fuse_out_header* attr; struct fuse_out_header* entry; struct fuse_out_header* dirent; struct fuse_out_header* direntplus; struct fuse_out_header* create_open; struct fuse_out_header* ioctl; struct fuse_out_header* statx; }; static int fuse_send_response(int fd, const struct fuse_in_header* in_hdr, struct fuse_out_header* out_hdr) { if (!out_hdr) { return -1; } out_hdr->unique = in_hdr->unique; if (write(fd, out_hdr, out_hdr->len) == -1) { return -1; } return 0; } static volatile long syz_fuse_handle_req(volatile long a0, volatile long a1, volatile long a2, volatile long a3) { struct syz_fuse_req_out* req_out = (struct syz_fuse_req_out*)a3; struct fuse_out_header* out_hdr = NULL; char* buf = (char*)a1; int buf_len = (int)a2; int fd = (int)a0; if (!req_out) { return -1; } if (buf_len < FUSE_MIN_READ_BUFFER) { return -1; } int ret = read(fd, buf, buf_len); if (ret == -1) { return -1; } if ((size_t)ret < sizeof(struct fuse_in_header)) { return -1; } const struct fuse_in_header* in_hdr = (const struct fuse_in_header*)buf; if (in_hdr->len > (uint32_t)ret) { return -1; } switch (in_hdr->opcode) { case FUSE_GETATTR: case FUSE_SETATTR: out_hdr = req_out->attr; break; case FUSE_LOOKUP: case FUSE_SYMLINK: case FUSE_LINK: case FUSE_MKNOD: case FUSE_MKDIR: out_hdr = req_out->entry; break; case FUSE_OPEN: case FUSE_OPENDIR: out_hdr = req_out->open; break; case FUSE_STATFS: out_hdr = req_out->statfs; break; case FUSE_RMDIR: case FUSE_RENAME: case FUSE_RENAME2: case FUSE_FALLOCATE: case FUSE_SETXATTR: case FUSE_REMOVEXATTR: case FUSE_FSYNCDIR: case FUSE_FSYNC: case FUSE_SETLKW: case FUSE_SETLK: case FUSE_ACCESS: case FUSE_FLUSH: case FUSE_RELEASE: case FUSE_RELEASEDIR: case FUSE_UNLINK: case FUSE_DESTROY: out_hdr = req_out->init; if (!out_hdr) { return -1; } out_hdr->len = sizeof(struct fuse_out_header); break; case FUSE_READ: out_hdr = req_out->read; break; case FUSE_READDIR: out_hdr = req_out->dirent; break; case FUSE_READDIRPLUS: out_hdr = req_out->direntplus; break; case FUSE_INIT: out_hdr = req_out->init; break; case FUSE_LSEEK: out_hdr = req_out->lseek; break; case FUSE_GETLK: out_hdr = req_out->lk; break; case FUSE_BMAP: out_hdr = req_out->bmap; break; case FUSE_POLL: out_hdr = req_out->poll; break; case FUSE_GETXATTR: case FUSE_LISTXATTR: out_hdr = req_out->getxattr; break; case FUSE_WRITE: case FUSE_COPY_FILE_RANGE: out_hdr = req_out->write; break; case FUSE_FORGET: case FUSE_BATCH_FORGET: return 0; case FUSE_CREATE: out_hdr = req_out->create_open; break; case FUSE_IOCTL: out_hdr = req_out->ioctl; break; case FUSE_STATX: out_hdr = req_out->statx; break; default: return -1; } return fuse_send_response(fd, in_hdr, out_hdr); } static void execute_one(void); #define WAIT_FLAGS __WALL static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); reset_loop(); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); setup_test(); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { sleep_ms(10); if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[1] = {0xffffffffffffffff}; void execute_one(void) { intptr_t res = 0; if (write(1, "executing program\n", sizeof("executing program\n") - 1)) { } // syz_mount_image$ext4 arguments: [ // fs: ptr[in, buffer] { // buffer: {65 78 74 34 00} (length 0x5) // } // dir: ptr[in, buffer] { // buffer: {2e 2f 66 69 6c 65 31 00} (length 0x8) // } // flags: mount_flags = 0x200000 (8 bytes) // opts: ptr[in, fs_options[ext4_options]] { // fs_options[ext4_options] { // elems: array[fs_opt_elem[ext4_options]] { // fs_opt_elem[ext4_options] { // elem: union ext4_options { // block_validity: buffer: {62 6c 6f 63 6b 5f 76 61 6c 69 64 69 // 74 79} (length 0xe) // } // comma: const = 0x2c (1 bytes) // } // fs_opt_elem[ext4_options] { // elem: union ext4_options { // bsddf: buffer: {62 73 64 64 66} (length 0x5) // } // comma: const = 0x2c (1 bytes) // } // fs_opt_elem[ext4_options] { // elem: union ext4_options { // nombcache: buffer: {6e 6f 6d 62 63 61 63 68 65} (length 0x9) // } // comma: const = 0x2c (1 bytes) // } // fs_opt_elem[ext4_options] { // elem: union ext4_options { // inode_readahead_blks: fs_opt["inode_readahead_blks", fmt[hex, // flags[ext4_inode_readahead_blks]]] { // name: buffer: {69 6e 6f 64 65 5f 72 65 61 64 61 68 65 61 64 // 5f 62 6c 6b 73} (length 0x14) eq: const = 0x3d (1 bytes) // val: ext4_inode_readahead_blks = 0x0 (18 bytes) // } // } // comma: const = 0x2c (1 bytes) // } // fs_opt_elem[ext4_options] { // elem: union ext4_options { // debug_want_extra_isize: fs_opt["debug_want_extra_isize", // fmt[hex, int32]] { // name: buffer: {64 65 62 75 67 5f 77 61 6e 74 5f 65 78 74 72 // 61 5f 69 73 69 7a 65} (length 0x16) eq: const = 0x3d (1 // bytes) val: int32 = 0x80 (18 bytes) // } // } // comma: const = 0x2c (1 bytes) // } // fs_opt_elem[ext4_options] { // elem: union ext4_options { // orlov: buffer: {6f 72 6c 6f 76} (length 0x5) // } // comma: const = 0x2c (1 bytes) // } // fs_opt_elem[ext4_options] { // elem: union ext4_options { // nogrpid: buffer: {6e 6f 67 72 70 69 64} (length 0x7) // } // comma: const = 0x2c (1 bytes) // } // fs_opt_elem[ext4_options] { // elem: union ext4_options { // noauto_da_alloc: buffer: {6e 6f 61 75 74 6f 5f 64 61 5f 61 6c // 6c 6f 63} (length 0xf) // } // comma: const = 0x2c (1 bytes) // } // fs_opt_elem[ext4_options] { // elem: union ext4_options { // grpjquota: buffer: {67 72 70 6a 71 75 6f 74 61 3d} (length // 0xa) // } // comma: const = 0x2c (1 bytes) // } // } // common: array[fs_opt_elem[fs_options_common]] { // } // null: const = 0x0 (1 bytes) // } // } // chdir: int8 = 0x3 (1 bytes) // size: len = 0x57b (8 bytes) // img: ptr[in, buffer] { // buffer: (compressed buffer with length 0x57b) // } // ] // returns fd_dir NONFAILING(memcpy((void*)0x200000000040, "ext4\000", 5)); NONFAILING(memcpy((void*)0x2000000007c0, "./file1\000", 8)); NONFAILING(memcpy((void*)0x200000000200, "block_validity", 14)); NONFAILING(*(uint8_t*)0x20000000020e = 0x2c); NONFAILING(memcpy((void*)0x20000000020f, "bsddf", 5)); NONFAILING(*(uint8_t*)0x200000000214 = 0x2c); NONFAILING(memcpy((void*)0x200000000215, "nombcache", 9)); NONFAILING(*(uint8_t*)0x20000000021e = 0x2c); NONFAILING(memcpy((void*)0x20000000021f, "inode_readahead_blks", 20)); NONFAILING(*(uint8_t*)0x200000000233 = 0x3d); NONFAILING(sprintf((char*)0x200000000234, "0x%016llx", (long long)0)); NONFAILING(*(uint8_t*)0x200000000246 = 0x2c); NONFAILING(memcpy((void*)0x200000000247, "debug_want_extra_isize", 22)); NONFAILING(*(uint8_t*)0x20000000025d = 0x3d); NONFAILING(sprintf((char*)0x20000000025e, "0x%016llx", (long long)0x80)); NONFAILING(*(uint8_t*)0x200000000270 = 0x2c); NONFAILING(memcpy((void*)0x200000000271, "orlov", 5)); NONFAILING(*(uint8_t*)0x200000000276 = 0x2c); NONFAILING(memcpy((void*)0x200000000277, "nogrpid", 7)); NONFAILING(*(uint8_t*)0x20000000027e = 0x2c); NONFAILING(memcpy((void*)0x20000000027f, "noauto_da_alloc", 15)); NONFAILING(*(uint8_t*)0x20000000028e = 0x2c); NONFAILING(memcpy((void*)0x20000000028f, "grpjquota=", 10)); NONFAILING(*(uint8_t*)0x200000000299 = 0x2c); NONFAILING(*(uint8_t*)0x20000000029a = 0); NONFAILING(memcpy( (void*)0x200000000800, "\x78\x9c\xec\xdd\xdd\x6b\x5b\xe5\x1f\x00\xf0\xef\x49\x9b\xbd\xff\x7e\xeb" "\x60\x0c\xf5\x42\x0a\xbb\x70\x32\x97\xae\xad\x2f\x13\x84\xcd\x4b\xd1\xe1" "\x40\xef\x67\x68\xb3\x32\x9a\x2e\xa3\x49\xc7\x5a\x07\xdb\x2e\xdc\x8d\x37" "\x32\x04\x11\x07\xe2\x1f\xe0\xbd\x97\xc3\x7f\xc0\xbf\x62\xa0\x83\x21\xa3" "\xe8\x85\x17\x56\x4e\x7a\xb2\x65\x79\xe9\x4b\x9a\xd9\xcc\x7c\x3e\x70\xb6" "\xe7\x39\xe7\xa4\xdf\xf3\xe4\x39\xcf\x93\xef\xc9\x49\x48\x00\x43\x6b\x3c" "\xfd\x27\x17\xf1\x72\x44\x7c\x95\x44\x1c\x6e\xda\x36\x1a\xd9\xc6\xf1\xf5" "\xfd\x56\x1f\xdf\x98\x49\x97\x24\xd6\xd6\x3e\xf9\x3d\x89\x24\x5b\xd7\xd8" "\x3f\xc9\xfe\x3f\x98\x55\x5e\x8a\x88\x9f\xbf\x88\x38\x99\x6b\x8f\x5b\x5d" "\x5e\x99\x2f\x96\xcb\xa5\xc5\xac\x3e\x51\x5b\xb8\x3a\x51\x5d\x5e\x39\x75" "\x79\xa1\x38\x57\x9a\x2b\x5d\x99\x9a\x9e\x3e\xf3\xd6\xf4\xd4\xbb\xef\xbc" "\xdd\x63\xcb\xda\x83\xbe\x7e\xe1\xcf\x6f\x3f\xbe\xff\xc1\x99\x2f\x8f\xaf" "\x7e\xf3\xe3\xc3\x23\x77\x93\x38\x17\x87\xb2\x6d\x4d\xed\x48\x7a\x0c\x98" "\xba\xd5\x5c\x19\x8f\xf1\xec\x8f\xe5\xe3\x5c\xcb\x8e\x93\x3b\x08\x32\x88" "\x76\xf2\xa4\xb1\x7b\x46\xb2\x71\x9e\x8f\x74\x0e\x38\x1c\x23\xd9\xa8\x07" "\xfe\xfb\x6e\x46\xc4\x1a\x30\x9c\x46\x4c\x00\x30\xac\x1a\x79\x40\xe3\xda" "\xbe\xf9\x7a\x7e\x23\x7f\x37\x3d\xf6\x45\xf6\xe8\xfd\xf5\x0b\xa0\xf6\xf6" "\x8f\xae\xbf\x37\x12\xfb\xea\xd7\x46\x07\x56\x93\x67\xae\x8c\xd2\xeb\xdd" "\xb1\x3e\xc4\x4f\x63\xfc\xf4\xdb\xbd\xbb\xe9\x12\x2d\xef\xa7\xb4\xba\xd9" "\x87\x78\x00\x0d\xb7\x6e\x47\xc4\xe9\xd1\xd1\xf6\xf9\x2f\xc9\xe6\xbf\xde" "\x9d\xee\xf4\x26\x6c\x8b\xd6\x18\x5b\x7d\xfd\x01\x76\xee\x7e\x9a\xff\xbc" "\xd1\x29\xff\xc9\x3d\xc9\x7f\xa2\x43\xfe\x73\xb0\xc3\xd8\xed\xc5\xe6\xe3" "\x3f\xf7\xb0\x0f\x61\xba\x4a\xf3\xbf\xf7\x3a\xe6\xbf\x4f\xa6\xae\xb1\x91" "\xac\xf6\xbf\x7a\xce\x97\x4f\x2e\x5d\x2e\x97\x4e\x47\xc4\xff\x23\xe2\x44" "\xe4\xf7\xa6\xf5\x8d\xee\xe7\x9c\x59\x7d\xd0\x35\x57\x6e\xce\xff\xd2\x25" "\x8d\xdf\xc8\x05\xb3\xe3\x78\x38\xba\xf7\xd9\xc7\xcc\x16\x6b\xc5\x9d\xb4" "\xb9\xd9\xa3\xdb\x11\xaf\x3c\xcd\x7f\x93\x68\x9b\xff\xf7\xd5\x73\xdd\xd6" "\xfe\x4f\x9f\x8f\x0b\x5b\x8c\x71\xac\x74\xef\xd5\x6e\xdb\x36\x6f\x7f\xb3" "\xfe\x67\xc0\x6b\x3f\x44\xbc\xd6\xb1\xff\x9f\xde\xd1\x4a\x36\xbe\x3f\x39" "\x51\x3f\x1f\x26\x1a\x67\x45\xbb\x3f\xee\x1c\xfb\xa5\x5b\xfc\xed\xb5\xbf" "\xff\xd2\xfe\x3f\xb0\x71\xfb\xc7\x92\xe6\xfb\xb5\xd5\xed\xc7\xf8\x7e\xdf" "\x5f\xa5\x6e\xdb\x7a\x3d\xff\xf7\x24\x9f\xd6\xcb\x7b\xb2\x75\xd7\x8b\xb5" "\xda\xe2\x64\xc4\x9e\xe4\xa3\xf6\xf5\x53\x4f\x1f\xdb\xa8\x37\xf6\x4f\xdb" "\x7f\xe2\xf8\xc6\xf3\x5f\xa7\xf3\x7f\x7f\x44\x7c\xb6\xc5\xf6\xdf\x39\x7a" "\xa7\xeb\xae\x83\xd0\xff\xb3\xdb\xea\xff\x67\x0a\xf9\xb6\x35\x1d\x0a\x0f" "\x3e\xfc\xfc\xbb\x6e\xf1\xb7\xd6\xff\x6f\xd6\x4b\x27\xb2\x35\x5b\x99\xff" "\xb6\x72\x5c\xbd\x9d\xcd\x00\x00\x00\x00\x00\x00\x30\xb8\x72\x11\x71\x28" "\x92\x5c\xe1\x49\x39\x97\x2b\x14\xd6\x3f\xdf\x71\x34\x0e\xe4\xca\x95\x6a" "\xed\xe4\xa5\xca\xd2\x95\xd9\xa8\x7f\x57\x76\x2c\xf2\xb9\xc6\x9d\xee\xc3" "\x4d\x9f\x87\x98\xcc\x3e\x0f\xdb\xa8\x4f\xb5\xd4\xa7\x23\xe2\x48\x44\x7c" "\x3d\xb2\xbf\x5e\x2f\xcc\x54\xca\xb3\xbb\xdd\x78\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x07\xbb\x7c\xff\x3f\xf5\xeb" "\xc8\x6e\x1f\x1d\xf0\xdc\xf9\xc9\x6f\x18\x5e\x9b\x8e\xff\x7e\xfc\xd2\x13" "\x30\x90\xbc\xfe\xc3\xf0\x32\xfe\x61\x78\x19\xff\x30\xbc\x8c\x7f\x18\x5e" "\xc6\x3f\x0c\x2f\xe3\x1f\x86\x97\xf1\x0f\xc3\xcb\xf8\x07\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xbe" "\xba\x70\xfe\x7c\xba\xac\xad\x3e\xbe\x31\x93\xd6\x67\xaf\x2d\x2f\xcd\x57" "\xae\x9d\x9a\x2d\x55\xe7\x0b\x0b\x4b\x33\x85\x99\xca\xe2\xd5\xc2\x5c\xa5" "\x32\x57\x2e\x15\x66\x2a\x0b\x9b\xfd\xbd\x72\xa5\x72\x75\x72\x2a\x96\xae" "\x4f\xd4\x4a\xd5\xda\x44\x75\x79\xe5\xe2\x42\x65\xe9\x4a\xed\xe2\xe5\x85" "\xe2\x5c\xe9\x62\x29\xff\xaf\xb4\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x5e\x2c\xd5\xe5\x95\xf9\x62\xb9\x5c\x5a\x54\xe8" "\x5a\x38\x1b\x03\x71\x18\x3d\x17\x92\xcd\x7a\xf9\x6c\x76\x32\xf4\x14\x62" "\x74\xf7\x1b\xa8\xf0\x1c\x0a\xbb\x3c\x31\x01\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x40\x93\x7f\x02\x00\x00\xff\xff\x68\x8c\x35\x62", 1403)); NONFAILING(syz_mount_image(/*fs=*/0x200000000040, /*dir=*/0x2000000007c0, /*flags=MS_RELATIME*/ 0x200000, /*opts=*/0x200000000200, /*chdir=*/3, /*size=*/0x57b, /*img=*/0x200000000800)); // setxattr$trusted_overlay_upper arguments: [ // path: ptr[in, buffer] { // buffer: {2e 2f 66 69 6c 65 30 2f 66 69 6c 65 30 00} (length 0xe) // } // name: nil // val: nil // size: len = 0x835 (8 bytes) // flags: setxattr_flags = 0x0 (8 bytes) // ] NONFAILING(memcpy((void*)0x200000000380, "./file0/file0\000", 14)); syscall(__NR_setxattr, /*path=*/0x200000000380ul, /*name=*/0ul, /*val=*/0ul, /*size=*/0x835ul, /*flags=*/0ul); // quotactl$Q_QUOTAON arguments: [ // cmd: quota_cmd_quota_on = 0xffffffff80000201 (8 bytes) // special: ptr[in, blockdev_filename] { // union blockdev_filename { // loop: loop_filename { // prefix: buffer: {2f 64 65 76 2f 6c 6f 6f 70} (length 0x9) // id: proc = 0x0 (1 bytes) // z: const = 0x0 (1 bytes) // } // } // } // id: uid (resource) // addr: nil // ] NONFAILING(memcpy((void*)0x200000000180, "/dev/loop", 9)); NONFAILING(*(uint8_t*)0x200000000189 = 0x30); NONFAILING(*(uint8_t*)0x20000000018a = 0); syscall(__NR_quotactl, /*cmd=Q_QUOTAON_GRP*/ 0xffffffff80000201ul, /*special=*/0x200000000180ul, /*id=*/0, /*addr=*/0ul); // mprotect arguments: [ // addr: VMA[0x3000] // len: len = 0x3000 (8 bytes) // prot: mmap_prot = 0x9 (8 bytes) // ] syscall(__NR_mprotect, /*addr=*/0x200000000000ul, /*len=*/0x3000ul, /*prot=PROT_SEM|PROT_READ*/ 9ul); // openat$cgroup_ro arguments: [ // fd: fd_cgroup (resource) // file: ptr[in, buffer] { // buffer: {68 75 67 65 74 6c 62 2e 31 47 42 2e 75 73 61 67 65 5f 69 6e // 5f 62 79 74 65 73 00} (length 0x1b) // } // flags: const = 0x275a (4 bytes) // mode: const = 0x0 (2 bytes) // ] // returns fd NONFAILING( memcpy((void*)0x200000000180, "hugetlb.1GB.usage_in_bytes\000", 27)); res = syscall(__NR_openat, /*fd=*/(intptr_t)-1, /*file=*/0x200000000180ul, /*flags=*/0x275a, /*mode=*/0); if (res != -1) r[0] = res; // mmap arguments: [ // addr: VMA[0xb36000] // len: len = 0xb36000 (8 bytes) // prot: mmap_prot = 0xa (8 bytes) // flags: mmap_flags = 0x28011 (8 bytes) // fd: fd (resource) // offset: intptr = 0x0 (8 bytes) // ] syscall(__NR_mmap, /*addr=*/0x200000000000ul, /*len=*/0xb36000ul, /*prot=PROT_SEM|PROT_WRITE*/ 0xaul, /*flags=MAP_STACK|MAP_POPULATE|MAP_FIXED|MAP_SHARED*/ 0x28011ul, /*fd=*/r[0], /*offset=*/0ul); // syz_fuse_handle_req arguments: [ // fd: fd_fuse (resource) // buf: ptr[in, buffer] { // buffer: {1b 07 96 6b 66 80 c1 1d 75 66 91 66 1e 4a eb 20 af 1e 74 b6 // b2 f9 0e af 71 96 84 6a 9d b4 96 cc da ac 72 0e 38 7f 8f 36 06 37 e3 // b6 a1 7c e6 a6 17 b4 79 3e 6c d1 b2 58 ce ba 72 e4 7f af 4e 41 cd 16 // 71 fd 16 ef 9a 26 ea f3 15 1d 4a 11 e6 ac 37 10 84 3b ea 24 25 6c 69 // 21 e8 fd 39 86 6f 16 d8 9e fe d8 be f6 c2 aa ea 37 db be e8 83 f5 b4 // 5b 2a e1 25 69 46 06 9c de cd 53 dd 3b e5 a7 6c cf a2 46 b0 fa 21 57 // 73 65 df c5 d4 f1 92 c3 02 5a 41 84 44 4d c6 66 02 d5 24 92 ca d1 87 // 48 48 08 49 bd 2b e6 f4 58 c3 35 fe 97 ab 0c a8 87 2c bd 5f 20 ab 34 // ef 29 1a 9c 3e be c6 df fc 92 ef 6e de 8d 29 aa ff b5 35 ea 84 1c 82 // 0a 07 29 24 b6 93 a5 a8 87 e2 69 c0 96 b1 38 49 30 93 d4 3b 24 18 a8 // eb 96 75 46 42 ad 1e 76 43 73 9b 17 f5 89 5d d5 f8 76 ed 7b 1b f9 a6 // aa 1d 79 26 da 6f a2 71 8d e7 1a 54 d4 3c c5 2d b5 40 e5 05 cb 3f e0 // 04 69 79 68 c1 6d 7a 2d 16 52 09 dc 91 97 8a d6 ac d0 41 ba 30 5a ea // f0 41 26 7e 16 b6 ea 85 12 c3 8d fa 32 1a de f2 08 2e 90 97 a1 ef b1 // 04 6a 62 d1 0d 96 e4 96 93 1f 4d f1 5d 81 fb 46 b3 44 14 76 f3 2b 45 // 40 5c e3 bc 9e cb 9d 79 e4 06 12 42 6d 0b fd 2b d1 aa ff 19 d7 f6 62 // 81 81 8c 86 51 5e 0a b8 5f 2a fe ae 3d a7 33 53 81 72 8a bc fe 41 2c // a7 24 2e 36 9c 93 db ec 5c 28 24 a0 23 89 9e 7f 9f ae 38 8f 0f af 4b // 2c e0 74 27 2a c0 d8 1e 23 1c 74 d0 ee 9c 32 d8 f0 e0 c4 e6 3f a7 e3 // 18 0a 2c ca d1 30 cb e1 cb ec 84 60 ef a0 9b 7e 91 fd 1f 01 53 58 16 // b8 9f f7 d0 53 cb ac 77 3e 37 d3 ae 6a be 2b 08 40 17 79 24 ff 9c 46 // cf 2f 86 a6 df a0 53 95 06 1e cb f4 28 b4 d6 d0 42 49 c0 8f 0b 59 e2 // f6 71 39 1a dd 84 32 4f 46 01 f2 31 c0 5a 40 07 19 f7 a3 3a 56 e4 fa // 9f f7 dc 5e 74 4e 59 af 84 19 ff c3 cc 64 f4 db b7 7a 9a 83 25 ae 38 // d6 29 d3 d4 fc 86 3f 29 9f 98 5e 90 a4 38 85 72 ea 34 4b 8b 5f b1 91 // 5e 22 08 5a 89 c0 47 7e a1 d0 dd 58 bc 51 36 cd 70 65 d9 62 81 9d 89 // 07 66 0f 3b 68 ac 39 58 2d 40 2d 81 61 bb db 80 dc 73 ed 62 b6 c3 74 // 23 bc 15 88 99 94 25 86 f9 20 04 0c db 43 41 84 83 74 ab f8 4d 5c 39 // f9 5f 96 8a 47 95 30 36 91 f3 49 af 3a 28 89 3e 35 3c ad fd 5a 7d fd // f0 0f 78 5a 9b ab 69 f2 b6 95 86 b5 6f 39 d5 22 82 24 cd 95 3e c6 21 // 5f 3a 44 13 09 47 42 e0 39 10 85 30 12 77 4f da bf dd a5 bb d7 00 ef // 75 bb 68 a6 a0 b3 6f 7a 15 4b cb 7c a3 fa 43 26 9d 32 26 69 95 db dc // 77 c0 9b 4e bd ee 32 f4 06 de 23 0b ce 14 08 0b e8 01 f7 87 54 73 d3 // 6c 46 a3 29 b9 99 e8 9c 7b 70 fc df 1a ff 75 a6 84 63 1d 17 f4 08 e4 // 27 85 0b 5f 0d a6 21 9e 66 af 83 5a a4 58 b6 6a 1a 52 77 e9 0d d6 69 // 87 1f 4e 0e e5 6e 9d 1c 46 d7 6c 1e 00 6e 0e 40 2c ac 91 a2 97 bf 85 // 0c 45 b7 d2 fd da bd 76 38 90 cf fa b8 2c e1 69 02 a3 24 2d 76 17 92 // b7 5e b9 be 6b 1d eb d6 ff 67 6e af f4 4a d5 7c d4 0e 85 a4 5b 3b 4c // 00 95 61 7a 3e 33 0b 6d 61 66 25 54 e8 9e e1 68 90 cc 15 7e ff 4e ac // 13 70 40 f5 c7 b3 50 5f f6 cb 84 67 03 9a 2b 95 7e 5f 20 c6 f4 91 b1 // 69 3a 9d 5f c6 29 95 39 60 3e 92 ec 0f 42 d3 92 94 ee 9d 4b e2 6c fa // 56 e2 5f ae 07 2c 88 b2 fa af 96 b8 de 20 f0 6a 0f 22 cd 33 a2 a8 4f // 11 35 19 ec e0 52 e7 7b 92 93 f8 dc 61 10 3b b0 74 36 2a ee 23 f9 10 // da f4 35 e2 04 d1 49 0d a9 4b 1e 72 5d 3a c6 01 55 f2 03 01 18 e4 24 // ec 3d 8e e1 2c 95 ee d3 56 fa f5 7c 33 12 c1 cf a6 78 90 48 3c 35 40 // 5b 92 89 c9 61 62 af a4 c3 32 09 a1 71 55 94 e8 f9 bf f5 69 88 75 ac // fb 8b 37 1f be 67 03 db 70 5c f8 ad 3b 6d 1e 23 60 4c 0e 3c 36 8a 0c // 3a ee af b4 95 6a d6 09 64 d0 9d 94 e6 0b 4d e4 38 9d dd 50 01 6d 6b // a9 ce 1c 06 36 c7 9b 29 dd ae 9e 1b 84 df 28 57 7c bd 19 84 e9 1f 13 // fe 73 37 e2 7a 39 bd 53 a9 93 42 b1 db 49 5d de 53 df 55 4c c4 62 c6 // 6e 1a eb 86 08 e5 8b d4 8c bf c7 b4 3c 8c 53 54 a7 9e e6 0a a3 15 78 // 7a 39 9e 85 aa 82 2b 36 f9 61 bc 33 f0 08 20 68 45 95 62 8f c1 f6 ee // 95 93 99 fa 12 c2 c0 30 76 17 a9 e3 cd fc 9a d7 a4 10 ac 28 d7 43 1a // 89 87 09 fb 9f 5d 65 59 2d 01 dd 05 f3 a8 b6 f2 b9 9b c8 54 1d 10 5c // 2d 65 d6 5c 27 8a e1 55 15 5a 70 d2 3b bb cb 5b 24 b5 ec 59 89 2e 5e // 6b 43 07 86 bb a7 a6 9c 70 4e 49 3f 5c f1 9d 6d f3 ce 7a aa a2 ac c7 // b7 4f 17 13 a0 ec 38 bb 9e 92 4d 06 e3 af bf d2 29 76 45 c5 8b a4 00 // 18 3c 21 8d 4a 7f 09 0a 90 e6 11 fd 8f 99 72 64 e3 9d c1 77 77 2e 32 // 62 e4 05 36 01 da f2 d4 8a b3 2e ba 71 1e 3b 41 31 3c 68 30 45 bc c3 // bc a1 53 d8 01 eb 25 10 68 53 51 f1 0d f1 37 c6 ed 7d dd 68 88 e8 1c // 7c dd 4c ff 46 f5 a2 a7 00 ab 65 34 b7 89 64 3a 22 4f cf 96 58 17 8f // 98 e5 53 10 ca 93 a1 18 1a 63 68 ac ed 39 4e f2 68 0a 3a 33 8c 1a 59 // 94 49 11 38 65 2f 56 86 3a 49 d1 0a 26 a5 79 a4 81 db a5 47 75 f2 cb // 66 13 84 ce 5b 26 d7 d4 c5 a8 67 da 26 b0 b3 4d 66 c0 5e 5c 44 88 e4 // cf 8f 97 cf b5 1a 72 e5 30 ce 92 fc 51 e3 43 b8 96 39 aa 40 dd 70 a7 // dc 08 ed 32 6e ab 01 2b b2 06 19 f6 e7 81 4e 18 b3 14 dc e1 95 68 71 // 88 bd 09 40 75 db 4f 02 84 a4 f5 68 ba ea de 82 92 e9 6d f0 58 52 4a // 5a 4d 3b 94 39 bb 30 b5 3a b2 d4 fc 1b fa fa 02 5c 9c 5c 5d 70 2d 38 // 03 0b fb 5b 88 d2 34 f5 56 f5 e4 d8 be 09 c9 2c 41 1d 38 f9 f5 9e 31 // c8 fa f3 3f 35 7e 09 0a 0d 69 8d a8 47 e8 6f 0b 84 21 7a 51 d5 42 3f // fc 03 30 e4 d7 8b cb 13 de 5e 5b c9 22 5d d2 56 03 9c b7 b9 39 d5 66 // 9a d1 91 9d a0 b0 90 86 32 69 84 c1 8f 4f df 8d 0c 4c 1a 25 1d 4e a2 // 93 2f ee 62 9c 69 33 db e0 b2 15 9b 59 e1 b7 d2 72 c9 74 87 46 21 c1 // 2f ee f4 ed 26 57 9a f2 b9 27 27 fd a7 fe 75 10 3c f1 ea f7 29 2f 1d // 85 4a 67 f4 63 8b 4a 3f 76 cf 73 95 ab b8 a3 41 71 52 a1 69 82 98 64 // f6 b3 a3 94 ed 4a 92 86 ed 24 24 ea 2f e0 fa 1c af ee 1b 26 81 6a e0 // 2c 93 6e 52 3a 7c 93 f5 c2 c0 fd 2f 3e 9e 1f 35 14 6a 2f 6e 91 44 7a // 85 c2 53 a0 12 bd aa 2e 6f 62 bb ed 9e 5d 96 07 17 8e c9 2d bc ad 11 // 61 de 20 e4 64 13 65 ec 56 4f 7e 78 7c a5 ac 2d 21 ce 6a f4 3d 1a 38 // 2f 11 60 40 62 63 8a 18 17 a5 82 03 fe fc f9 c2 b6 9d 2f 15 08 fe a4 // 11 7b 8c d0 bd aa 12 f5 35 ec 6f a0 89 68 a8 19 4f 0a f9 a1 9b 36 af // 0b 90 a2 be f7 67 f3 bb 06 b3 2b 76 91 3f c8 20 ed 45 90 89 3c 5f 21 // 82 45 7f 99 8d 89 00 08 90 d9 ac e9 69 a4 88 f0 74 d8 67 b3 a0 b4 41 // 5c 72 d9 06 cc f8 f4 28 c1 a8 8b 00 1a 56 cb 24 2f ae 34 b3 90 be 87 // d4 01 4d d1 9c 58 2a 43 ce bc c5 bd 09 74 a3 66 5b d1 d4 f0 e9 5f 12 // 29 68 88 d7 5b e9 6d e3 c1 64 9f c8 e9 3e dc 0f 07 91 83 6f 77 58 59 // 2b 2a 79 c8 1d de 58 5b b1 27 95 f0 40 b7 47 44 10 83 43 ca 2a 6a 2d // f8 28 6d e2 55 84 7d 3b 79 c8 c6 4d 2c 7a 81 bc 3f 9b cd 48 d8 80 a7 // a1 2d e5 9d 2f f6 4d 17 89 d3 e7 31 6d 79 9a 86 f4 cc 8e 4c 90 e9 f8 // 19 b6 3e 86 d3 b7 d7 ad b8 05 71 1b d5 72 b5 a1 02 82 56 78 3b 04 d1 // 97 b1 79 26 4b b3 93 06 5c 4c 35 43 fc d6 e8 dc d9 6d e9 cb 2c 62 43 // 84 1a f9 c4 c2 57 82 f2 aa db 04 e7 f4 25 49 31 41 ba 05 bd 08 62 0e // 1f d6 5d 27 d1 16 81 d7 11 11 25 b1 5a c5 e6 48 a3 1f da a5 73 4a 8d // 9d 79 fa dd 28 f7 0b 7e c0 eb 8d 04 b5 27 01 c0 3f 76 12 f6 7e 60 79 // 94 8f e6 9d 64 ee 49 da 22 6c af 84 4b fd ab 9c a8 f7 a9 26 35 31 e3 // d0 f8 39 12 61 bb 9e 29 32 e3 51 bf 64 64 2d 3d be 9e 28 14 7d 48 36 // 40 a8 dc 4b be 1f 91 08 fc 05 77 d3 4b 33 5d a0 03 c7 be 6e f2 8a e6 // a9 b1 ed 09 9b 7a 9e 74 2f 83 0f 6e ad a7 42 13 f5 a9 c1 dd ec b9 c8 // a7 aa eb a4 76 d7 45 e3 92 d3 e6 36 a6 ad ed 77 a5 0a 1d 42 94 81 4e // 99 28 f6 46 b0 01 0e e7 0f 5c 68 76 aa 66 f3 67 3b 92 a8 ce 9e d4 e3 // 13 40 33 3e 02 80 fc 17 4e f3 c4 01 7b 58 58 d8 8b 07 b9 6c af 61 f6 // 29 15 28 2a 4f 22 87 09 80 cc 26 59 36 f0 cc e8 ff 29 29 f6 81 e0 5a // 21 67 63 82 21 83 cd 9f 24 29 69 57 2f 14 ea 7c c1 ee 23 40 b4 59 98 // e4 f7 6c ed 22 18 6d 49 61 7a e8 9d d1 53 77 af eb 78 c4 c9 0c 74 bb // be d9 2d 0f a1 3f cd d3 c2 bb a3 07 2c 08 32 40 92 ca 99 0b 15 f6 a0 // 8a 55 18 d9 e8 b4 29 a7 3d e5 38 61 01 a1 d9 9d 0e 96 06 fb 98 8e e3 // 96 26 a5 e7 0a 37 75 ae 28 5d 78 37 6c 66 a1 bc 1b 6a 1d 52 70 81 a2 // ba 7a 0b a8 22 d4 7e 88 6e 6f f4 d0 fc b5 06 1c d0 83 fb 61 b6 39 1c // 13 de 0c d7 98 86 42 d7 f5 cd 79 dc 3a 91 51 bf 76 83 64 93 93 1b 92 // 92 8c ef 76 dc e2 24 c3 b0 09 1a 1b 1a c2 a1 b5 06 ae 62 54 a8 c5 42 // 70 9b 07 f3 17 45 64 a5 be 7b ae 3a 49 42 62 47 86 62 3e 14 57 31 6b // ea 17 5d df bc ff 45 c8 89 d3 ce 7b 3e 96 7b 15 b2 60 38 83 dc 29 71 // 1b 12 88 8e 9b bd 6a 1c 5b a6 82 d1 a0 a8 e6 11 c8 60 88 8b 1a 55 e0 // 72 93 32 0a 4d 4a f6 91 86 2e 18 3a cb 54 ad a6 32 fb a9 20 6f 94 dd // 04 de c2 69 6d 6d 02 ea fe d0 41 cf 1a f1 e5 70 58 3d 2c 80 15 65 e5 // 87 a9 0d 39 d7 ae 0b d1 95 eb 09 b6 35 bf 30 9c 76 c4 79 2d d9 af a0 // c5 43 41 4f 29 3b f7 a8 d9 c4 b9 ab 67 dd 7e 2d 11 72 43 d5 cd 52 ee // c2 c5 8d 96 91 08 11 9a a5 86 bc d3 62 d0 ee 88 ee 42 69 e7 7e 1b ca // 31 3b 78 30 b3 e6 66 db 45 8b 3d ff e4 ed 80 9e 2a 82 93 c7 6b d4 d0 // 8f 6b 77 9d 62 14 e3 3e 5d 99 2f 00 f9 f8 7a 06 e0 76 25 a9 17 94 33 // d8 59 c5 b8 ea eb 4c da 56 ce 21 38 5c db 72 ae 6d b5 88 41 16 d8 ed // 22 79 8b 1b 6d d6 3f 4b ff ea ba db c7 67 6a 00 7d da a9 94 2f 00 6c // 21 55 04 03 ce d2 f8 f7 71 89 ea 3f 92 44 82 cf 1c 53 37 e3 bd 62 91 // 3c 5c 03 0d 86 f7 c6 59 61 e8 48 68 1e 4e db d6 f8 0b ad 80 89 bf 2f // d1 ae b3 14 dd 39 93 3c 99 48 53 d1 b6 3f 38 cd 6f ac 29 c6 a8 39 e0 // f8 c5 ef 01 ae c9 c3 9a 89 64 7d a4 ed e2 fd b7 08 7e f0 45 7a 89 28 // 5c d5 a8 94 92 cc 6f 16 b3 2e 31 18 ae 5b be 29 98 63 59 a9 88 24 65 // 91 b0 39 12 8b 02 9a 6b ac 5f d4 58 c6 c6 e6 01 37 5a 7b c7 1e 79 32 // 1c 12 3a 20 d1 cf 46 9a 05 88 44 e1 af 33 f5 11 75 f2 7b 58 19 f4 a2 // 81 0e ca 00 be e6 3a 16 6c 47 c8 5a 75 10 5b d6 30 e0 96 b3 ce 0d cc // a7 62 d1 de a0 0f 98 b2 bb a2 c6 ae ae cc c1 60 9b 2e 90 74 97 98 80 // d0 a2 a6 ad d8 69 af 26 a1 83 4e 92 e0 c8 2b 4e 51 54 79 6b 3a 5a 67 // 92 87 f9 e3 e0 51 66 af 1b f3 02 17 96 77 ec fd f0 3f 35 66 59 e6 f2 // bd 2a f2 a9 68 52 5b 3c 7d 82 e2 75 a9 a0 ae 27 1c 9e 6f 60 f1 52 b9 // 09 ea a3 7c f2 d2 3f 24 5c a6 23 8e a7 b5 da 79 ba b3 30 0a 19 96 94 // 5e 45 6e 4a bd f4 7b 63 fb b0 da ca 4d d5 ee d2 44 3a c9 4a ec c8 75 // b6 92 3f 42 9f ed f0 19 14 26 da 3f c1 87 f2 8e 6c 66 b5 8e 33 0e 32 // 64 f5 50 26 d8 9e bc af 0f d7 f9 5a 97 c4 7e 35 0d 03 5d f7 d8 13 3f // 0f a7 7f cf 4e 37 0a 5b 89 c9 6e 46 b8 33 21 c3 c6 e4 ca e8 63 51 e2 // f9 9c ca fb f4 38 79 2a 38 38 59 19 0c 85 a4 72 58 a5 a8 4a 56 dd 8f // ce 78 01 42 43 26 f7 d8 bf b3 12 b8 7a e2 5f 7d 42 18 c5 e3 51 29 bb // e5 2e 3e 77 43 ec 5c 2d 40 fd ba 69 10 08 8e a1 84 64 f9 d6 5d 98 91 // 0f 3c 86 5d 2c e8 7c 76 4f 73 0f 03 b0 c4 69 87 1c 70 5c 39 7b 09 83 // 2b 05 7b 22 69 76 51 a0 81 a2 8d b9 e5 e3 5d 8a 06 e0 e1 23 66 ea c9 // d1 68 40 a9 19 02 71 1e e2 c7 b3 65 2d a3 25 9c 42 9f 71 30 bd 0e e0 // 2a 07 7c dd d0 44 ed b6 46 39 0b 26 c5 7f b2 53 9f 4f eb e9 0a e3 9c // f6 f9 b2 b6 49 06 be b7 c2 80 0e 9f 32 a5 9e 7c e4 6f 65 b6 97 a2 4a // bc 6c 62 30 ec 3c c6 b2 b8 6f 4e 79 ee b1 11 08 96 ec b3 30 91 5a a7 // ac 9f 6b cb c2 a8 56 da ab e3 dc f6 91 3a 39 ad 85 a4 97 1d a4 88 94 // a8 a8 ba 10 e7 f3 95 5c eb d4 21 82 42 94 fb 23 50 3a fc 87 78 c6 cd // aa 25 30 16 09 0a 53 2d 76 89 e2 d4 d8 a3 1d 5e 25 fc 99 36 ca 53 09 // 33 c2 a8 26 54 ff e0 93 f9 04 4a 94 74 06 6e 6b e5 e0 42 0c 72 65 e3 // 3f fb 2e 76 c9 04 2e 9b e1 d7 b7 07 12 d5 e5 34 f9 04 57 ed fd dc 9a // 36 6c 85 c0 86 ea 86 de cf a2 b8 c8 b4 0f 66 93 41 0a f7 66 67 02 4c // 44 2e 1f d6 f1 16 92 88 35 cc d7 a4 a8 ee 40 a3 d3 81 92 c7 0d b4 ae // 18 7a eb 43 1c d9 bc 82 5b 66 f1 28 8a c4 c6 1b 39 d2 31 92 2b de 51 // 05 f0 33 52 b4 95 95 c0 31 d5 06 f6 7b e2 ae 0a e2 78 b1 a7 d8 b5 49 // 9f 30 e0 1c 46 ba d0 a3 a7 95 21 58 00 78 b9 9b 0f ab 66 ea 89 da 7b // e1 98 57 13 30 2e ba 69 06 c5 2d 98 60 c4 c0 cb 65 b2 95 4c d4 02 da // 1d e9 2d 06 e8 1f c9 34 6c ab dc 03 b2 fe 3e 0e 6c 0e dc 89 22 49 0c // 7a ea c4 f4 4a 0c d5 2e b0 9a 25 dc 29 78 77 d7 41 00 2f b8 37 4f 70 // ea 61 ad 48 8c f6 ed b7 17 a1 da 69 6e 0d 2f 77 eb 73 76 a7 75 73 05 // 04 db 4e 8d f7 c0 76 aa 49 8e 36 5d a0 c4 ea 8a 4f de 79 e4 72 84 2f // 18 e2 6c 47 48 88 37 59 c6 d9 fc bf 92 be 7e fe bc 82 3d dd 99 92 f3 // f4 fe 12 31 f8 d8 b0 cb 47 21 7c 64 04 48 3c 62 49 87 a6 08 7c 25 b8 // e2 4a b0 6a a9 b7 05 09 aa ad ac 31 8f 36 43 71 90 a0 3a a5 5e 3a a4 // 7a 64 6e 37 30 80 23 b4 33 76 66 41 e5 17 a8 8a a0 cc 67 c0 d0 f5 ce // a2 9a 1c d4 47 3e b8 1b e3 6f f3 05 93 7c bf 8e bf 6c db 0b 6e 00 3b // e0 56 1a f9 b9 07 33 9f 88 8a 1e 34 67 0f 60 2d 1d 28 29 58 a2 e1 a4 // 86 ce d7 41 00 e0 11 2b db 2c 7d 34 bd 78 22 b8 8b 0a 7d 09 9a 7d 3b // 71 bb 35 9b 4a 2a 2b 17 62 31 2d 01 74 7f b5 07 6a b6 c9 8d 83 17 d1 // 2b 85 61 69 a6 9c 68 ea e4 dc 06 bb ec 3d 53 ca 40 68 82 18 a1 af 44 // a7 9d ac 24 1a 99 a4 08 78 20 72 2a 8e 8b 06 ed 6f fa cf 7e 89 93 53 // e7 09 da 5c 1d cd 38 7c b3 2a 79 91 a8 d8 b0 3d 5a 2e e3 54 7e ca 00 // 9f 00 56 63 5e 7a 1f 90 04 4d 64 55 56 11 87 d0 be 1e 67 0c 0f 73 a7 // 80 f6 0e db f1 e3 7d 85 53 3a 66 39 0e a3 75 d2 39 85 66 14 77 41 a6 // 2d 1c 28 ea c7 ce 9a 42 31 af 6e 6c 79 52 91 fa 36 f2 af 9a b6 23 53 // 87 07 dd 02 a3 e0 78 ff 3a c3 f8 eb 97 e4 a0 1b 39 58 3e ef 0f d8 75 // a6 9c 65 03 f7 40 e9 cc 25 25 12 d7 00 69 d1 96 5c b2 cd 85 aa ac f1 // b9 7c 38 bd 73 d1 6d cf 9f c9 e9 44 4f 46 56 62 e9 3d a3 f4 a8 0b 2a // 60 4d 49 3e 96 ee f2 21 81 ab 3d 80 04 0f 3e bb e1 d7 ad 7c 2a 77 c5 // 82 a4 b4 93 be a3 3a 31 e3 d5 f3 0d fb a7 e4 39 8b f5 e4 2d 99 45 fa // 61 66 64 fd 49 f4 5d 0c 52 79 6f e9 59 1e 4b 5e 4e b5 ec d7 21 00 43 // 18 b0 7f e1 9c 8b b5 bc 04 8b 6d 33 e6 87 23 53 bc 48 45 65 ff 9e 24 // dd b6 a8 50 6f 63 a9 4c a5 70 23 5e 01 a0 28 8a e8 90 59 80 7f 69 9f // 1d e8 33 eb 11 00 fe 7b 6b c6 c1 dd 43 42 4d ac 89 eb 76 dc a2 b2 55 // a1 6d e7 2d 6d 8e 6f ae 62 d0 fc 4c c4 09 2a 3c 3a c0 0e cc 5d 20 87 // 52 c9 25 7e b4 0b 72 b6 a9 f8 04 23 1b c5 7c 53 cc 8e e3 80 97 8a 36 // 19 3f ba 0e b9 d9 25 e1 72 7e 2e e0 88 2d b2 25 45 00 b1 89 e4 a8 a1 // ed 2d 30 57 79 1e 36 7c 1b af c6 0d 62 81 e0 76 49 d5 b1 71 65 2e 23 // 81 f6 fc 6b 09 03 bf a4 ca f5 68 e3 c7 54 8a 7d 50 f1 ce 6e 1e 81 80 // f9 d6 1a f5 76 a7 45 0f fd 31 91 06 cc 92 f4 a9 fd 53 b8 d6 91 dd 7f // 81 08 7e 92 5b 26 09 77 25 7f 73 ad f3 11 58 d1 31 5d ee 2b c4 8a cb // 3c 48 44 07 99 a3 a6 e9 dc 9e 42 00 0e d3 34 9c 48 7c b5 ed 66 f9 e1 // bd d8 b4 c9 e8 5d e8 6f 24 3a 75 65 58 08 bc 20 77 a9 8b 62 4d 18 8e // 41 c9 a9 dd e5 5c 2e 4f d8 6d 56 fa 95 bc 29 57 91 db cb a1 12 73 21 // 72 27 ee b4 c9 ae 0a a1 99 72 5b 5e 25 32 ba 84 97 e2 9a cd 1e 5d b2 // a0 19 6a b4 45 f9 49 d9 ae 6e c7 af 16 30 87 de c7 87 8e 5b 5c 59 24 // 80 37 cf d8 30 7a 72 ab 90 6b a7 d6 60 55 59 b2 d5 d6 40 f9 7d 57 b0 // 84 a2 7b 6c 85 27 82 98 76 02 cf 57 b0 e9 5b 1c fd 4a b5 b0 aa e7 92 // bf f7 33 53 c5 c7 fd f9 e1 27 2d 09 88 a3 7a d0 1a e9 f5 06 43 83 42 // de 49 dd 54 e3 27 bf 3a b4 e3 78 ef 51 3a b9 2f f6 b9 69 8a ba 04 9f // e0 dc 3d 44 0b df 6c a9 8a f5 70 b3 67 18 c0 68 b0 4f 30 ee 66 4f 6d // 87 70 dd 38 be 98 e7 b4 59 54 9a d1 ac a1 33 31 d6 cb a0 78 6d 9f 63 // 33 76 60 61 b6 15 8e 4c 22 99 ad be d4 28 9d d7 f8 ea af de 13 48 ae // d8 2f 00 58 b6 61 49 ee f2 c8 50 6c 5a bc 4d 23 bd 06 c3 ca 01 27 fb // 20 4a 47 25 13 19 e2 80 8f b8 55 06 5e 0e 98 7d 83 ce c4 cb c2 ce b8 // 1c a1 3d 05 fc 54 97 cd c0 17 61 dd ea 50 7f 06 d3 f5 49 15 80 23 96 // 99 02 3a 00 86 c6 0b a1 58 87 99 1e 82 e1 d6 f8 d9 70 d7 21 89 72 89 // 00 a4 48 fe c6 86 90 c8 f3 2e e1 06 c0 63 12 44 18 61 e5 91 b3 1e 57 // fc 84 36 ba f1 f5 6b 45 fa 3e 0b 02 02 44 39 ea 45 22 c7 d4 e3 a3 1b // 95 10 10 12 f1 f6 82 38 f6 cd d1 8e 07 0e 4b b3 2c 16 ad 54 9c 3a 76 // a1 72 51 e8 6f be ca df 5e 2a 10 61 fe 87 78 65 b4 a5 54 3e 2a 0e e7 // 7e 20 62 7f 48 80 40 98 76 a4 03 df ad ab c5 db 40 63 fd a4 03 f8 03 // c1 5f ab fa 8d 0b 8c fb ea 81 57 7b 77 6a 29 55 d0 d9 ce 9c 67 f9 0b // ea e4 dd e8 65 e3 38 42 73 99 ce 64 88 4f ea d6 f4 88 4f 29 40 d9 e1 // 42 2c 5e 64 fe 94 ff dc e2 56 1e 9a 42 02 ed 6e 83 de 3d 16 bc f7 54 // e3 34 b2 3b bc 60 e6 d1 ec 53 92 68 18 33 ad 09 da fe 58 8c 26 16 da // 1a bc 17 36 38 66 49 33 85 e0 16 16 10 df f5 cd 43 e7 4d 2b ca 94 4f // 5e ce 86 f5 bc ec dc eb a9 26 98 c3 0d 6d 99 f0 fe 5c c2 d8 9a 11 0e // 34 22 0e 88 56 45 ee 93 ff 3f b9 8b c2 c2 ce bf 91 ae ac fe 66 fc 50 // bb e6 fd 3a 53 55 7b f9 95 01 2d bb 22 fd bd 13 e1 8c 8b ad f7 1a f3 // e3 48 87 46 11 9c 51 7f 24 75 6c 28 9f 0f d1 d2 75 7c 15 76 f3 35 43 // cc 76 8e 64 d3 c4 ec 2f 41 a7 28 b6 68 71 10 f7 2e 4b a9 3e 50 88 81 // 6f 4e 85 51 6e ba 87 6a 85 7f be 48 3e e5 1f c6 e9 ba 79 8e 54 81 b7 // d9 fb 55 16 d9 70 22 5b 8f 31 4d 40 48 c6 8b 7f 3d 79 fb d2 18 0f 94 // 55 a9 08 d7 b0 9a 2b 3e 0e 36 61 5d a9 95 a0 cb 95 49 20 38 f4 6d 81 // 63 36 fd 22 38 79 dc 52 a6 67 99 c8 2a d8 b0 0e 64 f4 bc 5a 31 7e 99 // 1d 2d 8a b8 45 6c 11 23 39 23 de 2a b3 8e bd aa c0 47 ec c5 97 9c cb // fc 25 11 35 02 db ba e2 d5 a0 a4 8b 41 98 96 40 41 80 6a 74 ec 68 b8 // 6a 6a 3d 15 d3 fe 4e b5 79 43 56 55 2f f9 fd db 78 ec 2e fd 1c a2 ae // 93 93 e4 c6 9a 87 3a e0 71 e5 9d 99 49 b5 be 0b c7 8c d9 5e a1 7d cb // d6 7a 02 f4 56 ca 40 e0 86 e2 0c 15 e4 a4 c7 8f 7e f6 b4 a6 c1 45 0b // d2 d0 d8 4a bd 61 c4 fb 74 3e 9f fb 19 de e0 23 7b b7 32 54 c1 32 d7 // c6 17 6f 46 c9 39 f5 8f bf 38 12 0b d2 fb 43 21 17 4c bc dc ea f8 6f // 3b cc 9d 5d 06 63 30 9a 3f 68 15 58 f5 f4 d2 3a 06 43 b7 62 76 0e e9 // 64 b3 d2 e8 4f 17 33 dd 9f 3b 69 56 81 db b0 e5 d4 4f bf c3 db fd 9a // 50 c3 b5 44 22 64 14 f0 5b de d6 9c 91 2e 70 7d 0a 0f dd 66 e4 b0 17 // 22 63 c6 42 ec 63 d3 9c d3 4a 07 f2 b3 04 07 ea 18 53 97 92 c4 35 84 // 9b 9d 2d 81 a6 e4 91 a7 af a8 f8 12 8e ac 75 fd f2 a8 23 9d fd da 35 // 7d 21 ad 75 20 de 27 d6 2e 74 ed 68 a4 4d 52 79 c0 81 1d 22 77 9c 7b // 5f 57 ac 93 b0 72 08 9d 96 2c 7c 74 28 a7 63 a3 b6 5f 01 87 ce f3 8c // 00 aa f2 d6 04 a3 84 2f 37 71 26 5b 3f 76 80 2e d9 fe f9 cd 2d d6 e6 // b4 08 0a 18 1e 88 a2 95 ed 2d e9 70 46 83 ed bf 30 8e d0 5d 3e 93 36 // a2 5f a4 3f 39 13 09 23 ef fe 61 de c5 b7 5c fe d9 47 25 22 e9 e0 b7 // 3f 8b a4 ac 48 a0 08 34 4b 77 ac 66 18 37 a3 0e 3f 6a 59 70 89 25 dd // df b9 37 51 51 98 d2 23 1a 07 1e 52 aa 6e 91 ab 6f ea 37 29 c6 8e 5f // 2c c5 f4 df 47 3e cf 11 a8 b1 db d0 75 5a 99 33 5c 0c 10 17 20 d5 d0 // a6 63 f8 bf 69 4d 32 84 4a 65 23 38 2b e5 eb 10 42 00 73 06 79 62 c5 // 16 f5 d9 91 06 d2 d2 0c df 5e a4 fe e2 de d3 c9 96 26 57 3f d8 cc 38 // 53 e3 91 1e 45 11 9b 90 73 23 52 8d 3b 87 0e 1f fc 4a b4 43 e3 dc 13 // a1 6c ce 4c 20 3d fd 79 c9 67 a7 cb 14 cb 18 45 f8 8d 0b 83 be 69 73 // 00 a0 1b a0 d1 00 8c fd fd fa f6 5b 50 71 1c 49 61 86 d2 dd bc 01 41 // 34 7b 07 51 bd cf 20 ea f5 8c de 61 c6 ef d9 de d9 74 5a 25 c8 d4 cb // 87 13 07 78 ec 91 a3 a5 f5 5d a3 0b e7 1f 6a 0a f1 67 f9 c5 df bb 99 // d5 c8 48 e9 81 b3 c4 85 3c 42 a8 fe f5 32 69 8b 3f 14 33 da 2d a0 3d // d6 79 54 8a 8e 64 eb ca 97 2f 22 99 14 ad 45 73 d7 63 24 0e 94 ba 9e // a9 24 18 f5 62 48 93 4f 15 ac ca 88 d4 da f1 94 50 fb 0a 7a 78 02 ec // 0f 5d 5f 5f fc 78 a8 9b 1d 80 e9 94 9f c5 b4 78 09 4c 71 6c 41 aa 99 // a6 d7 bd c5 c6 4f 73 20 dc 48 2a 72 7d 1a 6d d4 13 94 14 6f a1 7c d6 // 9f 8c c8 ea b6 9e 26 56 10 f2 fd 5b 57 0b 39 68 96 38 9b d7 22 c7 d5 // d4 28 ea 1e c9 bb 49 9c 6e 1d aa 71 27 9c 89 88 da 18 35 4d ab d9 85 // f1 80 18 df 47 d6 9a 61 76 9f 3a e1 07 4c 62 e8 20 83 17 7c f8 ee a9 // fc 05 11 4c 39 8c 43 a5 65 64 8f ce 8a 1b f1 20 74 19 47 4a 9d 32 4a // 11 4f 0b 9b da 64 df a7 73 72 d5 e3 8b 4e e9 a5 79 8f 4c 49 26 2e 0c // 58 a8 e7 74 82 87 51 13 e5 61 8c 07 60 7f 58 eb cc 77 7d c4 99 a1 b3 // ee e9 84 4c c8 92 5a 7d 41 64 40 18 7f 12 45 20 9c 0d 2f 86 3e 6d 96 // 3c fb 74 46 a2 5e ba 44 7a 54 89 15 1e ef 86 3b 78 c4 cd ba 4a a2 fb // ed 31 1b 4b cc 1e fd 15 26 14 57 38 4a dc 06 a8 3d cb 2c c4 05 63 8e // 76 90 22 91 48 e3 d9 a1 6f 88 e2 fc ac 6f 84 ad 0f 66 2f d6 80 a3 e3 // 4c bc a8 37 6c 7a bf 7c ca 41 25 59 b8 43 5f 7b 8f 31 a9 fb 85 9c 74 // 21 c5 28 ba 46 fe 31 0b 29 bc a5 11 80 5c 34 1c a3 ed f4 82 06 a5 00 // 8e c4 de 90 b0 80 7c 22 38 36 c4 70 b9 e8 d1 6e fa 3c cf f3 26 d2 59 // af 74 2b 33 d4 97 e4 38 d1 53 62 7d 67 22 56 04 5f 54 8b 61 c2 f5 72 // 78 7a 33 a6 71 8e bf 10 b1 ad af 5b a7 8a d0 49 01 42 53 cc 34 31 f7 // 38 4a cf 43 18 6c dd f2 93 a0 10 ca b2 7a ec 19 57 7c 90 ee 0f 32 e9 // 6e a4 fa 05 fe b2 4b a1 1b de 32 7a c4 bf a1 e7 da 9a 51 5f e5 e3 6f // 82 a1 84 9b c8 29 45 68 1a 02 ec 27 37 ed b4 7b 3e 63 09 5b b9 fd 50 // 65 0e 8a e7 89 c4 23 aa 8c 80 b2 61 c1 6e 0d bb 84 3b 68 8c 97 4b e5 // 63 eb c0 40 16 57 10 8b 57 53 6b 8e 8d 36 94 ee a4 40 2e d9 4f f8 0a // 25 aa f7 72 6f 4c dc 2b 04 d1 ef 0e 21 29 5c d0 69 fa c0 32 81 77 41 // fc 52 d4 41 9a 34 67 9e 95 81 38 cc 96 91 1a f4 5b bc e5 8b 4b b1 da // a0 f7 ba d3 b0 a5 6f c6 96 8e bc b4 05 1d 95 94 c5 1d cc 97 bb d9 d5 // 00 ba d6 94 2f 38 51 60 af 29 80 4d 12 06 35 87 d2 1c 51 cb 16 99 b8 // 82 44 d1 77 2d b3 af c7 5d c9 45 30 cd f7 b5 78 8f 43 52 42 44 14 f1 // e7 4d a1 31 aa 3d 94 0c 17 0e f9 13 c9 26 a3 fe 81 9e 3d 9d ea f8 4d // 13 45 a1 54 24 21 4f 2b 31 47 16 98 33 b7 e1 79 23 44 23 f5 93 a1 da // 7c 80 02 16 8d 6b c2 d8 9f 86 a3 d6 37 20 38 d9 8b 7d 50 93 df cb 97 // 8e 87 8d 63 d7 68 8a 0c 00 b5 3f ba c6 21 70 eb c0 5c 83 aa 63 a8 d0 // fe b1 4a c8 80 97 fa da d0 34 f3 c6 c7 77 f0 4c 00 1e 62 df 33 99 a6 // d8 aa 38 3c f1 d6 1d e4 ab d2 bd 18 57 5e 9f 47 34 0b be ba 46 77 0e // 29 bc d0 a0 d7 a1 79 99 9a e5 de 7b 62 26 c7 80 ed 35 59 96 2c 0b 77 // cb 5b 19 53 a9 c8 6b 91 c2 0f 13 e0 1c 32 8c 1b af c2 dc 82 14 d2 e6 // 86 bb d0 75 cd 1c c0 a6 63 d3 8c 8e 3a fe 1b a0 d0 c5 06 64 b6 16 aa // 5a ec 1d 34 93 50 d9 5f af f3 4f b1 e0 91 3b ca ac e2 ed 2c 38 04 b2 // 9b d7 75 1c 8d 74 2e e4 db 88 97 58 19 1a ff 2b 6c 85 22 9b 7f f0 40 // fc db c2 16 f6 33 49 e9 13 1a b3 5d af fb be 12 be 0e 55 17 41 05 e4 // 91 25 cd c6 b6 12 94 96 88 eb eb cc b9 c8 9d 6f a8 14 b4 f3 25 c5 fd // 88 41 c5 3c 1f b4 4e bc 99 c1 7c bf 0a d3 c5 9f 17 cc d8 9f ed 3a eb // e7 fb 65 ff a7 93 ad 75 2f e7 95 64 0c 60 14 34 cb b1 1e f9 0c ef af // ba dc c8 df 97 61 77 34 2d 3f 9c a4 92 31 ea 43 ba 15 56 7f 59 58 d4 // 98 c9 98 3d 2e 9d 69 25 be 00 c2 bf 8f 19 8b 40 d2 c7 39 b6 a3 5c b3 // 28 0b 2e 9a 75 9a e2 f0 01 c6 02 9a 4c 32 bd 09 5c 61 56 41 a3 80 8f // 42 be 7b 13 eb fa cb c2 eb e4 c7 4b 1c b6 5e 9f ff 47 0d 64 f2 93 07 // 08 24 06 ce 9b 1e c8 11 31 81 41 17 02 39 87 ff 2c a1 52 99 e8 7d 3e // 82 89 a0 fb 0e f0 6b d7 74 9d e9 db e0 e7 1d 16 ef 0e 69 15 e9 79 54 // c8 81 f4 19 8e 89 42 48 bb 05 3b 33 3c 1b 2e c9 58 3d d6 a2 aa f8 9f // 79 5e dd 28 a5 0e 09 0f 99 16 6d d4 6c 07 ba 89 39 14 72 79 c9 72 53 // 30 ea 8f 06 cf 9f 65 65 38 50 f3 78 e5 6f b4 c5 dd d7 93 a1 45 2a ea // 5c 4a d7 b1 62 1f a7 c5 a1 b9 82 73 04 d8 4c 05 54 d4 ef 7e d5 53 cc // 72 a7 86 6a 0d 64 d8 15 78 8c 17 96 17 45 7f 88 66 4b 03 31 18 c9 5d // b4 20 22 f0 c8 71 2b a9 55 f4 ad b6 66 75 ee b3 06 24 fd a9 ce a5 ee // 82 95 e2 16 72 ca 29 94 f2 a5 76 8c 97 de 37 a5 ab 8b a0 ea 31 fd 50 // 1e a7 c1 ae 49 b3 94 64 9a 0c 99 8d 56 60 32 fc 8f 43 e3 56 ff 43 4f // d2 4e 26 5f 40 94 a6 ce 31 db ba 4b 6c 33 ca e1 4d a3 35 cf fc 85 9d // 84 d7 ba 28 45 95 48 70 1c 1a 67 a8 67 7f df 08 3f c3 c7 fa cf ec 7e // bf e7 1e e7 73 10 b5 da bd da e3 bf 3c 1e 78 70 7d 93 50 fc 9b e0 ff // 9b 55 24 76 95 2e e3 61 ea 09 a3 ee b7 c6 b0 e2 af 84 5f 32 44 e4 1b // e1 0e 76 77 a1 52 32 47 ab 07 77 47 1d 01 05 41 34 6d 08 b3 5a 7b 10 // b5 c0 bd cc ec 1c 2a 3f bb f3 c2 8a fe 07 31 32 1f 2c 45 e0 be 24 8d // 21 6f 6f 2b 6b 9d 07 09 22 40 5b d2 fa 71 27 6c 00 f5 1d 3a 0d 2b 69 // ed 2d cc 89 b2 ce f2 86 25 9f af c2 22 e2 48 1e 62 b1 db 63 ca c0 a1 // 69 39 d0 5e 37 13 0c 08 d7 14 20 42 9e 5d 7e 4c 1a 2c e3 11 12 d0 1e // ae da 30 3a ff 6c 35 b2 9a f7 9b bb 79 bc 36 92 3f 57 91 da 4f 4e aa // b3 e1 73 3d 49 e5 ca 3c 8a 1f 20 fd e2 cb 40 ee a7 ca bf cc dd b1 94 // 73 e9 cb 60 3d 3a fa d3 79 3e 5b 98 fb 36 d6 90 cc 2e 2b e4 36 5b 86 // 74 75 60 57 ec 2b e7 a9 fb 26 0f 92 c0 e4 04 ad 03 2a c4 39 28 69 ec // 13 89 4f 5e c6 9b 73 bf 7d ff 49 77 45 6d 61 31 20 8d ec 40 7f 77 37 // 72 b3 e2 7d 14 74 7e 3f 72 65 29 a6 0a f2 2e 32 ec 9c a7 02 36 a2 57 // 34 9e 8b 45 b7 2b ad 23 7e fa 85 2b f6 9b 7e 2b f4 2f c9 e2 2d 2a 2c // d5 40 51 79 54 0f fa 0a 4e 26 26 0c 10 cf 8b d0 c4 8b fc 51 cc c2 f6 // 53 ec 48 cb 92 54 db 40 c9 81 90 d1 2e 2e 1c b0 b7 33 c2 76 fd 4f 57 // 48 82 8c 15 73 37 2a d5 26 c2 f3 1c 86 8e 7e 5f 82 c8 30 a5 20 69 e8 // b7 7c 27 2f 5d c8 4a a8 61 9c 40 26 47 08 bf e5 73 64 d6 0e 3e a6 d7 // 18 c1 4d 20 7b 50 dd 92 96 ce 47 0e 53 e9 cb 49 76 4a 20 11 26 c0 9f // ee c5 4a 0d 46 3b 3c c5 a6 d6 07 0e 43 a2 77 39 9f f1 08 2c 26 e5 4b // 89 4f 3a 9f 2c 08 f5 73 c9 55 72 c7 59 b5 2e 97 e1 56 3e ac 09 01 10 // e0 c5 a1 45 d6 aa 56 25 f5 b0 57 f9 81 94 a0 57 8e 8c 50 34 2a db d6 // 45 9f 32 0b a7 a4 f5 b5 81 43 7a e7 c3 76 f4 ed cd 1b 0f 63 9f 20 2e // 95 6b 46 ff 60 68 31 46 c8 63 14 22 df 69 40 80 a5 19 84 d1 00 09 43 // af 10 03 c1 22 c9 64 6d f5 dd 41 54 92 2c 31 4d d0 67 7d 11 7f 0b bf // 0f 98 79 50 59 4d f7 0b c9 7b 72 39 53 3a c5 11 52 49 45 93 7e a8 d1 // 58 5c 4e bd d2 49 f5 12 8a cf b6 a9 b8 37 9c b2 2c 8a 9d da 12 28 66 // 43 02 d2 6f 90 c5 1c 71 d1 c9 84 40 27 4d 61 a6 d8 e8 59 fa 37 3a 53 // c5 55 e7 ae 35 58 07 d7 38 67 9d f4 d6 24 1a 62 ec cb 71 5f ff 9a 28 // 35 9f fc b7 b0 14 f7 bb 37 fc c8 7d b2 5f 81 01 4e f9 99 9a a3 c0 54 // 51 ae 70 09 d8 76 8d 6c 9b 74 58 3b 74 e2 e7 28 1b 49 01 fb c0 bf bc // 35 b3 3b 31 e3 e1 e4 32 77 30 cf 43 c2 52 bf fa b3 4c 85 fb 4b 71 1c // e8 4a 6b a6 4f 2d 20 33 68 c2 ee fe f5 18 6a 4a b4 e0 15 31 22 63 fe // c4 23 c4 82 09 07 c2 27 17 30 6f d0 91 8e f9 86 e6 c5 d2 71 01 19 ef // 42 39 e3 4c 47 5b 92 c8 91 76 57 67 2b 17 01 da a0 2a 40 4e 92 4e 11 // 3f 4e 0f fb 05 94 41 c6 b6 52 53 0c e1 e2 54 7e a5 79 47 9f 48 0c 3a // 98 b3 95 93 98 da 14 9d da 07 a1 91 a4 bc 93 65 bb 7a 32 ce a2 58 5d // 55 07 51 21 cf 02 a4 dc 25 66 c3 14 6f 19 e5 b9 53 fb a8 1b d0 a1 bc // 1e 03 69 82 fe cb 4e 2e e1 2b ea 7f 2f 40 ff 1c 19 85 8e 90 ea 0d c5 // 9d c2 b2 b9 18 d3 00 26 97 5b ec ed ec 8f 14 06 1e b5 34 d9 f1 4c 82 // 2c 60 4d 36 a0 1b 94} (length 0x2000) // } // len: bytesize = 0x2000 (8 bytes) // res: nil // ] NONFAILING(memcpy( (void*)0x2000000011c0, "\x1b\x07\x96\x6b\x66\x80\xc1\x1d\x75\x66\x91\x66\x1e\x4a\xeb\x20\xaf\x1e" "\x74\xb6\xb2\xf9\x0e\xaf\x71\x96\x84\x6a\x9d\xb4\x96\xcc\xda\xac\x72\x0e" "\x38\x7f\x8f\x36\x06\x37\xe3\xb6\xa1\x7c\xe6\xa6\x17\xb4\x79\x3e\x6c\xd1" "\xb2\x58\xce\xba\x72\xe4\x7f\xaf\x4e\x41\xcd\x16\x71\xfd\x16\xef\x9a\x26" "\xea\xf3\x15\x1d\x4a\x11\xe6\xac\x37\x10\x84\x3b\xea\x24\x25\x6c\x69\x21" "\xe8\xfd\x39\x86\x6f\x16\xd8\x9e\xfe\xd8\xbe\xf6\xc2\xaa\xea\x37\xdb\xbe" "\xe8\x83\xf5\xb4\x5b\x2a\xe1\x25\x69\x46\x06\x9c\xde\xcd\x53\xdd\x3b\xe5" "\xa7\x6c\xcf\xa2\x46\xb0\xfa\x21\x57\x73\x65\xdf\xc5\xd4\xf1\x92\xc3\x02" "\x5a\x41\x84\x44\x4d\xc6\x66\x02\xd5\x24\x92\xca\xd1\x87\x48\x48\x08\x49" "\xbd\x2b\xe6\xf4\x58\xc3\x35\xfe\x97\xab\x0c\xa8\x87\x2c\xbd\x5f\x20\xab" "\x34\xef\x29\x1a\x9c\x3e\xbe\xc6\xdf\xfc\x92\xef\x6e\xde\x8d\x29\xaa\xff" "\xb5\x35\xea\x84\x1c\x82\x0a\x07\x29\x24\xb6\x93\xa5\xa8\x87\xe2\x69\xc0" "\x96\xb1\x38\x49\x30\x93\xd4\x3b\x24\x18\xa8\xeb\x96\x75\x46\x42\xad\x1e" "\x76\x43\x73\x9b\x17\xf5\x89\x5d\xd5\xf8\x76\xed\x7b\x1b\xf9\xa6\xaa\x1d" "\x79\x26\xda\x6f\xa2\x71\x8d\xe7\x1a\x54\xd4\x3c\xc5\x2d\xb5\x40\xe5\x05" "\xcb\x3f\xe0\x04\x69\x79\x68\xc1\x6d\x7a\x2d\x16\x52\x09\xdc\x91\x97\x8a" "\xd6\xac\xd0\x41\xba\x30\x5a\xea\xf0\x41\x26\x7e\x16\xb6\xea\x85\x12\xc3" "\x8d\xfa\x32\x1a\xde\xf2\x08\x2e\x90\x97\xa1\xef\xb1\x04\x6a\x62\xd1\x0d" "\x96\xe4\x96\x93\x1f\x4d\xf1\x5d\x81\xfb\x46\xb3\x44\x14\x76\xf3\x2b\x45" "\x40\x5c\xe3\xbc\x9e\xcb\x9d\x79\xe4\x06\x12\x42\x6d\x0b\xfd\x2b\xd1\xaa" "\xff\x19\xd7\xf6\x62\x81\x81\x8c\x86\x51\x5e\x0a\xb8\x5f\x2a\xfe\xae\x3d" "\xa7\x33\x53\x81\x72\x8a\xbc\xfe\x41\x2c\xa7\x24\x2e\x36\x9c\x93\xdb\xec" "\x5c\x28\x24\xa0\x23\x89\x9e\x7f\x9f\xae\x38\x8f\x0f\xaf\x4b\x2c\xe0\x74" "\x27\x2a\xc0\xd8\x1e\x23\x1c\x74\xd0\xee\x9c\x32\xd8\xf0\xe0\xc4\xe6\x3f" "\xa7\xe3\x18\x0a\x2c\xca\xd1\x30\xcb\xe1\xcb\xec\x84\x60\xef\xa0\x9b\x7e" "\x91\xfd\x1f\x01\x53\x58\x16\xb8\x9f\xf7\xd0\x53\xcb\xac\x77\x3e\x37\xd3" "\xae\x6a\xbe\x2b\x08\x40\x17\x79\x24\xff\x9c\x46\xcf\x2f\x86\xa6\xdf\xa0" "\x53\x95\x06\x1e\xcb\xf4\x28\xb4\xd6\xd0\x42\x49\xc0\x8f\x0b\x59\xe2\xf6" "\x71\x39\x1a\xdd\x84\x32\x4f\x46\x01\xf2\x31\xc0\x5a\x40\x07\x19\xf7\xa3" "\x3a\x56\xe4\xfa\x9f\xf7\xdc\x5e\x74\x4e\x59\xaf\x84\x19\xff\xc3\xcc\x64" "\xf4\xdb\xb7\x7a\x9a\x83\x25\xae\x38\xd6\x29\xd3\xd4\xfc\x86\x3f\x29\x9f" "\x98\x5e\x90\xa4\x38\x85\x72\xea\x34\x4b\x8b\x5f\xb1\x91\x5e\x22\x08\x5a" "\x89\xc0\x47\x7e\xa1\xd0\xdd\x58\xbc\x51\x36\xcd\x70\x65\xd9\x62\x81\x9d" "\x89\x07\x66\x0f\x3b\x68\xac\x39\x58\x2d\x40\x2d\x81\x61\xbb\xdb\x80\xdc" "\x73\xed\x62\xb6\xc3\x74\x23\xbc\x15\x88\x99\x94\x25\x86\xf9\x20\x04\x0c" "\xdb\x43\x41\x84\x83\x74\xab\xf8\x4d\x5c\x39\xf9\x5f\x96\x8a\x47\x95\x30" "\x36\x91\xf3\x49\xaf\x3a\x28\x89\x3e\x35\x3c\xad\xfd\x5a\x7d\xfd\xf0\x0f" "\x78\x5a\x9b\xab\x69\xf2\xb6\x95\x86\xb5\x6f\x39\xd5\x22\x82\x24\xcd\x95" "\x3e\xc6\x21\x5f\x3a\x44\x13\x09\x47\x42\xe0\x39\x10\x85\x30\x12\x77\x4f" "\xda\xbf\xdd\xa5\xbb\xd7\x00\xef\x75\xbb\x68\xa6\xa0\xb3\x6f\x7a\x15\x4b" "\xcb\x7c\xa3\xfa\x43\x26\x9d\x32\x26\x69\x95\xdb\xdc\x77\xc0\x9b\x4e\xbd" "\xee\x32\xf4\x06\xde\x23\x0b\xce\x14\x08\x0b\xe8\x01\xf7\x87\x54\x73\xd3" "\x6c\x46\xa3\x29\xb9\x99\xe8\x9c\x7b\x70\xfc\xdf\x1a\xff\x75\xa6\x84\x63" "\x1d\x17\xf4\x08\xe4\x27\x85\x0b\x5f\x0d\xa6\x21\x9e\x66\xaf\x83\x5a\xa4" "\x58\xb6\x6a\x1a\x52\x77\xe9\x0d\xd6\x69\x87\x1f\x4e\x0e\xe5\x6e\x9d\x1c" "\x46\xd7\x6c\x1e\x00\x6e\x0e\x40\x2c\xac\x91\xa2\x97\xbf\x85\x0c\x45\xb7" "\xd2\xfd\xda\xbd\x76\x38\x90\xcf\xfa\xb8\x2c\xe1\x69\x02\xa3\x24\x2d\x76" "\x17\x92\xb7\x5e\xb9\xbe\x6b\x1d\xeb\xd6\xff\x67\x6e\xaf\xf4\x4a\xd5\x7c" "\xd4\x0e\x85\xa4\x5b\x3b\x4c\x00\x95\x61\x7a\x3e\x33\x0b\x6d\x61\x66\x25" "\x54\xe8\x9e\xe1\x68\x90\xcc\x15\x7e\xff\x4e\xac\x13\x70\x40\xf5\xc7\xb3" "\x50\x5f\xf6\xcb\x84\x67\x03\x9a\x2b\x95\x7e\x5f\x20\xc6\xf4\x91\xb1\x69" "\x3a\x9d\x5f\xc6\x29\x95\x39\x60\x3e\x92\xec\x0f\x42\xd3\x92\x94\xee\x9d" "\x4b\xe2\x6c\xfa\x56\xe2\x5f\xae\x07\x2c\x88\xb2\xfa\xaf\x96\xb8\xde\x20" "\xf0\x6a\x0f\x22\xcd\x33\xa2\xa8\x4f\x11\x35\x19\xec\xe0\x52\xe7\x7b\x92" "\x93\xf8\xdc\x61\x10\x3b\xb0\x74\x36\x2a\xee\x23\xf9\x10\xda\xf4\x35\xe2" "\x04\xd1\x49\x0d\xa9\x4b\x1e\x72\x5d\x3a\xc6\x01\x55\xf2\x03\x01\x18\xe4" "\x24\xec\x3d\x8e\xe1\x2c\x95\xee\xd3\x56\xfa\xf5\x7c\x33\x12\xc1\xcf\xa6" "\x78\x90\x48\x3c\x35\x40\x5b\x92\x89\xc9\x61\x62\xaf\xa4\xc3\x32\x09\xa1" "\x71\x55\x94\xe8\xf9\xbf\xf5\x69\x88\x75\xac\xfb\x8b\x37\x1f\xbe\x67\x03" "\xdb\x70\x5c\xf8\xad\x3b\x6d\x1e\x23\x60\x4c\x0e\x3c\x36\x8a\x0c\x3a\xee" "\xaf\xb4\x95\x6a\xd6\x09\x64\xd0\x9d\x94\xe6\x0b\x4d\xe4\x38\x9d\xdd\x50" "\x01\x6d\x6b\xa9\xce\x1c\x06\x36\xc7\x9b\x29\xdd\xae\x9e\x1b\x84\xdf\x28" "\x57\x7c\xbd\x19\x84\xe9\x1f\x13\xfe\x73\x37\xe2\x7a\x39\xbd\x53\xa9\x93" "\x42\xb1\xdb\x49\x5d\xde\x53\xdf\x55\x4c\xc4\x62\xc6\x6e\x1a\xeb\x86\x08" "\xe5\x8b\xd4\x8c\xbf\xc7\xb4\x3c\x8c\x53\x54\xa7\x9e\xe6\x0a\xa3\x15\x78" "\x7a\x39\x9e\x85\xaa\x82\x2b\x36\xf9\x61\xbc\x33\xf0\x08\x20\x68\x45\x95" "\x62\x8f\xc1\xf6\xee\x95\x93\x99\xfa\x12\xc2\xc0\x30\x76\x17\xa9\xe3\xcd" "\xfc\x9a\xd7\xa4\x10\xac\x28\xd7\x43\x1a\x89\x87\x09\xfb\x9f\x5d\x65\x59" "\x2d\x01\xdd\x05\xf3\xa8\xb6\xf2\xb9\x9b\xc8\x54\x1d\x10\x5c\x2d\x65\xd6" "\x5c\x27\x8a\xe1\x55\x15\x5a\x70\xd2\x3b\xbb\xcb\x5b\x24\xb5\xec\x59\x89" "\x2e\x5e\x6b\x43\x07\x86\xbb\xa7\xa6\x9c\x70\x4e\x49\x3f\x5c\xf1\x9d\x6d" "\xf3\xce\x7a\xaa\xa2\xac\xc7\xb7\x4f\x17\x13\xa0\xec\x38\xbb\x9e\x92\x4d" "\x06\xe3\xaf\xbf\xd2\x29\x76\x45\xc5\x8b\xa4\x00\x18\x3c\x21\x8d\x4a\x7f" "\x09\x0a\x90\xe6\x11\xfd\x8f\x99\x72\x64\xe3\x9d\xc1\x77\x77\x2e\x32\x62" "\xe4\x05\x36\x01\xda\xf2\xd4\x8a\xb3\x2e\xba\x71\x1e\x3b\x41\x31\x3c\x68" "\x30\x45\xbc\xc3\xbc\xa1\x53\xd8\x01\xeb\x25\x10\x68\x53\x51\xf1\x0d\xf1" "\x37\xc6\xed\x7d\xdd\x68\x88\xe8\x1c\x7c\xdd\x4c\xff\x46\xf5\xa2\xa7\x00" "\xab\x65\x34\xb7\x89\x64\x3a\x22\x4f\xcf\x96\x58\x17\x8f\x98\xe5\x53\x10" "\xca\x93\xa1\x18\x1a\x63\x68\xac\xed\x39\x4e\xf2\x68\x0a\x3a\x33\x8c\x1a" "\x59\x94\x49\x11\x38\x65\x2f\x56\x86\x3a\x49\xd1\x0a\x26\xa5\x79\xa4\x81" "\xdb\xa5\x47\x75\xf2\xcb\x66\x13\x84\xce\x5b\x26\xd7\xd4\xc5\xa8\x67\xda" "\x26\xb0\xb3\x4d\x66\xc0\x5e\x5c\x44\x88\xe4\xcf\x8f\x97\xcf\xb5\x1a\x72" "\xe5\x30\xce\x92\xfc\x51\xe3\x43\xb8\x96\x39\xaa\x40\xdd\x70\xa7\xdc\x08" "\xed\x32\x6e\xab\x01\x2b\xb2\x06\x19\xf6\xe7\x81\x4e\x18\xb3\x14\xdc\xe1" "\x95\x68\x71\x88\xbd\x09\x40\x75\xdb\x4f\x02\x84\xa4\xf5\x68\xba\xea\xde" "\x82\x92\xe9\x6d\xf0\x58\x52\x4a\x5a\x4d\x3b\x94\x39\xbb\x30\xb5\x3a\xb2" "\xd4\xfc\x1b\xfa\xfa\x02\x5c\x9c\x5c\x5d\x70\x2d\x38\x03\x0b\xfb\x5b\x88" "\xd2\x34\xf5\x56\xf5\xe4\xd8\xbe\x09\xc9\x2c\x41\x1d\x38\xf9\xf5\x9e\x31" "\xc8\xfa\xf3\x3f\x35\x7e\x09\x0a\x0d\x69\x8d\xa8\x47\xe8\x6f\x0b\x84\x21" "\x7a\x51\xd5\x42\x3f\xfc\x03\x30\xe4\xd7\x8b\xcb\x13\xde\x5e\x5b\xc9\x22" "\x5d\xd2\x56\x03\x9c\xb7\xb9\x39\xd5\x66\x9a\xd1\x91\x9d\xa0\xb0\x90\x86" "\x32\x69\x84\xc1\x8f\x4f\xdf\x8d\x0c\x4c\x1a\x25\x1d\x4e\xa2\x93\x2f\xee" "\x62\x9c\x69\x33\xdb\xe0\xb2\x15\x9b\x59\xe1\xb7\xd2\x72\xc9\x74\x87\x46" "\x21\xc1\x2f\xee\xf4\xed\x26\x57\x9a\xf2\xb9\x27\x27\xfd\xa7\xfe\x75\x10" "\x3c\xf1\xea\xf7\x29\x2f\x1d\x85\x4a\x67\xf4\x63\x8b\x4a\x3f\x76\xcf\x73" "\x95\xab\xb8\xa3\x41\x71\x52\xa1\x69\x82\x98\x64\xf6\xb3\xa3\x94\xed\x4a" "\x92\x86\xed\x24\x24\xea\x2f\xe0\xfa\x1c\xaf\xee\x1b\x26\x81\x6a\xe0\x2c" "\x93\x6e\x52\x3a\x7c\x93\xf5\xc2\xc0\xfd\x2f\x3e\x9e\x1f\x35\x14\x6a\x2f" "\x6e\x91\x44\x7a\x85\xc2\x53\xa0\x12\xbd\xaa\x2e\x6f\x62\xbb\xed\x9e\x5d" "\x96\x07\x17\x8e\xc9\x2d\xbc\xad\x11\x61\xde\x20\xe4\x64\x13\x65\xec\x56" "\x4f\x7e\x78\x7c\xa5\xac\x2d\x21\xce\x6a\xf4\x3d\x1a\x38\x2f\x11\x60\x40" "\x62\x63\x8a\x18\x17\xa5\x82\x03\xfe\xfc\xf9\xc2\xb6\x9d\x2f\x15\x08\xfe" "\xa4\x11\x7b\x8c\xd0\xbd\xaa\x12\xf5\x35\xec\x6f\xa0\x89\x68\xa8\x19\x4f" "\x0a\xf9\xa1\x9b\x36\xaf\x0b\x90\xa2\xbe\xf7\x67\xf3\xbb\x06\xb3\x2b\x76" "\x91\x3f\xc8\x20\xed\x45\x90\x89\x3c\x5f\x21\x82\x45\x7f\x99\x8d\x89\x00" "\x08\x90\xd9\xac\xe9\x69\xa4\x88\xf0\x74\xd8\x67\xb3\xa0\xb4\x41\x5c\x72" "\xd9\x06\xcc\xf8\xf4\x28\xc1\xa8\x8b\x00\x1a\x56\xcb\x24\x2f\xae\x34\xb3" "\x90\xbe\x87\xd4\x01\x4d\xd1\x9c\x58\x2a\x43\xce\xbc\xc5\xbd\x09\x74\xa3" "\x66\x5b\xd1\xd4\xf0\xe9\x5f\x12\x29\x68\x88\xd7\x5b\xe9\x6d\xe3\xc1\x64" "\x9f\xc8\xe9\x3e\xdc\x0f\x07\x91\x83\x6f\x77\x58\x59\x2b\x2a\x79\xc8\x1d" "\xde\x58\x5b\xb1\x27\x95\xf0\x40\xb7\x47\x44\x10\x83\x43\xca\x2a\x6a\x2d" "\xf8\x28\x6d\xe2\x55\x84\x7d\x3b\x79\xc8\xc6\x4d\x2c\x7a\x81\xbc\x3f\x9b" "\xcd\x48\xd8\x80\xa7\xa1\x2d\xe5\x9d\x2f\xf6\x4d\x17\x89\xd3\xe7\x31\x6d" "\x79\x9a\x86\xf4\xcc\x8e\x4c\x90\xe9\xf8\x19\xb6\x3e\x86\xd3\xb7\xd7\xad" "\xb8\x05\x71\x1b\xd5\x72\xb5\xa1\x02\x82\x56\x78\x3b\x04\xd1\x97\xb1\x79" "\x26\x4b\xb3\x93\x06\x5c\x4c\x35\x43\xfc\xd6\xe8\xdc\xd9\x6d\xe9\xcb\x2c" "\x62\x43\x84\x1a\xf9\xc4\xc2\x57\x82\xf2\xaa\xdb\x04\xe7\xf4\x25\x49\x31" "\x41\xba\x05\xbd\x08\x62\x0e\x1f\xd6\x5d\x27\xd1\x16\x81\xd7\x11\x11\x25" "\xb1\x5a\xc5\xe6\x48\xa3\x1f\xda\xa5\x73\x4a\x8d\x9d\x79\xfa\xdd\x28\xf7" "\x0b\x7e\xc0\xeb\x8d\x04\xb5\x27\x01\xc0\x3f\x76\x12\xf6\x7e\x60\x79\x94" "\x8f\xe6\x9d\x64\xee\x49\xda\x22\x6c\xaf\x84\x4b\xfd\xab\x9c\xa8\xf7\xa9" "\x26\x35\x31\xe3\xd0\xf8\x39\x12\x61\xbb\x9e\x29\x32\xe3\x51\xbf\x64\x64" "\x2d\x3d\xbe\x9e\x28\x14\x7d\x48\x36\x40\xa8\xdc\x4b\xbe\x1f\x91\x08\xfc" "\x05\x77\xd3\x4b\x33\x5d\xa0\x03\xc7\xbe\x6e\xf2\x8a\xe6\xa9\xb1\xed\x09" "\x9b\x7a\x9e\x74\x2f\x83\x0f\x6e\xad\xa7\x42\x13\xf5\xa9\xc1\xdd\xec\xb9" "\xc8\xa7\xaa\xeb\xa4\x76\xd7\x45\xe3\x92\xd3\xe6\x36\xa6\xad\xed\x77\xa5" "\x0a\x1d\x42\x94\x81\x4e\x99\x28\xf6\x46\xb0\x01\x0e\xe7\x0f\x5c\x68\x76" "\xaa\x66\xf3\x67\x3b\x92\xa8\xce\x9e\xd4\xe3\x13\x40\x33\x3e\x02\x80\xfc" "\x17\x4e\xf3\xc4\x01\x7b\x58\x58\xd8\x8b\x07\xb9\x6c\xaf\x61\xf6\x29\x15" "\x28\x2a\x4f\x22\x87\x09\x80\xcc\x26\x59\x36\xf0\xcc\xe8\xff\x29\x29\xf6" "\x81\xe0\x5a\x21\x67\x63\x82\x21\x83\xcd\x9f\x24\x29\x69\x57\x2f\x14\xea" "\x7c\xc1\xee\x23\x40\xb4\x59\x98\xe4\xf7\x6c\xed\x22\x18\x6d\x49\x61\x7a" "\xe8\x9d\xd1\x53\x77\xaf\xeb\x78\xc4\xc9\x0c\x74\xbb\xbe\xd9\x2d\x0f\xa1" "\x3f\xcd\xd3\xc2\xbb\xa3\x07\x2c\x08\x32\x40\x92\xca\x99\x0b\x15\xf6\xa0" "\x8a\x55\x18\xd9\xe8\xb4\x29\xa7\x3d\xe5\x38\x61\x01\xa1\xd9\x9d\x0e\x96" "\x06\xfb\x98\x8e\xe3\x96\x26\xa5\xe7\x0a\x37\x75\xae\x28\x5d\x78\x37\x6c" "\x66\xa1\xbc\x1b\x6a\x1d\x52\x70\x81\xa2\xba\x7a\x0b\xa8\x22\xd4\x7e\x88" "\x6e\x6f\xf4\xd0\xfc\xb5\x06\x1c\xd0\x83\xfb\x61\xb6\x39\x1c\x13\xde\x0c" "\xd7\x98\x86\x42\xd7\xf5\xcd\x79\xdc\x3a\x91\x51\xbf\x76\x83\x64\x93\x93" "\x1b\x92\x92\x8c\xef\x76\xdc\xe2\x24\xc3\xb0\x09\x1a\x1b\x1a\xc2\xa1\xb5" "\x06\xae\x62\x54\xa8\xc5\x42\x70\x9b\x07\xf3\x17\x45\x64\xa5\xbe\x7b\xae" "\x3a\x49\x42\x62\x47\x86\x62\x3e\x14\x57\x31\x6b\xea\x17\x5d\xdf\xbc\xff" "\x45\xc8\x89\xd3\xce\x7b\x3e\x96\x7b\x15\xb2\x60\x38\x83\xdc\x29\x71\x1b" "\x12\x88\x8e\x9b\xbd\x6a\x1c\x5b\xa6\x82\xd1\xa0\xa8\xe6\x11\xc8\x60\x88" "\x8b\x1a\x55\xe0\x72\x93\x32\x0a\x4d\x4a\xf6\x91\x86\x2e\x18\x3a\xcb\x54" "\xad\xa6\x32\xfb\xa9\x20\x6f\x94\xdd\x04\xde\xc2\x69\x6d\x6d\x02\xea\xfe" "\xd0\x41\xcf\x1a\xf1\xe5\x70\x58\x3d\x2c\x80\x15\x65\xe5\x87\xa9\x0d\x39" "\xd7\xae\x0b\xd1\x95\xeb\x09\xb6\x35\xbf\x30\x9c\x76\xc4\x79\x2d\xd9\xaf" "\xa0\xc5\x43\x41\x4f\x29\x3b\xf7\xa8\xd9\xc4\xb9\xab\x67\xdd\x7e\x2d\x11" "\x72\x43\xd5\xcd\x52\xee\xc2\xc5\x8d\x96\x91\x08\x11\x9a\xa5\x86\xbc\xd3" "\x62\xd0\xee\x88\xee\x42\x69\xe7\x7e\x1b\xca\x31\x3b\x78\x30\xb3\xe6\x66" "\xdb\x45\x8b\x3d\xff\xe4\xed\x80\x9e\x2a\x82\x93\xc7\x6b\xd4\xd0\x8f\x6b" "\x77\x9d\x62\x14\xe3\x3e\x5d\x99\x2f\x00\xf9\xf8\x7a\x06\xe0\x76\x25\xa9" "\x17\x94\x33\xd8\x59\xc5\xb8\xea\xeb\x4c\xda\x56\xce\x21\x38\x5c\xdb\x72" "\xae\x6d\xb5\x88\x41\x16\xd8\xed\x22\x79\x8b\x1b\x6d\xd6\x3f\x4b\xff\xea" "\xba\xdb\xc7\x67\x6a\x00\x7d\xda\xa9\x94\x2f\x00\x6c\x21\x55\x04\x03\xce" "\xd2\xf8\xf7\x71\x89\xea\x3f\x92\x44\x82\xcf\x1c\x53\x37\xe3\xbd\x62\x91" "\x3c\x5c\x03\x0d\x86\xf7\xc6\x59\x61\xe8\x48\x68\x1e\x4e\xdb\xd6\xf8\x0b" "\xad\x80\x89\xbf\x2f\xd1\xae\xb3\x14\xdd\x39\x93\x3c\x99\x48\x53\xd1\xb6" "\x3f\x38\xcd\x6f\xac\x29\xc6\xa8\x39\xe0\xf8\xc5\xef\x01\xae\xc9\xc3\x9a" "\x89\x64\x7d\xa4\xed\xe2\xfd\xb7\x08\x7e\xf0\x45\x7a\x89\x28\x5c\xd5\xa8" "\x94\x92\xcc\x6f\x16\xb3\x2e\x31\x18\xae\x5b\xbe\x29\x98\x63\x59\xa9\x88" "\x24\x65\x91\xb0\x39\x12\x8b\x02\x9a\x6b\xac\x5f\xd4\x58\xc6\xc6\xe6\x01" "\x37\x5a\x7b\xc7\x1e\x79\x32\x1c\x12\x3a\x20\xd1\xcf\x46\x9a\x05\x88\x44" "\xe1\xaf\x33\xf5\x11\x75\xf2\x7b\x58\x19\xf4\xa2\x81\x0e\xca\x00\xbe\xe6" "\x3a\x16\x6c\x47\xc8\x5a\x75\x10\x5b\xd6\x30\xe0\x96\xb3\xce\x0d\xcc\xa7" "\x62\xd1\xde\xa0\x0f\x98\xb2\xbb\xa2\xc6\xae\xae\xcc\xc1\x60\x9b\x2e\x90" "\x74\x97\x98\x80\xd0\xa2\xa6\xad\xd8\x69\xaf\x26\xa1\x83\x4e\x92\xe0\xc8" "\x2b\x4e\x51\x54\x79\x6b\x3a\x5a\x67\x92\x87\xf9\xe3\xe0\x51\x66\xaf\x1b" "\xf3\x02\x17\x96\x77\xec\xfd\xf0\x3f\x35\x66\x59\xe6\xf2\xbd\x2a\xf2\xa9" "\x68\x52\x5b\x3c\x7d\x82\xe2\x75\xa9\xa0\xae\x27\x1c\x9e\x6f\x60\xf1\x52" "\xb9\x09\xea\xa3\x7c\xf2\xd2\x3f\x24\x5c\xa6\x23\x8e\xa7\xb5\xda\x79\xba" "\xb3\x30\x0a\x19\x96\x94\x5e\x45\x6e\x4a\xbd\xf4\x7b\x63\xfb\xb0\xda\xca" "\x4d\xd5\xee\xd2\x44\x3a\xc9\x4a\xec\xc8\x75\xb6\x92\x3f\x42\x9f\xed\xf0" "\x19\x14\x26\xda\x3f\xc1\x87\xf2\x8e\x6c\x66\xb5\x8e\x33\x0e\x32\x64\xf5" "\x50\x26\xd8\x9e\xbc\xaf\x0f\xd7\xf9\x5a\x97\xc4\x7e\x35\x0d\x03\x5d\xf7" "\xd8\x13\x3f\x0f\xa7\x7f\xcf\x4e\x37\x0a\x5b\x89\xc9\x6e\x46\xb8\x33\x21" "\xc3\xc6\xe4\xca\xe8\x63\x51\xe2\xf9\x9c\xca\xfb\xf4\x38\x79\x2a\x38\x38" "\x59\x19\x0c\x85\xa4\x72\x58\xa5\xa8\x4a\x56\xdd\x8f\xce\x78\x01\x42\x43" "\x26\xf7\xd8\xbf\xb3\x12\xb8\x7a\xe2\x5f\x7d\x42\x18\xc5\xe3\x51\x29\xbb" "\xe5\x2e\x3e\x77\x43\xec\x5c\x2d\x40\xfd\xba\x69\x10\x08\x8e\xa1\x84\x64" "\xf9\xd6\x5d\x98\x91\x0f\x3c\x86\x5d\x2c\xe8\x7c\x76\x4f\x73\x0f\x03\xb0" "\xc4\x69\x87\x1c\x70\x5c\x39\x7b\x09\x83\x2b\x05\x7b\x22\x69\x76\x51\xa0" "\x81\xa2\x8d\xb9\xe5\xe3\x5d\x8a\x06\xe0\xe1\x23\x66\xea\xc9\xd1\x68\x40" "\xa9\x19\x02\x71\x1e\xe2\xc7\xb3\x65\x2d\xa3\x25\x9c\x42\x9f\x71\x30\xbd" "\x0e\xe0\x2a\x07\x7c\xdd\xd0\x44\xed\xb6\x46\x39\x0b\x26\xc5\x7f\xb2\x53" "\x9f\x4f\xeb\xe9\x0a\xe3\x9c\xf6\xf9\xb2\xb6\x49\x06\xbe\xb7\xc2\x80\x0e" "\x9f\x32\xa5\x9e\x7c\xe4\x6f\x65\xb6\x97\xa2\x4a\xbc\x6c\x62\x30\xec\x3c" "\xc6\xb2\xb8\x6f\x4e\x79\xee\xb1\x11\x08\x96\xec\xb3\x30\x91\x5a\xa7\xac" "\x9f\x6b\xcb\xc2\xa8\x56\xda\xab\xe3\xdc\xf6\x91\x3a\x39\xad\x85\xa4\x97" "\x1d\xa4\x88\x94\xa8\xa8\xba\x10\xe7\xf3\x95\x5c\xeb\xd4\x21\x82\x42\x94" "\xfb\x23\x50\x3a\xfc\x87\x78\xc6\xcd\xaa\x25\x30\x16\x09\x0a\x53\x2d\x76" "\x89\xe2\xd4\xd8\xa3\x1d\x5e\x25\xfc\x99\x36\xca\x53\x09\x33\xc2\xa8\x26" "\x54\xff\xe0\x93\xf9\x04\x4a\x94\x74\x06\x6e\x6b\xe5\xe0\x42\x0c\x72\x65" "\xe3\x3f\xfb\x2e\x76\xc9\x04\x2e\x9b\xe1\xd7\xb7\x07\x12\xd5\xe5\x34\xf9" "\x04\x57\xed\xfd\xdc\x9a\x36\x6c\x85\xc0\x86\xea\x86\xde\xcf\xa2\xb8\xc8" "\xb4\x0f\x66\x93\x41\x0a\xf7\x66\x67\x02\x4c\x44\x2e\x1f\xd6\xf1\x16\x92" "\x88\x35\xcc\xd7\xa4\xa8\xee\x40\xa3\xd3\x81\x92\xc7\x0d\xb4\xae\x18\x7a" "\xeb\x43\x1c\xd9\xbc\x82\x5b\x66\xf1\x28\x8a\xc4\xc6\x1b\x39\xd2\x31\x92" "\x2b\xde\x51\x05\xf0\x33\x52\xb4\x95\x95\xc0\x31\xd5\x06\xf6\x7b\xe2\xae" "\x0a\xe2\x78\xb1\xa7\xd8\xb5\x49\x9f\x30\xe0\x1c\x46\xba\xd0\xa3\xa7\x95" "\x21\x58\x00\x78\xb9\x9b\x0f\xab\x66\xea\x89\xda\x7b\xe1\x98\x57\x13\x30" "\x2e\xba\x69\x06\xc5\x2d\x98\x60\xc4\xc0\xcb\x65\xb2\x95\x4c\xd4\x02\xda" "\x1d\xe9\x2d\x06\xe8\x1f\xc9\x34\x6c\xab\xdc\x03\xb2\xfe\x3e\x0e\x6c\x0e" "\xdc\x89\x22\x49\x0c\x7a\xea\xc4\xf4\x4a\x0c\xd5\x2e\xb0\x9a\x25\xdc\x29" "\x78\x77\xd7\x41\x00\x2f\xb8\x37\x4f\x70\xea\x61\xad\x48\x8c\xf6\xed\xb7" "\x17\xa1\xda\x69\x6e\x0d\x2f\x77\xeb\x73\x76\xa7\x75\x73\x05\x04\xdb\x4e" "\x8d\xf7\xc0\x76\xaa\x49\x8e\x36\x5d\xa0\xc4\xea\x8a\x4f\xde\x79\xe4\x72" "\x84\x2f\x18\xe2\x6c\x47\x48\x88\x37\x59\xc6\xd9\xfc\xbf\x92\xbe\x7e\xfe" "\xbc\x82\x3d\xdd\x99\x92\xf3\xf4\xfe\x12\x31\xf8\xd8\xb0\xcb\x47\x21\x7c" "\x64\x04\x48\x3c\x62\x49\x87\xa6\x08\x7c\x25\xb8\xe2\x4a\xb0\x6a\xa9\xb7" "\x05\x09\xaa\xad\xac\x31\x8f\x36\x43\x71\x90\xa0\x3a\xa5\x5e\x3a\xa4\x7a" "\x64\x6e\x37\x30\x80\x23\xb4\x33\x76\x66\x41\xe5\x17\xa8\x8a\xa0\xcc\x67" "\xc0\xd0\xf5\xce\xa2\x9a\x1c\xd4\x47\x3e\xb8\x1b\xe3\x6f\xf3\x05\x93\x7c" "\xbf\x8e\xbf\x6c\xdb\x0b\x6e\x00\x3b\xe0\x56\x1a\xf9\xb9\x07\x33\x9f\x88" "\x8a\x1e\x34\x67\x0f\x60\x2d\x1d\x28\x29\x58\xa2\xe1\xa4\x86\xce\xd7\x41" "\x00\xe0\x11\x2b\xdb\x2c\x7d\x34\xbd\x78\x22\xb8\x8b\x0a\x7d\x09\x9a\x7d" "\x3b\x71\xbb\x35\x9b\x4a\x2a\x2b\x17\x62\x31\x2d\x01\x74\x7f\xb5\x07\x6a" "\xb6\xc9\x8d\x83\x17\xd1\x2b\x85\x61\x69\xa6\x9c\x68\xea\xe4\xdc\x06\xbb" "\xec\x3d\x53\xca\x40\x68\x82\x18\xa1\xaf\x44\xa7\x9d\xac\x24\x1a\x99\xa4" "\x08\x78\x20\x72\x2a\x8e\x8b\x06\xed\x6f\xfa\xcf\x7e\x89\x93\x53\xe7\x09" "\xda\x5c\x1d\xcd\x38\x7c\xb3\x2a\x79\x91\xa8\xd8\xb0\x3d\x5a\x2e\xe3\x54" "\x7e\xca\x00\x9f\x00\x56\x63\x5e\x7a\x1f\x90\x04\x4d\x64\x55\x56\x11\x87" "\xd0\xbe\x1e\x67\x0c\x0f\x73\xa7\x80\xf6\x0e\xdb\xf1\xe3\x7d\x85\x53\x3a" "\x66\x39\x0e\xa3\x75\xd2\x39\x85\x66\x14\x77\x41\xa6\x2d\x1c\x28\xea\xc7" "\xce\x9a\x42\x31\xaf\x6e\x6c\x79\x52\x91\xfa\x36\xf2\xaf\x9a\xb6\x23\x53" "\x87\x07\xdd\x02\xa3\xe0\x78\xff\x3a\xc3\xf8\xeb\x97\xe4\xa0\x1b\x39\x58" "\x3e\xef\x0f\xd8\x75\xa6\x9c\x65\x03\xf7\x40\xe9\xcc\x25\x25\x12\xd7\x00" "\x69\xd1\x96\x5c\xb2\xcd\x85\xaa\xac\xf1\xb9\x7c\x38\xbd\x73\xd1\x6d\xcf" "\x9f\xc9\xe9\x44\x4f\x46\x56\x62\xe9\x3d\xa3\xf4\xa8\x0b\x2a\x60\x4d\x49" "\x3e\x96\xee\xf2\x21\x81\xab\x3d\x80\x04\x0f\x3e\xbb\xe1\xd7\xad\x7c\x2a" "\x77\xc5\x82\xa4\xb4\x93\xbe\xa3\x3a\x31\xe3\xd5\xf3\x0d\xfb\xa7\xe4\x39" "\x8b\xf5\xe4\x2d\x99\x45\xfa\x61\x66\x64\xfd\x49\xf4\x5d\x0c\x52\x79\x6f" "\xe9\x59\x1e\x4b\x5e\x4e\xb5\xec\xd7\x21\x00\x43\x18\xb0\x7f\xe1\x9c\x8b" "\xb5\xbc\x04\x8b\x6d\x33\xe6\x87\x23\x53\xbc\x48\x45\x65\xff\x9e\x24\xdd" "\xb6\xa8\x50\x6f\x63\xa9\x4c\xa5\x70\x23\x5e\x01\xa0\x28\x8a\xe8\x90\x59" "\x80\x7f\x69\x9f\x1d\xe8\x33\xeb\x11\x00\xfe\x7b\x6b\xc6\xc1\xdd\x43\x42" "\x4d\xac\x89\xeb\x76\xdc\xa2\xb2\x55\xa1\x6d\xe7\x2d\x6d\x8e\x6f\xae\x62" "\xd0\xfc\x4c\xc4\x09\x2a\x3c\x3a\xc0\x0e\xcc\x5d\x20\x87\x52\xc9\x25\x7e" "\xb4\x0b\x72\xb6\xa9\xf8\x04\x23\x1b\xc5\x7c\x53\xcc\x8e\xe3\x80\x97\x8a" "\x36\x19\x3f\xba\x0e\xb9\xd9\x25\xe1\x72\x7e\x2e\xe0\x88\x2d\xb2\x25\x45" "\x00\xb1\x89\xe4\xa8\xa1\xed\x2d\x30\x57\x79\x1e\x36\x7c\x1b\xaf\xc6\x0d" "\x62\x81\xe0\x76\x49\xd5\xb1\x71\x65\x2e\x23\x81\xf6\xfc\x6b\x09\x03\xbf" "\xa4\xca\xf5\x68\xe3\xc7\x54\x8a\x7d\x50\xf1\xce\x6e\x1e\x81\x80\xf9\xd6" "\x1a\xf5\x76\xa7\x45\x0f\xfd\x31\x91\x06\xcc\x92\xf4\xa9\xfd\x53\xb8\xd6" "\x91\xdd\x7f\x81\x08\x7e\x92\x5b\x26\x09\x77\x25\x7f\x73\xad\xf3\x11\x58" "\xd1\x31\x5d\xee\x2b\xc4\x8a\xcb\x3c\x48\x44\x07\x99\xa3\xa6\xe9\xdc\x9e" "\x42\x00\x0e\xd3\x34\x9c\x48\x7c\xb5\xed\x66\xf9\xe1\xbd\xd8\xb4\xc9\xe8" "\x5d\xe8\x6f\x24\x3a\x75\x65\x58\x08\xbc\x20\x77\xa9\x8b\x62\x4d\x18\x8e" "\x41\xc9\xa9\xdd\xe5\x5c\x2e\x4f\xd8\x6d\x56\xfa\x95\xbc\x29\x57\x91\xdb" "\xcb\xa1\x12\x73\x21\x72\x27\xee\xb4\xc9\xae\x0a\xa1\x99\x72\x5b\x5e\x25" "\x32\xba\x84\x97\xe2\x9a\xcd\x1e\x5d\xb2\xa0\x19\x6a\xb4\x45\xf9\x49\xd9" "\xae\x6e\xc7\xaf\x16\x30\x87\xde\xc7\x87\x8e\x5b\x5c\x59\x24\x80\x37\xcf" "\xd8\x30\x7a\x72\xab\x90\x6b\xa7\xd6\x60\x55\x59\xb2\xd5\xd6\x40\xf9\x7d" "\x57\xb0\x84\xa2\x7b\x6c\x85\x27\x82\x98\x76\x02\xcf\x57\xb0\xe9\x5b\x1c" "\xfd\x4a\xb5\xb0\xaa\xe7\x92\xbf\xf7\x33\x53\xc5\xc7\xfd\xf9\xe1\x27\x2d" "\x09\x88\xa3\x7a\xd0\x1a\xe9\xf5\x06\x43\x83\x42\xde\x49\xdd\x54\xe3\x27" "\xbf\x3a\xb4\xe3\x78\xef\x51\x3a\xb9\x2f\xf6\xb9\x69\x8a\xba\x04\x9f\xe0" "\xdc\x3d\x44\x0b\xdf\x6c\xa9\x8a\xf5\x70\xb3\x67\x18\xc0\x68\xb0\x4f\x30" "\xee\x66\x4f\x6d\x87\x70\xdd\x38\xbe\x98\xe7\xb4\x59\x54\x9a\xd1\xac\xa1" "\x33\x31\xd6\xcb\xa0\x78\x6d\x9f\x63\x33\x76\x60\x61\xb6\x15\x8e\x4c\x22" "\x99\xad\xbe\xd4\x28\x9d\xd7\xf8\xea\xaf\xde\x13\x48\xae\xd8\x2f\x00\x58" "\xb6\x61\x49\xee\xf2\xc8\x50\x6c\x5a\xbc\x4d\x23\xbd\x06\xc3\xca\x01\x27" "\xfb\x20\x4a\x47\x25\x13\x19\xe2\x80\x8f\xb8\x55\x06\x5e\x0e\x98\x7d\x83" "\xce\xc4\xcb\xc2\xce\xb8\x1c\xa1\x3d\x05\xfc\x54\x97\xcd\xc0\x17\x61\xdd" "\xea\x50\x7f\x06\xd3\xf5\x49\x15\x80\x23\x96\x99\x02\x3a\x00\x86\xc6\x0b" "\xa1\x58\x87\x99\x1e\x82\xe1\xd6\xf8\xd9\x70\xd7\x21\x89\x72\x89\x00\xa4" "\x48\xfe\xc6\x86\x90\xc8\xf3\x2e\xe1\x06\xc0\x63\x12\x44\x18\x61\xe5\x91" "\xb3\x1e\x57\xfc\x84\x36\xba\xf1\xf5\x6b\x45\xfa\x3e\x0b\x02\x02\x44\x39" "\xea\x45\x22\xc7\xd4\xe3\xa3\x1b\x95\x10\x10\x12\xf1\xf6\x82\x38\xf6\xcd" "\xd1\x8e\x07\x0e\x4b\xb3\x2c\x16\xad\x54\x9c\x3a\x76\xa1\x72\x51\xe8\x6f" "\xbe\xca\xdf\x5e\x2a\x10\x61\xfe\x87\x78\x65\xb4\xa5\x54\x3e\x2a\x0e\xe7" "\x7e\x20\x62\x7f\x48\x80\x40\x98\x76\xa4\x03\xdf\xad\xab\xc5\xdb\x40\x63" "\xfd\xa4\x03\xf8\x03\xc1\x5f\xab\xfa\x8d\x0b\x8c\xfb\xea\x81\x57\x7b\x77" "\x6a\x29\x55\xd0\xd9\xce\x9c\x67\xf9\x0b\xea\xe4\xdd\xe8\x65\xe3\x38\x42" "\x73\x99\xce\x64\x88\x4f\xea\xd6\xf4\x88\x4f\x29\x40\xd9\xe1\x42\x2c\x5e" "\x64\xfe\x94\xff\xdc\xe2\x56\x1e\x9a\x42\x02\xed\x6e\x83\xde\x3d\x16\xbc" "\xf7\x54\xe3\x34\xb2\x3b\xbc\x60\xe6\xd1\xec\x53\x92\x68\x18\x33\xad\x09" "\xda\xfe\x58\x8c\x26\x16\xda\x1a\xbc\x17\x36\x38\x66\x49\x33\x85\xe0\x16" "\x16\x10\xdf\xf5\xcd\x43\xe7\x4d\x2b\xca\x94\x4f\x5e\xce\x86\xf5\xbc\xec" "\xdc\xeb\xa9\x26\x98\xc3\x0d\x6d\x99\xf0\xfe\x5c\xc2\xd8\x9a\x11\x0e\x34" "\x22\x0e\x88\x56\x45\xee\x93\xff\x3f\xb9\x8b\xc2\xc2\xce\xbf\x91\xae\xac" "\xfe\x66\xfc\x50\xbb\xe6\xfd\x3a\x53\x55\x7b\xf9\x95\x01\x2d\xbb\x22\xfd" "\xbd\x13\xe1\x8c\x8b\xad\xf7\x1a\xf3\xe3\x48\x87\x46\x11\x9c\x51\x7f\x24" "\x75\x6c\x28\x9f\x0f\xd1\xd2\x75\x7c\x15\x76\xf3\x35\x43\xcc\x76\x8e\x64" "\xd3\xc4\xec\x2f\x41\xa7\x28\xb6\x68\x71\x10\xf7\x2e\x4b\xa9\x3e\x50\x88" "\x81\x6f\x4e\x85\x51\x6e\xba\x87\x6a\x85\x7f\xbe\x48\x3e\xe5\x1f\xc6\xe9" "\xba\x79\x8e\x54\x81\xb7\xd9\xfb\x55\x16\xd9\x70\x22\x5b\x8f\x31\x4d\x40" "\x48\xc6\x8b\x7f\x3d\x79\xfb\xd2\x18\x0f\x94\x55\xa9\x08\xd7\xb0\x9a\x2b" "\x3e\x0e\x36\x61\x5d\xa9\x95\xa0\xcb\x95\x49\x20\x38\xf4\x6d\x81\x63\x36" "\xfd\x22\x38\x79\xdc\x52\xa6\x67\x99\xc8\x2a\xd8\xb0\x0e\x64\xf4\xbc\x5a" "\x31\x7e\x99\x1d\x2d\x8a\xb8\x45\x6c\x11\x23\x39\x23\xde\x2a\xb3\x8e\xbd" "\xaa\xc0\x47\xec\xc5\x97\x9c\xcb\xfc\x25\x11\x35\x02\xdb\xba\xe2\xd5\xa0" "\xa4\x8b\x41\x98\x96\x40\x41\x80\x6a\x74\xec\x68\xb8\x6a\x6a\x3d\x15\xd3" "\xfe\x4e\xb5\x79\x43\x56\x55\x2f\xf9\xfd\xdb\x78\xec\x2e\xfd\x1c\xa2\xae" "\x93\x93\xe4\xc6\x9a\x87\x3a\xe0\x71\xe5\x9d\x99\x49\xb5\xbe\x0b\xc7\x8c" "\xd9\x5e\xa1\x7d\xcb\xd6\x7a\x02\xf4\x56\xca\x40\xe0\x86\xe2\x0c\x15\xe4" "\xa4\xc7\x8f\x7e\xf6\xb4\xa6\xc1\x45\x0b\xd2\xd0\xd8\x4a\xbd\x61\xc4\xfb" "\x74\x3e\x9f\xfb\x19\xde\xe0\x23\x7b\xb7\x32\x54\xc1\x32\xd7\xc6\x17\x6f" "\x46\xc9\x39\xf5\x8f\xbf\x38\x12\x0b\xd2\xfb\x43\x21\x17\x4c\xbc\xdc\xea" "\xf8\x6f\x3b\xcc\x9d\x5d\x06\x63\x30\x9a\x3f\x68\x15\x58\xf5\xf4\xd2\x3a" "\x06\x43\xb7\x62\x76\x0e\xe9\x64\xb3\xd2\xe8\x4f\x17\x33\xdd\x9f\x3b\x69" "\x56\x81\xdb\xb0\xe5\xd4\x4f\xbf\xc3\xdb\xfd\x9a\x50\xc3\xb5\x44\x22\x64" "\x14\xf0\x5b\xde\xd6\x9c\x91\x2e\x70\x7d\x0a\x0f\xdd\x66\xe4\xb0\x17\x22" "\x63\xc6\x42\xec\x63\xd3\x9c\xd3\x4a\x07\xf2\xb3\x04\x07\xea\x18\x53\x97" "\x92\xc4\x35\x84\x9b\x9d\x2d\x81\xa6\xe4\x91\xa7\xaf\xa8\xf8\x12\x8e\xac" "\x75\xfd\xf2\xa8\x23\x9d\xfd\xda\x35\x7d\x21\xad\x75\x20\xde\x27\xd6\x2e" "\x74\xed\x68\xa4\x4d\x52\x79\xc0\x81\x1d\x22\x77\x9c\x7b\x5f\x57\xac\x93" "\xb0\x72\x08\x9d\x96\x2c\x7c\x74\x28\xa7\x63\xa3\xb6\x5f\x01\x87\xce\xf3" "\x8c\x00\xaa\xf2\xd6\x04\xa3\x84\x2f\x37\x71\x26\x5b\x3f\x76\x80\x2e\xd9" "\xfe\xf9\xcd\x2d\xd6\xe6\xb4\x08\x0a\x18\x1e\x88\xa2\x95\xed\x2d\xe9\x70" "\x46\x83\xed\xbf\x30\x8e\xd0\x5d\x3e\x93\x36\xa2\x5f\xa4\x3f\x39\x13\x09" "\x23\xef\xfe\x61\xde\xc5\xb7\x5c\xfe\xd9\x47\x25\x22\xe9\xe0\xb7\x3f\x8b" "\xa4\xac\x48\xa0\x08\x34\x4b\x77\xac\x66\x18\x37\xa3\x0e\x3f\x6a\x59\x70" "\x89\x25\xdd\xdf\xb9\x37\x51\x51\x98\xd2\x23\x1a\x07\x1e\x52\xaa\x6e\x91" "\xab\x6f\xea\x37\x29\xc6\x8e\x5f\x2c\xc5\xf4\xdf\x47\x3e\xcf\x11\xa8\xb1" "\xdb\xd0\x75\x5a\x99\x33\x5c\x0c\x10\x17\x20\xd5\xd0\xa6\x63\xf8\xbf\x69" "\x4d\x32\x84\x4a\x65\x23\x38\x2b\xe5\xeb\x10\x42\x00\x73\x06\x79\x62\xc5" "\x16\xf5\xd9\x91\x06\xd2\xd2\x0c\xdf\x5e\xa4\xfe\xe2\xde\xd3\xc9\x96\x26" "\x57\x3f\xd8\xcc\x38\x53\xe3\x91\x1e\x45\x11\x9b\x90\x73\x23\x52\x8d\x3b" "\x87\x0e\x1f\xfc\x4a\xb4\x43\xe3\xdc\x13\xa1\x6c\xce\x4c\x20\x3d\xfd\x79" "\xc9\x67\xa7\xcb\x14\xcb\x18\x45\xf8\x8d\x0b\x83\xbe\x69\x73\x00\xa0\x1b" "\xa0\xd1\x00\x8c\xfd\xfd\xfa\xf6\x5b\x50\x71\x1c\x49\x61\x86\xd2\xdd\xbc" "\x01\x41\x34\x7b\x07\x51\xbd\xcf\x20\xea\xf5\x8c\xde\x61\xc6\xef\xd9\xde" "\xd9\x74\x5a\x25\xc8\xd4\xcb\x87\x13\x07\x78\xec\x91\xa3\xa5\xf5\x5d\xa3" "\x0b\xe7\x1f\x6a\x0a\xf1\x67\xf9\xc5\xdf\xbb\x99\xd5\xc8\x48\xe9\x81\xb3" "\xc4\x85\x3c\x42\xa8\xfe\xf5\x32\x69\x8b\x3f\x14\x33\xda\x2d\xa0\x3d\xd6" "\x79\x54\x8a\x8e\x64\xeb\xca\x97\x2f\x22\x99\x14\xad\x45\x73\xd7\x63\x24" "\x0e\x94\xba\x9e\xa9\x24\x18\xf5\x62\x48\x93\x4f\x15\xac\xca\x88\xd4\xda" "\xf1\x94\x50\xfb\x0a\x7a\x78\x02\xec\x0f\x5d\x5f\x5f\xfc\x78\xa8\x9b\x1d" "\x80\xe9\x94\x9f\xc5\xb4\x78\x09\x4c\x71\x6c\x41\xaa\x99\xa6\xd7\xbd\xc5" "\xc6\x4f\x73\x20\xdc\x48\x2a\x72\x7d\x1a\x6d\xd4\x13\x94\x14\x6f\xa1\x7c" "\xd6\x9f\x8c\xc8\xea\xb6\x9e\x26\x56\x10\xf2\xfd\x5b\x57\x0b\x39\x68\x96" "\x38\x9b\xd7\x22\xc7\xd5\xd4\x28\xea\x1e\xc9\xbb\x49\x9c\x6e\x1d\xaa\x71" "\x27\x9c\x89\x88\xda\x18\x35\x4d\xab\xd9\x85\xf1\x80\x18\xdf\x47\xd6\x9a" "\x61\x76\x9f\x3a\xe1\x07\x4c\x62\xe8\x20\x83\x17\x7c\xf8\xee\xa9\xfc\x05" "\x11\x4c\x39\x8c\x43\xa5\x65\x64\x8f\xce\x8a\x1b\xf1\x20\x74\x19\x47\x4a" "\x9d\x32\x4a\x11\x4f\x0b\x9b\xda\x64\xdf\xa7\x73\x72\xd5\xe3\x8b\x4e\xe9" "\xa5\x79\x8f\x4c\x49\x26\x2e\x0c\x58\xa8\xe7\x74\x82\x87\x51\x13\xe5\x61" "\x8c\x07\x60\x7f\x58\xeb\xcc\x77\x7d\xc4\x99\xa1\xb3\xee\xe9\x84\x4c\xc8" "\x92\x5a\x7d\x41\x64\x40\x18\x7f\x12\x45\x20\x9c\x0d\x2f\x86\x3e\x6d\x96" "\x3c\xfb\x74\x46\xa2\x5e\xba\x44\x7a\x54\x89\x15\x1e\xef\x86\x3b\x78\xc4" "\xcd\xba\x4a\xa2\xfb\xed\x31\x1b\x4b\xcc\x1e\xfd\x15\x26\x14\x57\x38\x4a" "\xdc\x06\xa8\x3d\xcb\x2c\xc4\x05\x63\x8e\x76\x90\x22\x91\x48\xe3\xd9\xa1" "\x6f\x88\xe2\xfc\xac\x6f\x84\xad\x0f\x66\x2f\xd6\x80\xa3\xe3\x4c\xbc\xa8" "\x37\x6c\x7a\xbf\x7c\xca\x41\x25\x59\xb8\x43\x5f\x7b\x8f\x31\xa9\xfb\x85" "\x9c\x74\x21\xc5\x28\xba\x46\xfe\x31\x0b\x29\xbc\xa5\x11\x80\x5c\x34\x1c" "\xa3\xed\xf4\x82\x06\xa5\x00\x8e\xc4\xde\x90\xb0\x80\x7c\x22\x38\x36\xc4" "\x70\xb9\xe8\xd1\x6e\xfa\x3c\xcf\xf3\x26\xd2\x59\xaf\x74\x2b\x33\xd4\x97" "\xe4\x38\xd1\x53\x62\x7d\x67\x22\x56\x04\x5f\x54\x8b\x61\xc2\xf5\x72\x78" "\x7a\x33\xa6\x71\x8e\xbf\x10\xb1\xad\xaf\x5b\xa7\x8a\xd0\x49\x01\x42\x53" "\xcc\x34\x31\xf7\x38\x4a\xcf\x43\x18\x6c\xdd\xf2\x93\xa0\x10\xca\xb2\x7a" "\xec\x19\x57\x7c\x90\xee\x0f\x32\xe9\x6e\xa4\xfa\x05\xfe\xb2\x4b\xa1\x1b" "\xde\x32\x7a\xc4\xbf\xa1\xe7\xda\x9a\x51\x5f\xe5\xe3\x6f\x82\xa1\x84\x9b" "\xc8\x29\x45\x68\x1a\x02\xec\x27\x37\xed\xb4\x7b\x3e\x63\x09\x5b\xb9\xfd" "\x50\x65\x0e\x8a\xe7\x89\xc4\x23\xaa\x8c\x80\xb2\x61\xc1\x6e\x0d\xbb\x84" "\x3b\x68\x8c\x97\x4b\xe5\x63\xeb\xc0\x40\x16\x57\x10\x8b\x57\x53\x6b\x8e" "\x8d\x36\x94\xee\xa4\x40\x2e\xd9\x4f\xf8\x0a\x25\xaa\xf7\x72\x6f\x4c\xdc" "\x2b\x04\xd1\xef\x0e\x21\x29\x5c\xd0\x69\xfa\xc0\x32\x81\x77\x41\xfc\x52" "\xd4\x41\x9a\x34\x67\x9e\x95\x81\x38\xcc\x96\x91\x1a\xf4\x5b\xbc\xe5\x8b" "\x4b\xb1\xda\xa0\xf7\xba\xd3\xb0\xa5\x6f\xc6\x96\x8e\xbc\xb4\x05\x1d\x95" "\x94\xc5\x1d\xcc\x97\xbb\xd9\xd5\x00\xba\xd6\x94\x2f\x38\x51\x60\xaf\x29" "\x80\x4d\x12\x06\x35\x87\xd2\x1c\x51\xcb\x16\x99\xb8\x82\x44\xd1\x77\x2d" "\xb3\xaf\xc7\x5d\xc9\x45\x30\xcd\xf7\xb5\x78\x8f\x43\x52\x42\x44\x14\xf1" "\xe7\x4d\xa1\x31\xaa\x3d\x94\x0c\x17\x0e\xf9\x13\xc9\x26\xa3\xfe\x81\x9e" "\x3d\x9d\xea\xf8\x4d\x13\x45\xa1\x54\x24\x21\x4f\x2b\x31\x47\x16\x98\x33" "\xb7\xe1\x79\x23\x44\x23\xf5\x93\xa1\xda\x7c\x80\x02\x16\x8d\x6b\xc2\xd8" "\x9f\x86\xa3\xd6\x37\x20\x38\xd9\x8b\x7d\x50\x93\xdf\xcb\x97\x8e\x87\x8d" "\x63\xd7\x68\x8a\x0c\x00\xb5\x3f\xba\xc6\x21\x70\xeb\xc0\x5c\x83\xaa\x63" "\xa8\xd0\xfe\xb1\x4a\xc8\x80\x97\xfa\xda\xd0\x34\xf3\xc6\xc7\x77\xf0\x4c" "\x00\x1e\x62\xdf\x33\x99\xa6\xd8\xaa\x38\x3c\xf1\xd6\x1d\xe4\xab\xd2\xbd" "\x18\x57\x5e\x9f\x47\x34\x0b\xbe\xba\x46\x77\x0e\x29\xbc\xd0\xa0\xd7\xa1" "\x79\x99\x9a\xe5\xde\x7b\x62\x26\xc7\x80\xed\x35\x59\x96\x2c\x0b\x77\xcb" "\x5b\x19\x53\xa9\xc8\x6b\x91\xc2\x0f\x13\xe0\x1c\x32\x8c\x1b\xaf\xc2\xdc" "\x82\x14\xd2\xe6\x86\xbb\xd0\x75\xcd\x1c\xc0\xa6\x63\xd3\x8c\x8e\x3a\xfe" "\x1b\xa0\xd0\xc5\x06\x64\xb6\x16\xaa\x5a\xec\x1d\x34\x93\x50\xd9\x5f\xaf" "\xf3\x4f\xb1\xe0\x91\x3b\xca\xac\xe2\xed\x2c\x38\x04\xb2\x9b\xd7\x75\x1c" "\x8d\x74\x2e\xe4\xdb\x88\x97\x58\x19\x1a\xff\x2b\x6c\x85\x22\x9b\x7f\xf0" "\x40\xfc\xdb\xc2\x16\xf6\x33\x49\xe9\x13\x1a\xb3\x5d\xaf\xfb\xbe\x12\xbe" "\x0e\x55\x17\x41\x05\xe4\x91\x25\xcd\xc6\xb6\x12\x94\x96\x88\xeb\xeb\xcc" "\xb9\xc8\x9d\x6f\xa8\x14\xb4\xf3\x25\xc5\xfd\x88\x41\xc5\x3c\x1f\xb4\x4e" "\xbc\x99\xc1\x7c\xbf\x0a\xd3\xc5\x9f\x17\xcc\xd8\x9f\xed\x3a\xeb\xe7\xfb" "\x65\xff\xa7\x93\xad\x75\x2f\xe7\x95\x64\x0c\x60\x14\x34\xcb\xb1\x1e\xf9" "\x0c\xef\xaf\xba\xdc\xc8\xdf\x97\x61\x77\x34\x2d\x3f\x9c\xa4\x92\x31\xea" "\x43\xba\x15\x56\x7f\x59\x58\xd4\x98\xc9\x98\x3d\x2e\x9d\x69\x25\xbe\x00" "\xc2\xbf\x8f\x19\x8b\x40\xd2\xc7\x39\xb6\xa3\x5c\xb3\x28\x0b\x2e\x9a\x75" "\x9a\xe2\xf0\x01\xc6\x02\x9a\x4c\x32\xbd\x09\x5c\x61\x56\x41\xa3\x80\x8f" "\x42\xbe\x7b\x13\xeb\xfa\xcb\xc2\xeb\xe4\xc7\x4b\x1c\xb6\x5e\x9f\xff\x47" "\x0d\x64\xf2\x93\x07\x08\x24\x06\xce\x9b\x1e\xc8\x11\x31\x81\x41\x17\x02" "\x39\x87\xff\x2c\xa1\x52\x99\xe8\x7d\x3e\x82\x89\xa0\xfb\x0e\xf0\x6b\xd7" "\x74\x9d\xe9\xdb\xe0\xe7\x1d\x16\xef\x0e\x69\x15\xe9\x79\x54\xc8\x81\xf4" "\x19\x8e\x89\x42\x48\xbb\x05\x3b\x33\x3c\x1b\x2e\xc9\x58\x3d\xd6\xa2\xaa" "\xf8\x9f\x79\x5e\xdd\x28\xa5\x0e\x09\x0f\x99\x16\x6d\xd4\x6c\x07\xba\x89" "\x39\x14\x72\x79\xc9\x72\x53\x30\xea\x8f\x06\xcf\x9f\x65\x65\x38\x50\xf3" "\x78\xe5\x6f\xb4\xc5\xdd\xd7\x93\xa1\x45\x2a\xea\x5c\x4a\xd7\xb1\x62\x1f" "\xa7\xc5\xa1\xb9\x82\x73\x04\xd8\x4c\x05\x54\xd4\xef\x7e\xd5\x53\xcc\x72" "\xa7\x86\x6a\x0d\x64\xd8\x15\x78\x8c\x17\x96\x17\x45\x7f\x88\x66\x4b\x03" "\x31\x18\xc9\x5d\xb4\x20\x22\xf0\xc8\x71\x2b\xa9\x55\xf4\xad\xb6\x66\x75" "\xee\xb3\x06\x24\xfd\xa9\xce\xa5\xee\x82\x95\xe2\x16\x72\xca\x29\x94\xf2" "\xa5\x76\x8c\x97\xde\x37\xa5\xab\x8b\xa0\xea\x31\xfd\x50\x1e\xa7\xc1\xae" "\x49\xb3\x94\x64\x9a\x0c\x99\x8d\x56\x60\x32\xfc\x8f\x43\xe3\x56\xff\x43" "\x4f\xd2\x4e\x26\x5f\x40\x94\xa6\xce\x31\xdb\xba\x4b\x6c\x33\xca\xe1\x4d" "\xa3\x35\xcf\xfc\x85\x9d\x84\xd7\xba\x28\x45\x95\x48\x70\x1c\x1a\x67\xa8" "\x67\x7f\xdf\x08\x3f\xc3\xc7\xfa\xcf\xec\x7e\xbf\xe7\x1e\xe7\x73\x10\xb5" "\xda\xbd\xda\xe3\xbf\x3c\x1e\x78\x70\x7d\x93\x50\xfc\x9b\xe0\xff\x9b\x55" "\x24\x76\x95\x2e\xe3\x61\xea\x09\xa3\xee\xb7\xc6\xb0\xe2\xaf\x84\x5f\x32" "\x44\xe4\x1b\xe1\x0e\x76\x77\xa1\x52\x32\x47\xab\x07\x77\x47\x1d\x01\x05" "\x41\x34\x6d\x08\xb3\x5a\x7b\x10\xb5\xc0\xbd\xcc\xec\x1c\x2a\x3f\xbb\xf3" "\xc2\x8a\xfe\x07\x31\x32\x1f\x2c\x45\xe0\xbe\x24\x8d\x21\x6f\x6f\x2b\x6b" "\x9d\x07\x09\x22\x40\x5b\xd2\xfa\x71\x27\x6c\x00\xf5\x1d\x3a\x0d\x2b\x69" "\xed\x2d\xcc\x89\xb2\xce\xf2\x86\x25\x9f\xaf\xc2\x22\xe2\x48\x1e\x62\xb1" "\xdb\x63\xca\xc0\xa1\x69\x39\xd0\x5e\x37\x13\x0c\x08\xd7\x14\x20\x42\x9e" "\x5d\x7e\x4c\x1a\x2c\xe3\x11\x12\xd0\x1e\xae\xda\x30\x3a\xff\x6c\x35\xb2" "\x9a\xf7\x9b\xbb\x79\xbc\x36\x92\x3f\x57\x91\xda\x4f\x4e\xaa\xb3\xe1\x73" "\x3d\x49\xe5\xca\x3c\x8a\x1f\x20\xfd\xe2\xcb\x40\xee\xa7\xca\xbf\xcc\xdd" "\xb1\x94\x73\xe9\xcb\x60\x3d\x3a\xfa\xd3\x79\x3e\x5b\x98\xfb\x36\xd6\x90" "\xcc\x2e\x2b\xe4\x36\x5b\x86\x74\x75\x60\x57\xec\x2b\xe7\xa9\xfb\x26\x0f" "\x92\xc0\xe4\x04\xad\x03\x2a\xc4\x39\x28\x69\xec\x13\x89\x4f\x5e\xc6\x9b" "\x73\xbf\x7d\xff\x49\x77\x45\x6d\x61\x31\x20\x8d\xec\x40\x7f\x77\x37\x72" "\xb3\xe2\x7d\x14\x74\x7e\x3f\x72\x65\x29\xa6\x0a\xf2\x2e\x32\xec\x9c\xa7" "\x02\x36\xa2\x57\x34\x9e\x8b\x45\xb7\x2b\xad\x23\x7e\xfa\x85\x2b\xf6\x9b" "\x7e\x2b\xf4\x2f\xc9\xe2\x2d\x2a\x2c\xd5\x40\x51\x79\x54\x0f\xfa\x0a\x4e" "\x26\x26\x0c\x10\xcf\x8b\xd0\xc4\x8b\xfc\x51\xcc\xc2\xf6\x53\xec\x48\xcb" "\x92\x54\xdb\x40\xc9\x81\x90\xd1\x2e\x2e\x1c\xb0\xb7\x33\xc2\x76\xfd\x4f" "\x57\x48\x82\x8c\x15\x73\x37\x2a\xd5\x26\xc2\xf3\x1c\x86\x8e\x7e\x5f\x82" "\xc8\x30\xa5\x20\x69\xe8\xb7\x7c\x27\x2f\x5d\xc8\x4a\xa8\x61\x9c\x40\x26" "\x47\x08\xbf\xe5\x73\x64\xd6\x0e\x3e\xa6\xd7\x18\xc1\x4d\x20\x7b\x50\xdd" "\x92\x96\xce\x47\x0e\x53\xe9\xcb\x49\x76\x4a\x20\x11\x26\xc0\x9f\xee\xc5" "\x4a\x0d\x46\x3b\x3c\xc5\xa6\xd6\x07\x0e\x43\xa2\x77\x39\x9f\xf1\x08\x2c" "\x26\xe5\x4b\x89\x4f\x3a\x9f\x2c\x08\xf5\x73\xc9\x55\x72\xc7\x59\xb5\x2e" "\x97\xe1\x56\x3e\xac\x09\x01\x10\xe0\xc5\xa1\x45\xd6\xaa\x56\x25\xf5\xb0" "\x57\xf9\x81\x94\xa0\x57\x8e\x8c\x50\x34\x2a\xdb\xd6\x45\x9f\x32\x0b\xa7" "\xa4\xf5\xb5\x81\x43\x7a\xe7\xc3\x76\xf4\xed\xcd\x1b\x0f\x63\x9f\x20\x2e" "\x95\x6b\x46\xff\x60\x68\x31\x46\xc8\x63\x14\x22\xdf\x69\x40\x80\xa5\x19" "\x84\xd1\x00\x09\x43\xaf\x10\x03\xc1\x22\xc9\x64\x6d\xf5\xdd\x41\x54\x92" "\x2c\x31\x4d\xd0\x67\x7d\x11\x7f\x0b\xbf\x0f\x98\x79\x50\x59\x4d\xf7\x0b" "\xc9\x7b\x72\x39\x53\x3a\xc5\x11\x52\x49\x45\x93\x7e\xa8\xd1\x58\x5c\x4e" "\xbd\xd2\x49\xf5\x12\x8a\xcf\xb6\xa9\xb8\x37\x9c\xb2\x2c\x8a\x9d\xda\x12" "\x28\x66\x43\x02\xd2\x6f\x90\xc5\x1c\x71\xd1\xc9\x84\x40\x27\x4d\x61\xa6" "\xd8\xe8\x59\xfa\x37\x3a\x53\xc5\x55\xe7\xae\x35\x58\x07\xd7\x38\x67\x9d" "\xf4\xd6\x24\x1a\x62\xec\xcb\x71\x5f\xff\x9a\x28\x35\x9f\xfc\xb7\xb0\x14" "\xf7\xbb\x37\xfc\xc8\x7d\xb2\x5f\x81\x01\x4e\xf9\x99\x9a\xa3\xc0\x54\x51" "\xae\x70\x09\xd8\x76\x8d\x6c\x9b\x74\x58\x3b\x74\xe2\xe7\x28\x1b\x49\x01" "\xfb\xc0\xbf\xbc\x35\xb3\x3b\x31\xe3\xe1\xe4\x32\x77\x30\xcf\x43\xc2\x52" "\xbf\xfa\xb3\x4c\x85\xfb\x4b\x71\x1c\xe8\x4a\x6b\xa6\x4f\x2d\x20\x33\x68" "\xc2\xee\xfe\xf5\x18\x6a\x4a\xb4\xe0\x15\x31\x22\x63\xfe\xc4\x23\xc4\x82" "\x09\x07\xc2\x27\x17\x30\x6f\xd0\x91\x8e\xf9\x86\xe6\xc5\xd2\x71\x01\x19" "\xef\x42\x39\xe3\x4c\x47\x5b\x92\xc8\x91\x76\x57\x67\x2b\x17\x01\xda\xa0" "\x2a\x40\x4e\x92\x4e\x11\x3f\x4e\x0f\xfb\x05\x94\x41\xc6\xb6\x52\x53\x0c" "\xe1\xe2\x54\x7e\xa5\x79\x47\x9f\x48\x0c\x3a\x98\xb3\x95\x93\x98\xda\x14" "\x9d\xda\x07\xa1\x91\xa4\xbc\x93\x65\xbb\x7a\x32\xce\xa2\x58\x5d\x55\x07" "\x51\x21\xcf\x02\xa4\xdc\x25\x66\xc3\x14\x6f\x19\xe5\xb9\x53\xfb\xa8\x1b" "\xd0\xa1\xbc\x1e\x03\x69\x82\xfe\xcb\x4e\x2e\xe1\x2b\xea\x7f\x2f\x40\xff" "\x1c\x19\x85\x8e\x90\xea\x0d\xc5\x9d\xc2\xb2\xb9\x18\xd3\x00\x26\x97\x5b" "\xec\xed\xec\x8f\x14\x06\x1e\xb5\x34\xd9\xf1\x4c\x82\x2c\x60\x4d\x36\xa0" "\x1b\x94", 8192)); NONFAILING(syz_fuse_handle_req(/*fd=*/r[0], /*buf=*/0x2000000011c0, /*len=*/0x2000, /*res=*/0)); // fchmodat arguments: [ // dirfd: fd_dir (resource) // file: ptr[in, buffer] { // buffer: {2e 2f 66 69 6c 65 30 00} (length 0x8) // } // mode: open_mode = 0x17f (8 bytes) // ] NONFAILING(memcpy((void*)0x200000000300, "./file0\000", 8)); syscall(__NR_fchmodat, /*dirfd=*/0xffffff9c, /*file=*/0x200000000300ul, /*mode=S_IXOTH|S_IWOTH|S_IROTH|S_IXGRP|S_IWGRP|S_IRGRP|S_IXUSR|0x100*/ 0x17ful); } int main(void) { syscall(__NR_mmap, /*addr=*/0x1ffffffff000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/(intptr_t)-1, /*offset=*/0ul); syscall(__NR_mmap, /*addr=*/0x200000000000ul, /*len=*/0x1000000ul, /*prot=PROT_WRITE|PROT_READ|PROT_EXEC*/ 7ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/(intptr_t)-1, /*offset=*/0ul); syscall(__NR_mmap, /*addr=*/0x200001000000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/(intptr_t)-1, /*offset=*/0ul); const char* reason; (void)reason; install_segv_handler(); use_temporary_dir(); loop(); return 0; }