// https://syzkaller.appspot.com/bug?id=ffb3633fcc2e77b38dc78ad270198e01111a13dc // 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 #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 void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { int state; } event_t; static void event_init(event_t* ev) { ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { if (ev->state) exit(1); __atomic_store_n(&ev->state, 1, __ATOMIC_RELEASE); syscall(SYS_futex, &ev->state, FUTEX_WAKE | FUTEX_PRIVATE_FLAG, 1000000); } static void event_wait(event_t* ev) { while (!__atomic_load_n(&ev->state, __ATOMIC_ACQUIRE)) syscall(SYS_futex, &ev->state, FUTEX_WAIT | FUTEX_PRIVATE_FLAG, 0, 0); } static int event_isset(event_t* ev) { return __atomic_load_n(&ev->state, __ATOMIC_ACQUIRE); } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; for (;;) { uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; syscall(SYS_futex, &ev->state, FUTEX_WAIT | FUTEX_PRIVATE_FLAG, 0, &ts); if (__atomic_load_n(&ev->state, __ATOMIC_ACQUIRE)) return 1; now = current_time_ms(); if (now - start > timeout) return 0; } } 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; } struct nlmsg { char* pos; int nesting; struct nlattr* nested[8]; char buf[4096]; }; static void netlink_init(struct nlmsg* nlmsg, int typ, int flags, const void* data, int size) { memset(nlmsg, 0, sizeof(*nlmsg)); struct nlmsghdr* hdr = (struct nlmsghdr*)nlmsg->buf; hdr->nlmsg_type = typ; hdr->nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK | flags; memcpy(hdr + 1, data, size); nlmsg->pos = (char*)(hdr + 1) + NLMSG_ALIGN(size); } static void netlink_attr(struct nlmsg* nlmsg, int typ, const void* data, int size) { struct nlattr* attr = (struct nlattr*)nlmsg->pos; attr->nla_len = sizeof(*attr) + size; attr->nla_type = typ; if (size > 0) memcpy(attr + 1, data, size); nlmsg->pos += NLMSG_ALIGN(attr->nla_len); } static void netlink_nest(struct nlmsg* nlmsg, int typ) { struct nlattr* attr = (struct nlattr*)nlmsg->pos; attr->nla_type = typ; nlmsg->pos += sizeof(*attr); nlmsg->nested[nlmsg->nesting++] = attr; } static void netlink_done(struct nlmsg* nlmsg) { struct nlattr* attr = nlmsg->nested[--nlmsg->nesting]; attr->nla_len = nlmsg->pos - (char*)attr; } static int netlink_send_ext(struct nlmsg* nlmsg, int sock, uint16_t reply_type, int* reply_len, bool dofail) { if (nlmsg->pos > nlmsg->buf + sizeof(nlmsg->buf) || nlmsg->nesting) exit(1); struct nlmsghdr* hdr = (struct nlmsghdr*)nlmsg->buf; hdr->nlmsg_len = nlmsg->pos - nlmsg->buf; struct sockaddr_nl addr; memset(&addr, 0, sizeof(addr)); addr.nl_family = AF_NETLINK; ssize_t n = sendto(sock, nlmsg->buf, hdr->nlmsg_len, 0, (struct sockaddr*)&addr, sizeof(addr)); if (n != (ssize_t)hdr->nlmsg_len) { if (dofail) exit(1); return -1; } n = recv(sock, nlmsg->buf, sizeof(nlmsg->buf), 0); if (reply_len) *reply_len = 0; if (n < 0) { if (dofail) exit(1); return -1; } if (n < (ssize_t)sizeof(struct nlmsghdr)) { errno = EINVAL; if (dofail) exit(1); return -1; } if (hdr->nlmsg_type == NLMSG_DONE) return 0; if (reply_len && hdr->nlmsg_type == reply_type) { *reply_len = n; return 0; } if (n < (ssize_t)(sizeof(struct nlmsghdr) + sizeof(struct nlmsgerr))) { errno = EINVAL; if (dofail) exit(1); return -1; } if (hdr->nlmsg_type != NLMSG_ERROR) { errno = EINVAL; if (dofail) exit(1); return -1; } errno = -((struct nlmsgerr*)(hdr + 1))->error; return -errno; } static int netlink_send(struct nlmsg* nlmsg, int sock) { return netlink_send_ext(nlmsg, sock, 0, NULL, true); } static int netlink_query_family_id(struct nlmsg* nlmsg, int sock, const char* family_name, bool dofail) { struct genlmsghdr genlhdr; memset(&genlhdr, 0, sizeof(genlhdr)); genlhdr.cmd = CTRL_CMD_GETFAMILY; netlink_init(nlmsg, GENL_ID_CTRL, 0, &genlhdr, sizeof(genlhdr)); netlink_attr(nlmsg, CTRL_ATTR_FAMILY_NAME, family_name, strnlen(family_name, GENL_NAMSIZ - 1) + 1); int n = 0; int err = netlink_send_ext(nlmsg, sock, GENL_ID_CTRL, &n, dofail); if (err < 0) { return -1; } uint16_t id = 0; struct nlattr* attr = (struct nlattr*)(nlmsg->buf + NLMSG_HDRLEN + NLMSG_ALIGN(sizeof(genlhdr))); for (; (char*)attr < nlmsg->buf + n; attr = (struct nlattr*)((char*)attr + NLMSG_ALIGN(attr->nla_len))) { if (attr->nla_type == CTRL_ATTR_FAMILY_ID) { id = *(uint16_t*)(attr + 1); break; } } if (!id) { errno = EINVAL; return -1; } recv(sock, nlmsg->buf, sizeof(nlmsg->buf), 0); return id; } static void netlink_add_device_impl(struct nlmsg* nlmsg, const char* type, const char* name, bool up) { struct ifinfomsg hdr; memset(&hdr, 0, sizeof(hdr)); if (up) hdr.ifi_flags = hdr.ifi_change = IFF_UP; netlink_init(nlmsg, RTM_NEWLINK, NLM_F_EXCL | NLM_F_CREATE, &hdr, sizeof(hdr)); if (name) netlink_attr(nlmsg, IFLA_IFNAME, name, strlen(name)); netlink_nest(nlmsg, IFLA_LINKINFO); netlink_attr(nlmsg, IFLA_INFO_KIND, type, strlen(type)); } static void netlink_device_change(struct nlmsg* nlmsg, int sock, const char* name, bool up, const char* master, const void* mac, int macsize, const char* new_name) { struct ifinfomsg hdr; memset(&hdr, 0, sizeof(hdr)); if (up) hdr.ifi_flags = hdr.ifi_change = IFF_UP; hdr.ifi_index = if_nametoindex(name); netlink_init(nlmsg, RTM_NEWLINK, 0, &hdr, sizeof(hdr)); if (new_name) netlink_attr(nlmsg, IFLA_IFNAME, new_name, strlen(new_name)); if (master) { int ifindex = if_nametoindex(master); netlink_attr(nlmsg, IFLA_MASTER, &ifindex, sizeof(ifindex)); } if (macsize) netlink_attr(nlmsg, IFLA_ADDRESS, mac, macsize); int err = netlink_send(nlmsg, sock); if (err < 0) { } } static struct nlmsg nlmsg; //% 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")) { } } static void setup_sysctl() { int cad_pid = fork(); if (cad_pid < 0) exit(1); if (cad_pid == 0) { for (;;) sleep(100); } char tmppid[32]; snprintf(tmppid, sizeof(tmppid), "%d", cad_pid); struct { const char* name; const char* data; } files[] = { {"/sys/kernel/debug/x86/nmi_longest_ns", "10000000000"}, {"/proc/sys/kernel/hung_task_check_interval_secs", "20"}, {"/proc/sys/net/core/bpf_jit_kallsyms", "1"}, {"/proc/sys/net/core/bpf_jit_harden", "0"}, {"/proc/sys/kernel/kptr_restrict", "0"}, {"/proc/sys/kernel/softlockup_all_cpu_backtrace", "1"}, {"/proc/sys/fs/mount-max", "100"}, {"/proc/sys/vm/oom_dump_tasks", "0"}, {"/proc/sys/debug/exception-trace", "0"}, {"/proc/sys/kernel/printk", "7 4 1 3"}, {"/proc/sys/kernel/keys/gc_delay", "1"}, {"/proc/sys/vm/oom_kill_allocating_task", "1"}, {"/proc/sys/kernel/ctrl-alt-del", "0"}, {"/proc/sys/kernel/cad_pid", tmppid}, }; for (size_t i = 0; i < sizeof(files) / sizeof(files[0]); i++) { if (!write_file(files[i].name, files[i].data)) { } } kill(cad_pid, SIGKILL); while (waitpid(cad_pid, NULL, 0) != cad_pid) ; } #define NL802154_CMD_SET_SHORT_ADDR 11 #define NL802154_ATTR_IFINDEX 3 #define NL802154_ATTR_SHORT_ADDR 10 static const char* setup_802154() { const char* error = NULL; int sock_generic = -1; int sock_route = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE); if (sock_route == -1) { error = "socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE) failed"; goto fail; } sock_generic = socket(AF_NETLINK, SOCK_RAW, NETLINK_GENERIC); if (sock_generic == -1) { error = "socket(AF_NETLINK, SOCK_RAW, NETLINK_GENERIC) failed"; goto fail; } { int nl802154_family_id = netlink_query_family_id(&nlmsg, sock_generic, "nl802154", true); if (nl802154_family_id < 0) { error = "netlink_query_family_id failed"; goto fail; } for (int i = 0; i < 2; i++) { char devname[] = "wpan0"; devname[strlen(devname) - 1] += i; uint64_t hwaddr = 0xaaaaaaaaaaaa0002 + (i << 8); uint16_t shortaddr = 0xaaa0 + i; int ifindex = if_nametoindex(devname); struct genlmsghdr genlhdr; memset(&genlhdr, 0, sizeof(genlhdr)); genlhdr.cmd = NL802154_CMD_SET_SHORT_ADDR; netlink_init(&nlmsg, nl802154_family_id, 0, &genlhdr, sizeof(genlhdr)); netlink_attr(&nlmsg, NL802154_ATTR_IFINDEX, &ifindex, sizeof(ifindex)); netlink_attr(&nlmsg, NL802154_ATTR_SHORT_ADDR, &shortaddr, sizeof(shortaddr)); if (netlink_send(&nlmsg, sock_generic) < 0) { error = "NL802154_CMD_SET_SHORT_ADDR failed"; goto fail; } netlink_device_change(&nlmsg, sock_route, devname, true, 0, &hwaddr, sizeof(hwaddr), 0); if (i == 0) { netlink_add_device_impl(&nlmsg, "lowpan", "lowpan0", false); netlink_done(&nlmsg); netlink_attr(&nlmsg, IFLA_LINK, &ifindex, sizeof(ifindex)); if (netlink_send(&nlmsg, sock_route) < 0) { error = "netlink: adding device lowpan0 type lowpan link wpan0"; goto fail; } } } } fail: close(sock_route); close(sock_generic); return error; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { if (write(1, "executing program\n", sizeof("executing program\n") - 1)) { } int i, call, thread; for (call = 0; call < 6; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 50 + (call == 0 ? 4000 : 0)); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } 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_call(int call) { intptr_t res = 0; switch (call) { case 0: // syz_mount_image$jfs arguments: [ // fs: ptr[in, buffer] { // buffer: {6a 66 73 00} (length 0x4) // } // dir: ptr[in, buffer] { // buffer: {2e 2f 66 69 6c 65 30 00} (length 0x8) // } // flags: mount_flags = 0x1010003 (8 bytes) // opts: ptr[inout, array[ANYUNION]] { // array[ANYUNION] { // union ANYUNION { // ANYBLOB: buffer: {69 6e 74 65 67 72 69 74 79 2c 64 69 73 63 61 // 72 64 3d 30 78 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 // 2c 75 73 72 71 75 6f 74 61 2c 69 6f 63 68 61 72 73 65 74 3d 63 // 70 38 35 30 00 65 72 72 6f 72 73 3d 72 65 6d 6f 75 6e 74 2d 72 // 6f 2c 64 69 73 63 ea 73 53 b7 24 33 e7 3b} (length 0x5c) // } // union ANYUNION { // ANYRES8: ANYRES8 (resource) // } // union ANYUNION { // ANYRES32: ANYRES32 (resource) // } // } // } // chdir: int8 = 0x0 (1 bytes) // size: len = 0x61fb (8 bytes) // img: ptr[in, buffer] { // buffer: (compressed buffer with length 0x61fb) // } // ] // returns fd_dir NONFAILING(memcpy((void*)0x200000000100, "jfs\000", 4)); NONFAILING(memcpy((void*)0x2000000000c0, "./file0\000", 8)); NONFAILING(memcpy( (void*)0x200000000140, "\x69\x6e\x74\x65\x67\x72\x69\x74\x79\x2c\x64\x69\x73\x63\x61\x72\x64" "\x3d\x30\x78\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30" "\x30\x30\x2c\x75\x73\x72\x71\x75\x6f\x74\x61\x2c\x69\x6f\x63\x68\x61" "\x72\x73\x65\x74\x3d\x63\x70\x38\x35\x30\x00\x65\x72\x72\x6f\x72\x73" "\x3d\x72\x65\x6d\x6f\x75\x6e\x74\x2d\x72\x6f\x2c\x64\x69\x73\x63\xea" "\x73\x53\xb7\x24\x33\xe7\x3b", 92)); NONFAILING(*(uint8_t*)0x20000000019c = 0); NONFAILING(*(uint32_t*)0x20000000019d = 0); NONFAILING(memcpy( (void*)0x200000009680, "\x78\x9c\xec\xdd\xcd\x6f\x1c\x67\x1d\x07\xf0\xdf\xec\x9b\x5f\x4a\xdb" "\xa8\x87\xaa\x44\x08\xb9\x6d\x78\x29\xa5\x79\x2d\x21\x50\xa0\xed\x01" "\x0e\x5c\x38\xa0\x5c\x51\x22\xd7\xad\x22\x52\x40\x49\x40\x69\x15\x11" "\x57\xbe\x70\xe0\x8f\x00\x21\x71\x44\x88\x23\x27\xfe\x80\x1e\xb8\x72" "\xe3\x0f\x20\x52\x82\x04\xea\x01\x75\xd0\x78\x9f\xc7\x19\x4f\x77\xbd" "\x76\x12\xef\xac\x3d\x9f\x8f\xe4\xcc\xfc\xe6\x99\xf1\x3e\x93\xef\xbe" "\x7a\x66\xf6\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x20\x7e\xf8\x83\x1f\x9f\x2b\x22\xe2\xca\xaf\xd2\x82\x13\x11\x9f" "\x8b\x7e\x44\x2f\x62\xa5\xaa\xd7\x22\x62\x65\xed\x44\x7d\x9b\x17\x62" "\xbb\x39\x9e\x8f\x88\xe1\x52\x44\xb5\xfd\xf6\x3f\xcf\x46\xbc\x1e\x11" "\x1f\x3f\x13\x71\xff\xc1\x9d\xf5\x6a\xf1\xf9\x7d\xf6\xe3\xfb\x7f\xfe" "\xc7\x1f\x7e\xf2\xd4\x8f\xfe\xfe\xa7\xe1\x99\xff\xfe\xe5\x56\xff\x8d" "\x69\xeb\xdd\xbe\xfd\xdb\xff\xfc\xf5\xee\xa3\xef\x2f\x00\x00\x00\x74" "\x51\x59\x96\x65\x91\x3e\xe6\x9f\x8c\x88\x41\xfa\x6c\x0f\x00\x1c\x7f" "\xf9\xf5\xbf\x4c\xf2\x72\xf5\xc2\xd5\x9b\x0b\xd6\x1f\xb5\x5a\xad\x56" "\x1f\xc1\xba\xae\x9c\xec\x6e\xbd\x88\x88\xcd\xfa\x36\xd5\x7b\x06\x87" "\xe3\x01\xe0\x88\xd9\x8c\x4f\xda\xee\x02\x2d\x92\x7f\xa7\x0d\x22\xe2" "\xa9\xb6\x3b\x01\x2c\xb4\xa2\xed\x0e\x70\x28\xee\x3f\xb8\xb3\x5e\xa4" "\x7c\x8b\xfa\xeb\xc1\xda\xb8\x3d\x9f\x0b\xb2\x2b\xff\xcd\x62\xe7\xfa" "\x8e\x69\xd3\x59\x9a\xe7\x98\xcc\xeb\xfe\xb5\x15\xfd\x78\x6e\x4a\x7f" "\x56\xe6\xd4\x87\x45\x92\xf3\xef\x35\xf3\xbf\x32\x6e\x1f\xa5\xf5\x0e" "\x3b\xff\x79\x99\x96\xff\x68\x7c\xe9\x53\xe7\xe4\xfc\xfb\xcd\xfc\x1b" "\x8e\x4f\xfe\xbd\x89\xf9\x77\x55\xce\x7f\x70\xa0\xfc\xfb\xf2\x07\x00" "\x00\x00\x00\x80\x05\x96\xff\xfe\x7f\xa2\xe5\xe3\xbf\x4b\x8f\xbf\x2b" "\xfb\xb2\xd7\xf1\xdf\xb5\x39\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x9e" "\xb4\x83\x8e\xff\x37\x68\x8c\xff\xb7\xc3\xf8\x7f\x00\x00\x00\xb0\xb0" "\xaa\xcf\xea\x95\xdf\x3d\xf3\x70\xd9\xb4\xef\x62\xab\x96\x5f\x2e\x22" "\x9e\x6e\xac\x0f\x74\x4c\xba\x58\x66\xb5\xed\x7e\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x40\x97\x0c\xc6\xe7\xf0\x5e\x2e\x22\x86\x11\xf1" "\xf4\xea\x6a\x59\x96\xd5\x4f\x5d\xb3\x3e\xa8\xc7\xdd\xfe\xa8\xeb\xfa" "\xfe\x43\x97\xb5\xfd\x24\x0f\x00\x00\x63\x1f\x3f\xd3\xb8\x96\xbf\x88" "\x58\x8e\x88\xcb\xe9\xbb\xfe\x86\xab\xab\xab\x65\xb9\xbc\xb2\x5a\xae" "\x96\x2b\x4b\xf9\xfd\xec\x68\x69\xb9\x5c\xa9\x7d\xae\xcd\xd3\x6a\xd9" "\xd2\x68\x1f\x6f\x88\x07\xa3\xb2\xfa\x65\xcb\xb5\xed\xea\x66\x7d\x5e" "\x9e\xd5\xde\xfc\x7d\xd5\x6d\x8d\xca\xfe\x3e\x3a\x36\x1f\x2d\x06\x0e" "\x00\x11\x31\x7e\x35\xba\x3f\xed\x15\xe9\x7f\x5e\xaf\x8e\xa6\xb2\x7c" "\x36\x5a\x7e\x93\xc3\x11\xb1\xc7\xe3\x9f\x23\xca\xe3\x9f\xfd\x68\xfb" "\x7e\x0a\x00\x00\x00\x1c\xbe\xb2\x2c\xcb\x22\x7d\x9d\xf7\xc9\x74\xcc" "\xbf\xd7\x76\xa7\x00\x80\xb9\xc8\xaf\xff\xcd\xe3\x02\x6a\xb5\x5a\xad" "\x56\xab\x8f\x5f\x5d\x57\x4e\x76\xb7\x5e\x44\xc4\x66\x7d\x9b\xea\x3d" "\x83\xe1\xf8\x01\xe0\x88\xd9\x8c\x4f\xda\xee\x02\x2d\x92\x7f\xa7\x0d" "\x22\xe2\x85\xb6\x3b\x01\x2c\xb4\xa2\xed\x0e\x70\x28\xee\x3f\xb8\xb3" "\x5e\xa4\x7c\x8b\xfa\xeb\x41\x1a\xdf\x3d\x9f\x0b\xb2\x2b\xff\xcd\x62" "\x7b\xbb\xbc\xfd\xa4\xe9\x2c\xcd\x73\x4c\xe6\x75\xff\xda\x8a\x7e\x3c" "\x37\xa5\x3f\xcf\xcf\xa9\x0f\x8b\x24\xe7\xdf\x6b\xe6\x7f\x65\xdc\x3e" "\x4a\xeb\x1d\x76\xfe\xf3\x32\x2d\xff\x6a\x3f\x4f\xb4\xd0\x9f\xb6\xe5" "\xfc\xfb\xcd\xfc\x1b\x8e\x4f\xfe\xbd\x89\xf9\x77\x55\xce\x7f\x70\xa0" "\xfc\xfb\xf2\x07\x00\x00\x00\x00\x80\x05\x96\xff\xfe\x7f\x62\xa1\x8e" "\xff\x8e\x1e\x75\x77\x66\xda\xeb\xf8\xef\xda\xc4\x2d\x0e\xaf\x2f\x00" "\x00\x00\x00\x00\x00\x00\xf0\xa4\xdc\x7f\x70\x67\x3d\x5f\xf7\x9a\x8f" "\xff\x7f\x61\xc2\x7a\xae\xff\x3c\x9e\x72\xfe\x85\xfc\x3b\x29\xe7\xdf" "\x6b\xe4\xff\xd5\xc6\x7a\xfd\xda\xfc\xbd\xb7\x1f\xe6\xff\xef\x07\x77" "\xd6\xff\x78\xeb\x5f\x9f\xcf\xd3\xfd\xe6\xbf\x94\x67\x8a\x74\xcf\x2a" "\xd2\x3d\xa2\x48\xb7\x54\x0c\xd2\xf4\x71\xf6\xee\xb3\xb6\x86\xfd\x51" "\x75\x4b\xc3\xa2\xd7\x1f\xa4\x73\x7e\xca\xe1\xbb\x71\x2d\xae\xc7\x46" "\x9c\xdd\xb5\x6e\x2f\xfd\x7f\x3c\x6c\x3f\xb7\xab\xbd\xea\xe9\x70\xbb" "\xbd\xec\x8f\xdb\xcf\xef\x6a\x1f\xec\xb4\xe7\xed\x2f\xec\x6a\x1f\xa6" "\xb3\x8b\xca\x95\x41\xd5\x3e\x8c\x38\x1d\xeb\xf1\xf3\xb8\x1e\xef\x6c" "\xb7\x57\x6d\x4b\x33\xf6\x7f\x79\x46\x7b\x39\xa3\x3d\xe7\xdf\xf7\xf8" "\xef\xa4\x9c\xff\xa0\xf6\x53\xe5\xbf\x9a\xda\x8b\xc6\xb4\x72\xef\xa3" "\xde\x67\x1e\xf7\xf5\xe9\xa4\xdb\x79\xeb\xda\x17\x7f\x73\xf6\xf0\x77" "\x67\xa6\xad\xe8\xef\xec\x5b\x5d\xb5\x7f\x2f\xb5\xd0\x9f\xed\xff\x93" "\xa7\x46\xf1\xcb\x9b\x1b\x37\x4e\xdf\xbe\x7a\xeb\xd6\x8d\x73\x91\x26" "\xbb\x96\x9e\x8f\x34\x79\xc2\x72\xfe\xc3\xf4\xb3\xf3\xfc\xff\xf2\xb8" "\x3d\x3f\xef\xd7\x1f\xaf\xf7\x3e\x1a\x1d\x38\xff\x45\xb1\x15\x83\xa9" "\xf9\xbf\x5c\x9b\xaf\xf6\xf7\x95\x39\xf7\xad\x0d\x39\xff\x51\xfa\xc9" "\xf9\xbf\x93\xda\x27\x3f\xfe\x8f\x72\xfe\xd3\x1f\xff\xaf\xb6\xd0\x1f" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x4b\x59\x96\xdb" "\x97\x88\xbe\x15\x11\x17\xd3\xf5\x3f\x6d\x5d\x9b\x09\x00\xcc\x57\x7e" "\xfd\x2f\x93\xbc\x7c\x5e\x75\x7f\xce\xb7\xa7\x56\x1f\xf1\xba\x58\xb0" "\xfe\xcc\xb5\xfe\xb4\x3c\xa4\xdf\x3f\x1a\x2f\x6c\x7b\xff\xd4\xea\x79" "\xd4\x75\xe5\x64\x6f\xd6\x8b\x88\xf8\x5b\x7d\x9b\xea\x3d\xc3\xaf\x27" "\xfd\x32\x00\x60\x91\x7d\x1a\x11\xff\x6c\xbb\x13\xb4\x46\xfe\x1d\x96" "\xbf\xef\xaf\x9a\x9e\x9a\xb1\xee\x9b\x73\xea\x13\x30\x1f\x37\x3f\xf8" "\xf0\xa7\x57\xaf\x5f\xdf\xb8\x71\xb3\xed\x9e\x00\x00\x00\x00\x00\x00" "\x00\x00\x8f\x2a\x8f\xff\xb9\x56\x1b\xff\xf9\x54\x59\x96\x77\x1b\xeb" "\xed\x1a\xff\xf5\xed\x58\x7b\xdc\xf1\x3f\x07\x79\x66\x67\x80\xd1\x29" "\x03\x55\xf7\x0f\xbe\x4f\x7b\xd9\xea\x8d\xfa\xbd\xda\x70\xe3\x2f\xc6" "\xb4\xf1\xbf\x87\x3b\x73\x7b\x8d\xff\x3d\x98\x71\x7b\xc3\x19\xed\xa3" "\x19\xed\x4b\x33\xda\x97\x67\xb4\x4f\xbc\xd0\xa3\x26\xe7\xff\x62\x6d" "\xbc\xf3\x53\x11\x71\xb2\x31\xfc\x7a\x17\xc6\x7f\x6d\x8e\x79\xdf\x05" "\x39\xff\x97\x6a\xf7\xe7\x2a\xff\xaf\x34\xd6\xab\xe7\x5f\xfe\xfe\x28" "\xe7\xdf\xdb\x95\xff\x99\x5b\xef\xff\xe2\xcc\xcd\x0f\x3e\x7c\xed\xda" "\xfb\x57\xdf\xdb\x78\x6f\xe3\x67\x17\xce\x9d\x3b\x7b\xe1\xe2\xc5\x4b" "\x97\x2e\x9d\x79\xf7\xda\xf5\x8d\xb3\xe3\x7f\x5b\xec\xf1\xe1\xca\xf9" "\xe7\xb1\xaf\xf7\x73\x1e\x28\xc7\x47\xce\x3f\x67\x2e\xff\x6e\xc9\xf9" "\x7f\x29\xd5\xf2\xef\x96\x9c\xff\x97\x53\x2d\xff\x6e\xc9\xf9\xe7\xf7" "\x7b\xf2\xef\x96\x9c\x7f\xfe\xec\x23\xff\x6e\xc9\xf9\xbf\x92\x6a\xf9" "\x77\x4b\xce\xff\x6b\xa9\x96\x7f\xb7\xe4\xfc\x5f\x4d\xb5\xfc\xbb\x25" "\xe7\xff\xf5\x54\xcb\xbf\x5b\x72\xfe\xaf\xa5\x5a\xfe\xdd\x92\xf3\x3f" "\x9d\x6a\xf9\x77\x4b\xce\xff\x4c\xaa\xf7\x99\xff\xca\x61\xf7\x8b\xf9" "\xc8\xf9\xe7\x23\x5c\x1e\xff\xdd\x92\xf3\xcf\x67\x36\xc8\xbf\x5b\x72" "\xfe\xe7\x53\x2d\xff\x6e\xc9\xf9\x5f\x48\xb5\xfc\xbb\x25\xe7\xff\x7a" "\xaa\xe5\xdf\x2d\x39\xff\x6f\xa4\x5a\xfe\xdd\x92\xf3\xbf\x98\x6a\xf9" "\x77\x4b\xce\xff\x9b\xa9\x96\x7f\xb7\xe4\xfc\x2f\xa5\x5a\xfe\xdd\x92" "\xf3\xff\x56\xaa\xe5\xdf\x2d\x39\xff\x6f\xa7\x5a\xfe\xdd\x92\xf3\x7f" "\x23\xd5\xf2\xef\x96\x9c\xff\x77\x52\x2d\xff\x6e\xc9\xf9\x7f\x37\xd5" "\xf2\xef\x96\x9c\xff\xf7\x52\x2d\xff\x6e\xc9\xf9\xe7\xb1\x1d\xe4\xdf" "\x2d\x0f\xbf\xff\xdf\x8c\x19\x33\x66\xf2\x4c\xdb\xcf\x4c\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x40\xd3\x3c\x4e\x27\x6e\x7b\x1f\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" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff\xb3\x03\x07\x02\x00\x00" "\x00\x00\x40\xfe\xaf\x8d\x50\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55" "\x55\x55\x55\x55\x55\x85\x1d\x38\x10\x00\x00\x00\x00\x00\xf2\x7f\x6d" "\x84\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\x2a" "\xec\xdd\x6b\x8c\x5c\x67\x7d\x3f\xf0\xb3\x57\x6f\x1c\x48\x0c\x84\xfc" "\x9d\xfc\x0d\x6c\x1c\xe3\x18\x67\x93\x5d\x5f\xe2\x0b\xad\x8b\x09\xd7" "\x86\x5b\x09\x84\x42\x2f\xd8\xae\x77\x6d\x16\x7c\xc3\x6b\x97\x40\x23" "\xd9\x51\xa0\x44\xc2\xa8\xa8\xa2\x6d\x78\xd1\x16\x10\x6a\xf3\xa6\xc2" "\x2f\x78\x41\x2b\x40\x79\x81\x5a\x21\x55\x82\x56\x15\x55\x25\x44\x45" "\xcb\x8b\xa8\x0a\x28\x20\x55\xa2\x15\xb0\xd5\x9c\xf3\x3c\xcf\xce\xcc" "\xce\xce\xec\x7a\xd7\xeb\x33\xe7\x7c\x3e\x92\xfd\xf3\xce\x9c\x99\xe7" "\x99\x33\xcf\x9c\x9d\xdf\xae\xbf\x73\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x76\xd7\xeb\x66\x3e" "\x39\x90\x65\x59\xe3\x4f\xfe\xd7\xa6\x2c\x7b\x41\xe3\xdf\x37\x8d\x6f" "\xca\x2f\x7b\xf5\x8d\x9e\x21\x00\x00\x00\xb0\x5a\xbf\xc8\xff\x7e\xfe" "\xd6\x74\xc1\xe1\x65\xdc\xa8\x69\x9b\x7f\x78\xf9\xb7\xbf\x32\x3f\x3f" "\x3f\x9f\xbd\x77\xe8\x4f\x46\x3e\x3b\x3f\x9f\xae\x18\xcf\xb2\x91\x0d" "\x59\x96\x5f\x17\x5d\xfd\xc1\xfb\x06\x9a\xb7\x09\x9e\xc8\xc6\x06\x06" "\x9b\xbe\x1e\xec\x31\xfc\x50\x8f\xeb\x87\x7b\x5c\x3f\xd2\xe3\xfa\xd1" "\x1e\xd7\x6f\xe8\x71\xfd\x58\x8f\xeb\x17\xed\x80\x45\x6e\x2a\x7e\x1e" "\x93\xdf\xd9\xb6\xfc\x9f\x9b\x8a\x5d\x9a\xdd\x96\x8d\xe4\xd7\x6d\xeb" "\x70\xab\x27\x06\x36\x0c\x0e\xc6\x9f\xe5\xe4\x06\xf2\xdb\xcc\x8f\x9c" "\xc8\x66\xb3\x53\xd9\x4c\x36\xd5\xb2\x7d\xb1\xed\x40\xbe\xfd\xd7\xee" "\x6a\x8c\xf5\xe6\x2c\x8e\x35\xd8\x34\xd6\x96\xc6\x0a\xf9\xc9\x63\xc7" "\xe3\x1c\x06\xc2\x3e\xde\xd6\x32\xd6\xc2\x7d\x46\x3f\x7a\x6d\x36\xfe" "\xd3\x9f\x3c\x76\xfc\xaf\x2e\x3c\x77\x47\xa7\xda\x73\x37\xb4\xdc\x5f" "\x31\xcf\x1d\x5b\x1b\xf3\xfc\x78\xb8\xa4\x98\xeb\x40\xb6\x21\xed\x93" "\x38\xcf\xc1\xa6\x79\x6e\xe9\xf0\x9c\x0c\xb5\xcc\x73\x20\xbf\x5d\xe3" "\xdf\xed\xf3\x7c\x7e\x99\xf3\x1c\x5a\x98\xe6\xba\x6a\x7f\xce\xc7\xb2" "\xc1\xfc\xdf\xdf\xc9\xf7\xd3\x70\xf3\x8f\xf5\xd2\x7e\xda\x12\x2e\xfb" "\xd9\xdd\x59\x96\x5d\x5e\x98\x76\xfb\x36\x8b\xc6\xca\x06\xb3\x8d\x2d" "\x97\x0c\x2e\x3c\x3f\x63\xc5\x8a\x6c\xdc\x47\x63\x29\xbd\x38\x1b\x5e" "\xd1\x3a\xbd\x6b\x19\xeb\xb4\x51\xa7\xb7\xb5\xae\xd3\xf6\xd7\x44\x7c" "\xfe\xef\x0a\xb7\x1b\x5e\x62\x0e\xcd\x4f\xd3\x8f\x1e\x1f\x6d\x7a\xde" "\x7f\x3e\x7f\x2d\xeb\x34\x6a\x3c\xea\xa5\x5e\x2b\xed\x6b\x70\xad\x5f" "\x2b\x65\x59\x83\x71\x5d\x7c\x27\x7f\xd0\x4f\x76\x5c\x83\xdb\xc2\xe3" "\x7f\x6c\xfb\xd2\x6b\xb0\xe3\xda\xe9\xb0\x06\xd3\xe3\x6e\x5a\x83\x5b" "\x7b\xad\xc1\xc1\xd1\xa1\x7c\xce\xe9\x49\x18\xc8\x6f\xb3\xb0\x06\x77" "\xb5\x6c\x3f\x94\x8f\x34\x90\xd7\x67\xb7\x77\x5f\x83\x93\x17\x4e\x9f" "\x9b\x9c\xfb\xe8\xc7\xee\x9b\x3d\x7d\xec\xe4\xcc\xc9\x99\x33\x7b\x76" "\xed\x9a\xda\xb3\x6f\xdf\x81\x03\x07\x26\x4f\xcc\x9e\x9a\x99\x2a\xfe" "\xbe\xc6\xbd\x5d\x7e\x1b\xb3\xc1\xf4\x1a\xd8\x1a\xf6\x5d\x7c\x0d\xdc" "\xd3\xb6\x6d\xf3\x52\x9d\xff\xc2\xe8\xa2\xe3\xef\xb5\xbe\x0e\xc7\xba" "\xbc\x0e\x37\xb5\x6d\xbb\xd6\xaf\xc3\xe1\xf6\x07\x37\xb0\x3e\x2f\xc8" "\xc5\x6b\xba\x78\x6d\xbc\xbb\xb1\xd3\xc7\xae\x0c\x66\x4b\xbc\xc6\xf2" "\xe7\x67\xe7\xea\x5f\x87\xe9\x71\x37\xbd\x0e\x87\x9b\x5e\x87\x1d\xbf" "\xa7\x74\x78\x1d\x0e\x2f\xe3\x75\xd8\xd8\xe6\xdc\xce\xe5\xbd\x67\x19" "\x6e\xfa\xd3\x69\x0e\x4b\x7f\x2f\x58\xdd\x1a\xdc\xd4\xb4\x06\xdb\xdf" "\x8f\xb4\xaf\xc1\xb5\x7e\x3f\x52\x96\x35\x38\x16\xd6\xc5\xf7\x76\x2e" "\xfd\xbd\x60\x4b\x98\xef\x93\x13\x2b\x7d\x3f\x32\xb4\x68\x0d\xa6\x87" "\x1b\x8e\x3d\x8d\x4b\xd2\xfb\xfd\xb1\x03\x79\xe9\xb4\x2e\xef\x6c\x5c" "\x71\xf3\x68\x76\x71\x6e\xe6\xfc\xfd\x8f\x1e\xbb\x70\xe1\xfc\xae\x2c" "\x94\x75\xf1\x92\xa6\xb5\xd2\xbe\x5e\x37\x36\x3d\xa6\x6c\xd1\x7a\x1d" "\x5c\xf1\x7a\x3d\x3c\xfb\xf2\x27\xef\xec\x70\xf9\xa6\xb0\xaf\xc6\xee" "\x6b\xfc\x35\xb6\xe4\x73\xd5\xd8\x66\xef\xfd\xdd\x9f\xab\xfc\xbb\x5b" "\xe7\xfd\xd9\x72\xe9\xee\x2c\x94\x35\xb6\xde\xfb\xb3\xd3\x77\xf3\xc6" "\xfe\x1c\xcd\xb2\xcf\x7d\xf3\xf1\x87\xbf\xfe\xd8\xe7\x5e\xb7\xe4\xfe" "\x6c\xf4\x9b\x1f\x9f\x5c\xfd\x7b\xf1\xd4\x97\x36\x1d\x7f\x47\x96\x38" "\xfe\xc6\xbe\xff\x97\xc5\x78\xe9\xae\x9e\x18\x1a\x19\x2e\x5e\xbf\x43" "\x69\xef\x8c\xb4\x1c\x8f\x5b\x9f\xaa\xe1\xfc\xd8\x35\x90\x8f\xfd\xfc" "\xe4\xf2\x8e\xc7\x23\xe1\xcf\x7a\x1f\x8f\x6f\xeb\x72\x3c\xde\xdc\xb6" "\xed\x5a\x1f\x8f\x47\xda\x1f\x5c\x3c\x1e\x0f\xf4\xfa\x69\xc7\xea\xa4" "\xe7\xf3\xbe\x7f\xcb\xbf\x1e\x0b\xeb\xe4\xd4\x54\xf7\xe3\x71\x63\x9b" "\xcd\xbb\x57\xba\x26\x87\xbb\x1e\x8f\xef\x0e\x75\x20\xec\xff\x57\x85" "\x4e\x21\xf5\x45\x4d\x6b\x67\xa9\x75\x9b\xc6\x1a\x1e\x1e\x09\xeb\x74" "\x38\x8e\xd0\xba\x4e\xf7\xb4\x6c\x3f\x12\x7a\xb3\xc6\x58\x4f\xef\xbe" "\xb6\x75\xba\xe3\xee\xe2\xbe\x86\xd2\xa3\x5b\xb0\x5e\xeb\x74\xbc\x6d" "\xdb\xb5\x5e\xa7\xe9\x67\x5f\x4b\xad\xd3\x81\x5e\x3f\x7d\xbb\x36\xed" "\xcf\xe7\x58\x58\x17\xb7\xed\xe9\xbe\x4e\x1b\xdb\x3c\xb3\x77\xf5\xc7" "\xce\x9b\xe2\x3f\x9b\x8e\x9d\xa3\xbd\xd6\xe0\xc8\xd0\x68\x63\xce\x23" "\x69\x11\xe6\xc7\xfb\x6c\xfe\xa6\xb8\x06\xef\xcf\x8e\x67\x67\xb3\x53" "\xd9\x74\x7e\xed\x68\xbe\x9e\x06\xf2\xb1\x26\x1e\x58\xde\x1a\x1c\x0d" "\x7f\xd6\xfb\x58\xb9\xb9\xcb\x1a\xdc\xd1\xb6\xed\x5a\xaf\xc1\xf4\x7d" "\x6c\xa9\xb5\x37\x30\xbc\xf8\xc1\xaf\x81\xf6\xe7\x73\x2c\xac\x8b\xa7" "\x1e\xe8\xbe\x06\x1b\xdb\xbc\x7e\xff\xda\xbe\x77\xdd\x11\x2e\x49\xdb" "\x34\xbd\x77\x6d\xff\xf9\xda\x52\x3f\xf3\xba\xb3\x6d\x37\x5d\xaf\xb5" "\x32\x1c\xe6\xf9\xcd\xfd\xdd\x7f\x36\xdb\xd8\xe6\xd4\x81\x95\xf6\x99" "\xdd\xf7\xd3\xbd\xe1\x92\x9b\x3b\xec\xa7\xf6\xd7\xef\x52\xaf\xa9\xe9" "\x6c\x7d\xf6\xd3\xe6\x30\xcf\xe7\x0e\x2c\xbd\x9f\x1a\xf3\x69\x6c\xf3" "\xd9\x83\xcb\x5c\x4f\x87\xb3\x2c\xbb\xf4\xe1\x07\xf3\x9f\xf7\x86\xdf" "\xaf\x5c\xba\xf8\xdd\xaf\xb4\xfc\xde\xa5\xd3\xef\x74\x2e\x7d\xf8\xc1" "\x1f\xbf\xf0\xc4\xdf\xaf\x64\xfe\x00\xf4\xbf\x5f\x16\x65\x63\xf1\xbd" "\xae\xe9\x37\x53\xcb\xf9\xfd\x3f\x00\x00\x00\xd0\x17\x62\xdf\x3f\x18" "\x6a\xa2\xff\x07\x00\x00\x80\xca\x88\x7d\xff\x50\xa8\x89\xfe\x1f\x00" "\x00\x00\x2a\x23\xf6\xfd\xc3\xa1\x26\x35\xe9\xff\x37\xbf\xfe\xb9\xd9" "\x5f\x5e\xca\x52\x32\x7f\x3e\x88\xd7\xa7\xdd\xf0\x50\xb1\x5d\xcc\xb8" "\x4e\x85\xaf\xc7\xe7\x17\x34\x2e\x7f\xf0\x4b\x33\xff\xfd\x77\x97\x96" "\x37\xf6\x60\x96\x65\x3f\x7f\xe8\x0f\x3a\x6e\xbf\xf9\xa1\x38\xaf\xc2" "\x78\x98\xe7\xd5\x37\xb4\x5e\xbe\xc8\x57\xee\x5b\xd6\xd8\x47\x1f\xb9" "\x94\xc6\x6d\xce\xaf\x7f\x3e\xdc\x7f\x7c\x3c\xcb\x5d\x06\x9d\x22\xb8" "\x53\x59\x96\x7d\xed\xd6\x4f\xe7\xe3\x8c\xbf\xef\x4a\x5e\x9f\x79\xe8" "\x68\x5e\x1f\xbe\xfc\xe4\x13\x8d\x6d\x9e\x3f\x58\x7c\x1d\x6f\xff\xec" "\x4b\x8a\xed\xff\x3c\x84\x7f\x0f\x9f\x38\xd6\x72\xfb\x67\xc3\x7e\xf8" "\x61\xa8\x53\x6f\xe9\xbc\x3f\xe2\xed\xbe\x7c\xe5\x55\x5b\xf6\xbf\x67" "\x61\xbc\x78\xbb\x81\xad\xb7\xe4\x0f\xfb\xa9\xf7\x17\xf7\x1b\x3f\x27" "\xe7\x33\x4f\x14\xdb\xc7\xfd\xbc\xd4\xfc\xbf\xfe\xa9\xa7\xbf\xdc\xd8" "\xfe\xd1\x57\x76\x9e\xff\xa5\xc1\xce\xf3\x7f\x3a\xdc\xef\x97\x42\xfd" "\x9f\x97\x15\xdb\x37\x3f\x07\x8d\xaf\xe3\xed\x3e\x11\xe6\x1f\xc7\x8b" "\xb7\xbb\xff\x8b\xdf\xe8\x38\xff\xab\x9f\x2c\xb6\x3f\xf7\xc6\x62\xbb" "\xa3\xa1\xc6\xf1\x77\x84\xaf\xb7\xbd\xf1\xb9\xd9\xe6\xfd\xf5\xe8\xc0" "\xb1\x96\xc7\x95\xbd\xa9\xd8\x2e\x8e\x3f\xf5\xdd\x3f\xca\xaf\x8f\xf7" "\x17\xef\xbf\x7d\xfe\x63\x47\xae\xb4\xec\x8f\xf6\xf5\xf1\xcc\x3f\x17" "\xf7\x33\xd9\xb6\x7d\xbc\x3c\x8e\x13\xfd\x6d\xdb\xf8\x8d\xfb\x69\x5e" "\x9f\x71\xfc\xa7\xff\xf0\x68\xcb\x7e\xee\x35\xfe\xd5\x87\x9f\x7d\x59" "\xe3\x7e\xdb\xc7\xbf\xb7\x6d\xbb\x73\x1f\xde\x99\x8f\xbf\x70\x7f\xad" "\x9f\xd8\xf4\x17\x9f\xf8\x74\xc7\xf1\xe2\x7c\x0e\xff\xcd\xb9\x96\xc7" "\x73\xf8\x9d\xe1\x75\x1c\xc6\x7f\xea\xfd\x61\x3d\x86\xeb\xff\xf7\x6a" "\x71\x7f\xed\x9f\xae\x70\xf4\x9d\xad\xc7\x9f\xb8\xfd\xe7\x37\x5d\x6a" "\x79\x3c\xd1\x9b\x7f\x5a\x8c\x7f\xf5\x35\x27\xf3\xba\x61\xec\xa6\x8d" "\x37\xbf\xe0\x85\xb7\x5c\x7e\x45\x63\xdf\x65\xd9\x77\x36\x14\xf7\xd7" "\x6b\xfc\x93\x7f\x79\xb6\x65\xfe\x5f\xb8\xbd\xd8\x1f\xf1\xfa\x98\xd1" "\x6f\x1f\x7f\x29\x71\xfc\xf3\x1f\x99\x38\x73\x76\xee\xe2\xec\x74\xda" "\xab\x8f\xdd\x9a\x7f\x76\xce\x5b\x8b\xf9\xc4\xf9\xde\x1a\x8e\xad\xed" "\x5f\x1f\x39\x7b\xe1\x03\x33\xe7\xc7\xa7\xc6\xa7\xb2\x6c\xbc\xba\x1f" "\xa1\x77\xcd\xbe\x18\xea\x8f\x8b\x72\xb9\xfb\xd6\xf3\x8b\x8e\xa0\x3b" "\x1f\x09\xcf\xe7\x9d\x7f\xf6\xb5\x8d\xdb\xff\xe9\x53\xf1\xf2\x7f\x7d" "\x77\x71\xf9\x95\xb7\x14\xdf\xb7\xee\x09\xdb\x7d\x26\x5c\xbe\x29\x3c" "\x7f\x2b\x1b\x7f\xb1\xa7\xee\xba\x3d\x7f\x7d\x0f\x3c\x13\x66\x38\xbf" "\xf8\xf3\x82\x57\x63\xcb\xb6\xff\x3a\xb0\xac\x0d\xc3\xe3\x6f\x7f\x5f" "\x10\xd7\xfb\xb9\x97\x7e\x20\xdf\x0f\x8d\xeb\xf2\xef\x1b\xf1\x75\xbd" "\xca\xf9\x7f\x7f\xba\xb8\x9f\xaf\x86\xfd\x3a\x1f\x3e\x99\x79\xeb\xed" "\x0b\xe3\x35\x6f\x1f\x3f\x1b\xe1\xca\xbb\x8a\xd7\xfb\xaa\xf7\x5f\x38" "\xcc\xc5\xe7\xf5\xaf\xc3\xf3\xfd\xb6\x1f\x16\xf7\x1f\xe7\x15\x1f\xef" "\xf7\xc3\xfb\x98\x6f\x6c\x6e\x3d\xde\xc5\xf5\xf1\xd5\x4b\x83\xed\xf7" "\x9f\x7f\x8a\xc7\xe5\x70\x3c\xc9\x2e\x17\xd7\xc7\xad\xe2\xfe\xbe\xf2" "\xfc\xed\x1d\xa7\x17\x3f\x87\x24\xbb\x7c\x47\xfe\xf5\x1f\xa7\xfb\xb9" "\x63\xc9\xed\x57\x62\xee\xa3\x73\x93\xa7\x66\xcf\x5c\x7c\x74\xf2\xc2" "\xcc\xdc\x85\xc9\xb9\x8f\x7e\xec\xc8\xe9\xb3\x17\xcf\x5c\x38\x92\x7f" "\x96\xe7\x91\x0f\xf6\xba\xfd\xc2\xf1\x69\x63\x7e\x7c\x9a\x9e\xd9\xb7" "\x37\xcb\x8f\x56\x67\x8b\x72\x9d\xdd\xe8\xf9\x9f\x7b\xe4\xf8\xf4\xfe" "\xa9\xed\xd3\x33\x27\x8e\x5d\x3c\x71\xe1\x91\x73\x33\xe7\x4f\x1e\x9f" "\x9b\x3b\x3e\x33\x3d\xb7\xfd\xd8\x89\x13\x33\x1f\xe9\x75\xfb\xd9\xe9" "\x43\xbb\x76\x1f\xdc\xb3\x7f\xf7\xc4\xc9\xd9\xe9\x43\x07\x0e\x1e\xdc" "\x73\x70\x62\xf6\xcc\xd9\xc6\x34\x8a\x49\xf5\xb0\x6f\xea\x43\x13\x67" "\xce\x1f\xc9\x6f\x32\x77\x68\xef\xc1\x5d\x0f\x3c\xb0\x77\x6a\xe2\xf4" "\xd9\xe9\x99\x43\xfb\xa7\xa6\x26\x2e\xf6\xba\x7d\xfe\xbd\x69\xa2\x71" "\xeb\xdf\x9f\x38\x3f\x73\xea\xd8\x85\xd9\xd3\x33\x13\x73\xb3\x1f\x9b" "\x39\xb4\xeb\xe0\xbe\x7d\xbb\x7b\x7e\x1a\xe0\xe9\x73\x27\xe6\xc6\x27" "\xcf\x5f\x3c\x33\x79\x71\x6e\xe6\xfc\x64\xf1\x58\xc6\x2f\xe4\x17\x37" "\xbe\xf7\xf5\xba\x3d\xd5\x34\xf7\xef\xc5\xfb\xd9\x76\x03\xc5\x07\xf1" "\x65\xef\xb8\x77\x5f\xfa\x7c\xd6\x86\x2f\x3d\xbe\xe4\x5d\x15\x9b\xb4" "\x7d\x80\xe8\x73\xe1\xb3\x68\xbe\xf5\xa2\x73\x07\x96\xf3\x75\xec\xfb" "\x47\x42\x4d\x6a\xd2\xff\x03\x00\x00\x40\x1d\xc4\xbe\x7f\x34\xd4\x44" "\xff\x0f\x00\x00\x00\x95\x11\xfb\xfe\x0d\xa1\x26\xfa\x7f\x00\x00\x00" "\xa8\x8c\xd8\xf7\x8f\x85\x9a\xfe\x4b\x40\x4d\xfa\xff\xca\xe5\xff\x37" "\x5f\x5a\xd6\xf8\xf2\xff\xf2\xff\xcd\xfb\x4b\xfe\xbf\x66\xf9\xff\x77" "\x95\x2d\xff\x5f\x1c\x2f\xe4\xff\xd7\xc6\x6a\xf3\xf7\xf2\xff\x81\xfc" "\x7f\x25\xf2\xff\x2b\x75\xa3\xf3\xf3\xfd\x3e\x7f\xf9\x7f\xf9\x7f\x16" "\x2b\x5b\xfe\x3f\xf6\xfd\x37\x65\x99\xdf\xff\x03\x00\x00\x40\x45\xc5" "\xbe\x7f\x63\xa8\x89\xfe\x1f\x00\x00\x00\x2a\x23\xf6\xfd\x37\x87\x9a" "\xe8\xff\x01\x00\x00\xa0\x32\x62\xdf\xff\x82\x50\x93\x9a\xf4\xff\xf2" "\xff\xf2\xff\xf2\xff\xf2\xff\xf2\xff\x9d\xc7\x97\xff\xef\x4f\xf2\xff" "\xdd\xc9\xff\xf7\x20\xff\x3f\x99\xd5\x2b\xff\x7f\x79\x2d\xe7\x2f\xff" "\x2f\xff\xcf\x62\x65\xcb\xff\xc7\xbe\xff\x85\xa1\x26\x35\xe9\xff\x01" "\x00\x00\xa0\x0e\x62\xdf\x7f\x4b\xa8\x89\xfe\x1f\x00\x00\x00\x2a\x23" "\xf6\xfd\xb7\x86\x9a\xe8\xff\x01\x00\x00\xa0\x32\x62\xdf\xbf\x29\xd4" "\xa4\x26\xfd\xbf\xfc\xbf\xfc\xbf\xfc\xbf\xfc\xbf\xfc\x7f\xe7\xf1\xe5" "\xff\xfb\x93\xfc\x7f\x77\xf2\xff\x3d\xc8\xff\x3b\xff\xbf\xfc\xbf\xfc" "\x3f\x6b\xaa\x6c\xf9\xff\xd8\xf7\xbf\x28\xd4\xa4\x26\xfd\x3f\x00\x00" "\x00\xd4\x41\xec\xfb\x5f\x1c\x6a\xa2\xff\x07\x00\x00\x80\xf2\x19\xbe" "\xb6\x9b\xc5\xbe\xff\x25\xa1\x26\x8b\xfa\xff\x6b\x1c\x00\x00\x00\x00" "\xb8\xe1\x62\xdf\x7f\x5b\xd6\x16\x04\xaf\xc9\xef\xff\xfb\x26\xff\xff" "\xb8\xfc\xbf\xfc\xbf\xfc\xbf\xfc\x7f\xeb\xe3\x29\x4f\xfe\x7f\x28\x93" "\xff\x2f\x0f\xf9\xff\xee\xaa\x93\xff\x7f\x51\x9e\x85\x96\xff\x97\xff" "\x2f\xd3\xfc\xe5\xff\xe5\xff\x59\xac\x6c\xf9\xff\xbc\xef\xcf\xc6\xb2" "\x97\x86\x9a\xd4\xa4\xff\x07\x00\x00\x80\x3a\x88\x7d\xff\xed\xa1\x26" "\xfa\x7f\x00\x00\x00\xa8\x8c\xd8\xf7\xff\xbf\x50\x13\xfd\x3f\x00\x00" "\x00\x54\x46\xec\xfb\x37\x87\x9a\xd4\xa4\xff\xef\x9b\xfc\xbf\xf3\xff" "\xf7\xca\xff\xff\xac\xf9\xa9\x93\xff\x97\xff\xef\x36\xbe\xfc\xbf\xf3" "\xff\x57\x99\xfc\x7f\x77\xd5\xc9\xff\x17\xe4\xff\xe5\xff\xcb\x34\xff" "\xeb\x99\xff\xbf\x27\x93\xff\xa7\x3f\x95\x2d\xff\x1f\xfb\xfe\x3b\x42" "\x4d\x6a\xd2\xff\x03\x00\x00\x40\x1d\xc4\xbe\xff\xce\x50\x13\xfd\x3f" "\x00\x00\x00\x54\x46\xe8\xfb\x4f\x8f\x16\x75\xe1\x0a\xfd\x3f\x00\x00" "\x00\x54\xc6\xff\xcf\xff\x1e\xcb\xb6\x84\x9a\xd4\xa4\xff\x97\xff\x2f" "\x79\xfe\x3f\x26\x47\x9d\xff\x5f\xfe\x5f\xfe\xbf\x94\xf9\xff\x31\xf9" "\xff\xd2\x91\xff\xef\x4e\xfe\xbf\x07\xf9\x7f\xf9\xff\x92\xe6\xff\x9d" "\xff\x9f\x7e\x55\xb6\xfc\x7f\xec\xfb\x5f\x16\x6a\x52\x93\xfe\x1f\x00" "\x00\x00\xfa\xdf\x7c\xa7\x5f\xcb\xb6\x88\x7d\xff\xcb\x43\x4d\xf4\xff" "\x00\x00\x00\x50\x19\xb1\xef\x7f\x45\xa8\x89\xfe\x1f\x00\x00\x00\x2a" "\x23\xf6\xfd\xe3\xa1\x26\x35\xe9\xff\xe5\xff\x4b\x9e\xff\x2f\x72\xf0" "\xa3\xcb\x38\xff\x7f\x0b\xf9\x7f\xf9\xff\x6e\xe3\xcb\xff\x3b\xff\x7f" "\x95\xc9\xff\x77\x27\xff\xdf\x83\xfc\xbf\xfc\xbf\xfc\xbf\xfc\x3f\x6b" "\xaa\x6c\xf9\xff\xd8\xf7\xdf\x15\x6a\x52\x93\xfe\x1f\x00\x00\x00\xea" "\x20\xf6\xfd\x5b\x43\x4d\xf4\xff\x00\x00\x00\x50\x19\xb1\xef\xbf\x3b" "\xd4\x44\xff\x0f\x00\x00\x00\x95\x11\xfb\xfe\x6d\xa1\x26\x35\xe9\xff" "\xe5\xff\xfb\x22\xff\x9f\xc9\xff\xcb\xff\xcb\xff\x5f\x7b\xfe\x3f\xcb" "\x32\xf9\xff\x1a\x91\xff\xef\x4e\xfe\xbf\x07\xf9\x7f\xf9\x7f\xf9\xff" "\x8e\xf9\xff\xcf\xfc\x8b\xfc\x3f\xd7\xa6\x6c\xf9\xff\xd8\xf7\xbf\x32" "\xd4\xa4\x26\xfd\x3f\x00\x00\x00\xd4\x41\xec\xfb\xb7\x87\x9a\xe8\xff" "\x01\x00\x00\xa0\x32\x62\xdf\x7f\x4f\xa8\x89\xfe\x1f\x00\x00\x00\x2a" "\x23\xf6\xfd\x3b\x42\x4d\x6a\xd2\xff\xcb\xff\xcb\xff\xcb\xff\xcb\xff" "\x57\x3d\xff\xef\xfc\xff\xf5\x22\xff\xdf\x9d\xfc\x7f\x0f\xf2\xff\xf2" "\xff\xf2\xff\xce\xff\xcf\x9a\x2a\x5b\xfe\x3f\xf6\xfd\xaf\x0a\x35\xa9" "\x49\xff\x0f\x00\x00\x00\x75\x10\xfb\xfe\x9d\xa1\x26\xfa\x7f\x00\x00" "\x00\xa8\x8c\xd8\xf7\xdf\x1b\x6a\xa2\xff\x07\x00\x00\x80\xca\x88\x7d" "\xff\x44\xa8\x49\x4d\xfa\x7f\xf9\x7f\xf9\x7f\xf9\x7f\xf9\x7f\xf9\xff" "\xce\xe3\xcb\xff\xf7\xa7\x12\xe4\xff\xc7\x56\x33\xbe\xfc\xbf\xfc\xbf" "\xfc\x7f\xff\xce\x5f\xfe\x5f\xfe\x9f\xc5\xca\x96\xff\x8f\x7d\xff\x7d" "\xa1\x26\x35\xe9\xff\x01\x00\x00\xa0\x0e\x62\xdf\x7f\x7f\xa8\x89\xfe" "\x1f\x00\x00\x00\x2a\x23\xf6\xfd\x93\xa1\x26\xfa\x7f\x00\x00\x00\xa8" "\x8c\xd8\xf7\x4f\x85\x9a\xd4\xa4\xff\x97\xff\x97\xff\x97\xff\x97\xff" "\x5f\x51\xfe\xff\x15\x0b\xf7\x2b\xff\x5f\x90\xff\x2f\x97\x12\xe4\xff" "\x57\x35\xbe\xfc\xbf\xfc\xbf\xfc\x7f\xff\xce\x7f\x6d\xf2\xff\x23\xf2" "\xff\x54\x4a\xd9\xf2\xff\xb1\xef\xdf\x15\x6a\x52\x93\xfe\x1f\x00\x00" "\x00\xea\x20\xf6\xfd\xbb\x43\x4d\xf4\xff\x00\x00\x00\x50\x19\xb1\xef" "\xdf\x13\x6a\xa2\xff\x07\x00\x00\x80\xca\x88\x7d\xff\xde\x50\x93\x9a" "\xf4\xff\xf2\xff\xf2\xff\xf2\xff\xf2\xff\xce\xff\xdf\x79\x7c\xf9\xff" "\xfe\x24\xff\xdf\xdd\xda\xe7\xff\xe3\x43\x94\xff\x97\xff\x97\xff\x77" "\xfe\x7f\xf9\x7f\x16\x2b\x5b\xfe\x3f\xf6\xfd\x0f\x84\x9a\xd4\xa4\xff" "\x07\x00\x00\x80\x3a\x88\x7d\xff\xbe\x50\x13\xfd\x3f\x00\x00\x00\x54" "\x46\xec\xfb\xf7\x87\x9a\xe8\xff\x01\x00\x00\xa0\x32\x62\xdf\x7f\x20" "\xd4\xa4\x26\xfd\xbf\xfc\xbf\xfc\xbf\xfc\xbf\xfc\xbf\xfc\x7f\xe7\xf1" "\xe5\xff\xfb\x93\xfc\x7f\x77\xce\xff\xdf\x83\xfc\xbf\xfc\x7f\x1f\xe7" "\xff\x1b\x6b\x4b\xfe\x9f\xb2\x59\x76\xfe\x3f\x1c\xad\xaf\x77\xfe\x3f" "\xf6\xfd\x07\x43\x4d\x6a\xd2\xff\x03\x00\x00\x40\x1d\xc4\xbe\xff\xd5" "\xa1\x26\xfa\x7f\x00\x00\x00\xa8\x8c\xd8\xf7\xff\x4a\xa8\x89\xfe\x1f" "\x00\x00\x00\x2a\x23\xf6\xfd\xbf\x1a\x6a\x52\x93\xfe\x5f\xfe\x5f\xfe" "\x5f\xfe\x5f\xfe\xbf\xec\xf9\xff\x51\xf9\x7f\xf9\xff\x15\x90\xff\xef" "\x4e\xfe\xbf\x07\xf9\x7f\xf9\xff\x3e\xce\xff\x3b\xff\x3f\x65\xb4\xec" "\xfc\x7f\xb8\xfc\x7a\xe7\xff\x63\xdf\x7f\x28\xd4\xa4\x26\xfd\x3f\x00" "\x00\x00\xd4\x41\xec\xfb\x7f\x2d\xd4\x44\xff\x0f\x00\x00\x00\x95\x11" "\xfb\xfe\xd7\x84\x9a\xe8\xff\x01\x00\x00\xa0\x32\x62\xdf\x7f\x38\xd4" "\xa4\x26\xfd\xbf\xfc\xff\x3a\xe5\xff\xe3\x85\xf2\xff\x7d\x98\xff\xff" "\x0f\xf9\xff\x74\x4f\xce\xff\x2f\xff\x5f\x7e\xf2\xff\xdd\xc9\xff\xf7" "\x20\xff\x2f\xff\x2f\xff\x2f\xff\xcf\x9a\x2a\x5b\xfe\x3f\xf6\xfd\xaf" "\x0d\x35\xa9\x49\xff\x0f\x00\x00\x00\x75\x10\xfb\xfe\x07\x43\x4d\xf4" "\xff\x00\x00\x00\x50\x19\xb1\xef\x7f\x5d\xa8\x89\xfe\x1f\x00\x00\x00" "\x2a\x23\xf6\xfd\xaf\x0f\x35\xa9\x49\xff\x2f\xff\xef\xfc\xff\x37\x3e" "\xff\x3f\xd2\x32\xf7\xf2\xe5\xff\x9d\xff\x5f\xfe\xbf\x20\xff\xdf\x1f" "\xe4\xff\xbb\x93\xff\xef\x41\xfe\x5f\xfe\x5f\xfe\x5f\xfe\x9f\x35\x55" "\xb6\xfc\x7f\xec\xfb\xdf\x10\x6a\x52\x93\xfe\x1f\x00\x00\x00\xea\x20" "\xf6\xfd\x6f\x0c\x35\xd1\xff\x03\x00\x00\x40\x65\xc4\xbe\xff\x4d\xa1" "\x26\xfa\x7f\x00\x00\x00\xa8\x8c\xd8\xf7\xbf\x39\xd4\xa4\x26\xfd\xbf" "\xfc\xbf\xfc\xff\x8d\xcf\xff\x97\xfd\xfc\xff\xf2\xff\xf2\xff\x05\xf9" "\xff\xfe\x20\xff\xdf\x9d\xfc\x7f\x0f\xf2\xff\xf2\xff\xf2\xff\xf2\xff" "\xac\xa9\xb2\xe5\xff\x63\xdf\xff\xeb\xa1\x26\x35\xe9\xff\x01\x00\x00" "\xa0\x0e\x62\xdf\xff\x50\xa8\x89\xfe\x1f\x00\x00\x00\x2a\x23\xf6\xfd" "\x6f\x09\x35\xd1\xff\x03\x00\x00\x40\x65\xc4\xbe\xff\xad\xa1\x26\x35" "\xe9\xff\xe5\xff\xe5\xff\xe5\xff\xe5\xff\xe5\xff\x3b\x8f\x2f\xff\xdf" "\x9f\xe4\xff\xbb\xeb\xb3\xfc\xff\x2f\x6e\x09\x97\xcb\xff\x17\x6e\x4c" "\xfe\xff\xf2\xbc\xfc\xff\xf5\xc9\xff\x0f\xb7\x7d\x7d\x5d\xf2\xff\x3f" "\x58\x2a\xff\x3f\xbf\xa1\xfd\xf6\xf2\xff\x5c\x0f\x65\xcb\xff\xc7\xbe" "\xff\x6d\xa1\x26\x35\xe9\xff\x01\x00\x00\xa0\x0e\x62\xdf\xff\xf6\x50" "\x13\xfd\x3f\x00\x00\x00\x54\x46\xec\xfb\xdf\x11\x6a\xa2\xff\x07\x00" "\x00\x80\xca\x88\x7d\xff\x6f\x84\x9a\xd4\xa4\xff\x97\xff\x6f\xcc\x63" "\x21\xbd\x2c\xff\x2f\xff\x9f\x5f\x20\xff\x2f\xff\x2f\xff\xdf\xb7\xe4" "\xff\xbb\xeb\xb3\xfc\xbf\xf3\xff\xb7\x71\xfe\xff\x72\xcf\xdf\xf9\xff" "\xe5\xff\x59\xac\x6c\xf9\xff\xd8\xf7\xbf\x33\xd4\xa4\x26\xfd\x3f\x00" "\x00\x00\xd4\x41\xec\xfb\x1f\x0e\x35\xd1\xff\x03\x00\x00\x40\x65\xc4" "\xbe\xff\x5d\xa1\x26\xfa\x7f\x00\x00\x00\xa8\x8c\xd8\xf7\xbf\x3b\xd4" "\xa4\x26\xfd\xbf\xfc\xbf\xf3\xff\xcb\xff\xcb\xff\xcb\xff\x77\x1e\x5f" "\xfe\xbf\x3f\xc9\xff\x77\x27\xff\xdf\x83\xfc\xbf\xfc\x7f\xd9\xf2\xff" "\xff\x29\xff\x4f\x7f\x2b\x5b\xfe\x3f\xf6\xfd\x8f\x84\x9a\xd4\xa4\xff" "\x07\x00\x00\x80\x3a\x88\x7d\xff\x7b\x42\x4d\xf4\xff\x00\x00\x00\x50" "\x19\xb1\xef\xff\xcd\x50\x13\xfd\x3f\x00\x00\x00\x54\x46\xec\xfb\xdf" "\x1b\x6a\x52\x93\xfe\x5f\xfe\xbf\x5f\xf2\xff\xe3\xf2\xff\xf2\xff\xf2" "\xff\x6d\x8f\x47\xfe\x5f\xfe\xbf\x13\xf9\xff\xee\xe4\xff\x7b\x90\xff" "\x97\xff\x2f\x5b\xfe\xdf\xf9\xff\xe9\x73\x65\xcb\xff\xc7\xbe\xff\x7d" "\xa1\x26\xcb\xef\xff\xc7\x96\xbd\x25\x00\x00\x00\x70\x43\xc4\xbe\xff" "\xb7\x42\x4d\x6a\xf2\xfb\x7f\x00\x00\x00\xa8\x83\xd8\xf7\xff\x76\xa8" "\x89\xfe\x1f\x00\x00\x00\x2a\x23\xf6\xfd\xbf\x13\x6a\x52\x93\xfe\x5f" "\xfe\xbf\x5f\xf2\xff\xce\xff\x9f\xc9\xff\xcb\xff\xb7\x3d\x1e\xf9\x7f" "\xf9\xff\x4e\xd6\x2f\xff\x1f\x8f\x3c\xf2\xff\xf2\xff\xf2\xff\x91\xfc" "\xbf\xfc\xbf\xfc\x3f\xed\xca\x96\xff\x8f\x7d\xff\xef\x86\x9a\xd4\xa4" "\xff\x07\x00\x00\x80\x3a\x88\x7d\xff\xfb\x43\x4d\xf4\xff\x00\x00\x00" "\xd0\x17\x3a\xfd\x9f\xec\x76\xb1\xef\x3f\x12\x6a\xa2\xff\x07\x00\x00" "\x80\xca\x88\x7d\xff\xd1\x50\x93\x9a\xf4\xff\xf2\xff\xf2\xff\xf2\xff" "\x25\xcd\xff\xff\xe9\xd6\x7f\xfc\xde\xb7\xdf\x7e\x74\x97\xfc\xbf\xfc" "\xbf\xfc\xff\x8a\xac\xeb\xf9\xff\x1b\x2f\x7e\xe7\xff\x97\xff\x97\xff" "\x4f\xe4\xff\xe5\xff\xe5\xff\x69\x57\xb6\xfc\x7f\xec\xfb\x8f\x85\x9a" "\x2c\x34\x7e\x6f\x75\x82\x7f\x00\x00\x00\xe8\x6f\xb1\xef\xff\xbd\x50" "\x93\x9a\xfc\xfe\x1f\x00\x00\x00\xea\x20\xf6\xfd\xc7\x43\x4d\xf4\xff" "\x00\x00\x00\x50\x19\xb1\xef\x9f\x0e\x35\xa9\x49\xff\x2f\xff\x2f\xff" "\x2f\xff\x5f\xd2\xfc\x7f\x1f\x9f\xff\x3f\xee\x8f\x7e\xca\xff\x4f\x6c" "\xe8\xa3\xfc\x7f\x3c\xe8\xca\xff\x77\xb4\xae\xf9\xff\xf7\x2c\xe4\xc4" "\xe5\xff\x57\x9a\xff\x1f\xed\x78\xa9\xfc\xbf\xfc\xff\x1a\xcf\xff\x5b" "\x59\x96\xc9\xff\xcb\xff\x73\x03\x95\x2d\xff\x1f\xfb\xfe\x99\x50\x93" "\x9a\xf4\xff\x00\x00\x00\x50\x07\xa1\xef\x1f\x3c\x51\xd4\x85\x2b\xf4" "\xff\x00\x00\x00\x50\x19\xb1\xef\x3f\x19\x6a\xa2\xff\x07\x00\x00\x80" "\xca\x88\x7d\xff\x07\x42\x4d\x6a\xd2\xff\xcb\xff\xcb\xff\xcb\xff\xcb" "\xff\x3b\xff\x7f\xe7\xf1\x4b\x9b\xff\x77\xfe\xff\xae\xe4\xff\xbb\x2b" "\x4f\xfe\xbf\x33\xf9\x7f\xf9\xff\x7e\x9e\xbf\xfc\xbf\xfc\x3f\x8b\x95" "\x2d\xff\x1f\xfb\xfe\xd9\x50\x93\x9a\xf4\xff\x00\x00\x00\x50\x07\xb1" "\xef\xff\x60\xa8\x89\xfe\x1f\x00\x00\x00\x2a\x23\xf6\xfd\x1f\x0a\x35" "\xd1\xff\x03\x00\x00\x40\x65\xc4\xbe\xff\x54\xa8\x49\x4d\xfa\x7f\xf9" "\x7f\xf9\x7f\xf9\x7f\xf9\x7f\xf9\xff\xce\xe3\xcb\xff\xf7\x27\xf9\xff" "\xa5\xed\x3c\xb4\x82\x8d\xe5\xff\xe5\xff\xe5\xff\xe5\xff\xe5\xff\x59" "\x03\x65\xcb\xff\xc7\xbe\xff\x74\xa8\xc9\xff\xb1\x77\x1f\x4d\x96\xd6" "\xd7\x1d\xc7\xef\xd8\x83\x99\x29\x36\xec\xbc\xf0\xc2\xde\x78\x63\xbf" "\x04\x16\xf6\xda\x7e\x01\x76\x95\x37\xde\xb8\xca\xe5\x05\x0e\x38\x27" "\x06\xe7\x88\x83\x72\x44\x59\x28\xa0\x00\x12\x42\x09\xe5\x04\x4a\x48" "\x28\x0b\x49\x28\x47\x24\xa1\x8c\x50\x8d\x0a\xe6\x9c\x33\x1d\x9e\x79" "\xee\xf4\xcc\xed\xee\xe7\xfe\xcf\xe7\xb3\xf0\x91\x1b\xc6\xb7\x8d\xa7" "\xc0\x3f\x86\x2f\xff\x26\xfb\x1f\x00\x00\x00\x3a\xc8\xdd\x7f\x6d\xdc" "\x62\xff\x03\x00\x00\xc0\x30\x72\xf7\xff\x61\xdc\x62\xff\x03\x00\x00" "\xc0\x30\x72\xf7\xff\x51\xdc\xd2\x64\xff\xeb\xff\xf5\xff\xc3\xf6\xff" "\xbf\x76\xb9\xfd\xff\xcf\xe9\xff\xf5\xff\xfa\xff\x2d\xa4\xff\x9f\xe7" "\xfd\xff\x35\xf4\xff\xfa\x7f\xfd\xbf\xfe\x9f\x8d\x5a\x5a\xff\x9f\xbb" "\xff\x8f\xe3\x96\x26\xfb\x1f\x00\x00\x00\x3a\xc8\xdd\xff\x27\x71\x8b" "\xfd\x0f\x00\x00\x00\xc3\xc8\xdd\x7f\x5d\xdc\x62\xff\x03\x00\x00\xc0" "\x30\x72\xf7\xff\x69\xdc\xd2\x64\xff\xef\xe9\xff\x4f\xac\x7a\xf6\xff" "\x99\xf1\xea\xff\x47\xea\xff\xbd\xff\x7f\xc1\xcf\xd7\xff\xeb\xff\x47" "\x76\xb4\xfd\xff\x0d\x8f\xfc\x99\x4f\xff\xaf\xff\xd7\xff\x07\xfd\xbf" "\xfe\x5f\xff\xcf\x5e\x4b\xeb\xff\x73\xf7\xff\x59\xdc\xd2\x64\xff\x03" "\x00\x00\x40\x07\xb9\xfb\xff\x3c\x6e\xb1\xff\x01\x00\x00\x60\x18\xb9" "\xfb\xff\x22\x6e\xb1\xff\x01\x00\x00\x60\x18\xb9\xfb\xff\x32\x6e\x69" "\xb2\xff\xbd\xff\xef\xfd\x7f\xfd\xbf\xfe\x5f\xff\x3f\xfd\xf9\xfa\xff" "\xed\xe4\xfd\xff\x79\x9d\xfa\xff\xeb\xee\xbd\xea\xda\x07\x6f\xff\x85" "\x3b\x0e\xf2\xf9\xfa\x7f\xfd\xbf\xfe\x5f\xff\xcf\x66\x2d\xad\xff\xcf" "\xdd\xff\x57\x71\x4b\x93\xfd\x0f\x00\x00\x00\x1d\xe4\xee\xff\xeb\xb8" "\xc5\xfe\x07\x00\x00\x80\x61\xe4\xee\xff\x9b\xb8\xc5\xfe\x07\x00\x00" "\x80\x2d\x74\x7a\xf2\xab\xb9\xfb\xff\x36\x6e\x69\xb2\xff\xf5\xff\xfa" "\x7f\xfd\xbf\xfe\x5f\xff\x3f\xfd\xf9\x8b\xeb\xff\x4f\xe9\xff\x2f\x86" "\xfe\x7f\x5e\xa7\xfe\xff\x52\x3e\x5f\xff\xaf\xff\xd7\xff\xeb\xff\xd9" "\xac\xa5\xf5\xff\xb9\xfb\xff\x2e\x6e\x69\xb2\xff\x01\x00\x00\xa0\x83" "\xdc\xfd\x7f\x1f\xb7\xd8\xff\x00\x00\x00\x30\x8c\xdc\xfd\xd7\xc7\x2d" "\xf6\x3f\x00\x00\x00\x0c\x23\x77\xff\x99\xb8\xa5\xc9\xfe\xd7\xff\x1f" "\x7e\xff\xff\x13\xfd\xbf\xfe\x3f\xae\xfe\x5f\xff\xef\xfd\xff\xc3\xa7" "\xff\x9f\xa7\xff\x5f\x43\xff\xaf\xff\xd7\xff\xeb\xff\xd9\xa8\xa5\xf5" "\xff\xb9\xfb\x6f\x88\x5b\x9a\xec\x7f\x00\x00\x00\xe8\x20\x77\xff\x3f" "\xc4\x2d\xf6\x3f\x00\x00\x00\x0c\x23\x77\xff\x3f\xc6\x2d\xf6\x3f\x00" "\x00\x00\x0c\x23\x77\xff\x3f\xc5\x2d\x4d\xf6\xbf\xfe\xdf\xfb\xff\xfa" "\x7f\xfd\xbf\xfe\x7f\xfa\xf3\xf5\xff\xdb\x49\xff\x3f\x4f\xff\xbf\x86" "\xfe\xff\x72\xfb\xf9\x2b\xf4\xff\xfa\x7f\xfd\x3f\x3b\x1d\xb0\xff\x7f" "\x68\xe6\x4f\xdb\x1b\xe9\xff\x73\xf7\xff\x73\xdc\xd2\x64\xff\x03\x00" "\x00\x40\x07\xb9\xfb\xff\x25\x6e\xb1\xff\x01\x00\x00\x60\x18\xb9\xfb" "\xff\x35\x6e\xb1\xff\x01\x00\x00\x60\x18\xb9\xfb\xff\x2d\x6e\x69\xb2" "\xff\xf5\xff\xfa\x7f\xfd\xbf\xfe\xff\x92\xfb\xff\xfd\x3f\xf5\x1e\xa5" "\xff\x9f\xa6\xff\x3f\x1a\xfa\xff\x79\x8b\xe9\xff\x4f\x9c\x9c\xfc\xb2" "\xfe\x7f\xeb\xfb\x7f\xef\xff\xeb\xff\xf5\xff\xec\xb2\xb4\xf7\xff\x73" "\xf7\xff\x7b\xdc\xd2\x64\xff\x03\x00\x00\x40\x07\xb9\xfb\xff\x23\x6e" "\x99\xd9\xff\x07\xfe\x9b\xf9\x00\x00\x00\xc0\xb1\xca\xdd\xff\x9f\x71" "\x8b\x5f\xff\x07\x00\x00\x80\xad\x97\xd5\x59\xee\xfe\xff\x8a\x5b\x9a" "\xec\x7f\xfd\xbf\xfe\x5f\xff\xaf\xff\xf7\xfe\xff\xf4\xe7\xcf\xf5\xff" "\x77\xec\xf8\xfe\xf4\xff\xcb\xa2\xff\x9f\xb7\x98\xfe\xff\x02\xf4\xff" "\xfa\xff\x6d\xfe\xfe\xf5\xff\xfa\x7f\xf6\x5b\x5a\xff\x9f\xbb\xff\xbf" "\xe3\x96\x26\xfb\x1f\x00\x00\x00\x3a\xc8\xdd\x7f\x63\xdc\x62\xff\x03" "\x00\x00\xc0\x30\x72\xf7\xff\x4f\xdc\x62\xff\x03\x00\x00\xc0\x30\x72" "\xf7\xff\x6f\xdc\xd2\x64\xff\x4f\xf7\xff\xe7\x7f\xbb\xfe\xff\xe2\xe8" "\xff\x77\x7f\xff\xfa\xff\xe9\x9f\x1f\x9b\xea\xff\xf3\x7f\xa2\xfe\x7f" "\xb6\xff\xff\x75\xef\xff\xf7\x74\xf8\xfd\xff\x6f\xc7\x57\xf4\xff\xfa" "\x7f\xfd\xff\x5e\xfa\xff\xa1\xfb\xff\xd3\xeb\x7e\xbc\xfe\x9f\x29\x4b" "\xeb\xff\x73\xf7\xff\x5f\xdc\xd2\x64\xff\x03\x00\x00\x40\x07\xb9\xfb" "\xff\x3f\x6e\xb1\xff\x01\x00\x00\x60\x18\xb9\xfb\x1f\x13\xb7\xd8\xff" "\x00\x00\x00\x30\x8c\xdc\xfd\x8f\x8d\x5b\x9a\xec\x7f\xef\xff\xeb\xff" "\xf5\xff\xdb\xd7\xff\x7b\xff\xff\x9c\xe3\x7c\xff\x7f\x75\xe4\xfd\xff" "\x49\xfd\xff\x45\xf2\xfe\xff\x3c\xfd\xff\x1a\xfa\x7f\xfd\xbf\xfe\x7f" "\xfe\xfd\xff\x99\x7f\x0b\x80\xfe\x9f\x29\x4b\xeb\xff\x73\xf7\x3f\x2e" "\x6e\x69\xb2\xff\x01\x00\x00\xa0\x83\xdc\xfd\x8f\x8f\x5b\xec\x7f\x00" "\x00\x00\xd8\x0e\x3b\xff\xd9\x81\xbd\xff\x40\x69\xc8\xdd\xff\x84\xb8" "\xc5\xfe\x07\x00\x00\x80\x61\xe4\xee\x7f\x62\xdc\xd2\x64\xff\xeb\xff" "\xf5\xff\xfa\x7f\xfd\xff\xe5\xf6\xff\x7b\xe9\xff\xa7\x79\xff\xff\x68" "\xe8\xff\xe7\xe9\xff\xd7\xd0\xff\x1f\x46\x3f\x7f\x72\xb0\xfe\xff\xa6" "\x0b\xfd\xf8\x25\xf4\xff\xd7\x1f\x76\xff\x3f\x43\xff\xcf\x94\x5d\xfd" "\xff\x9d\xe7\xbf\x7e\x5c\xfd\x7f\xee\xfe\x27\xc5\x2d\x4d\xf6\x3f\x00" "\x00\x00\x74\x90\xbb\xff\xc9\x71\x8b\xfd\x0f\x00\x00\x00\xc3\xc8\xdd" "\xff\x94\xb8\xc5\xfe\x07\x00\x00\x80\x61\xe4\xee\x7f\x6a\xdc\xd2\x64" "\xff\x1f\x7a\xff\x3f\xf3\x46\xa8\xfe\x5f\xff\xaf\xff\x1f\xa3\xff\xf7" "\xfe\xbf\xfe\x7f\x49\xf4\xff\xf3\xf4\xff\x6b\xe8\xff\xbd\xff\xef\xfd" "\x7f\xfd\x3f\x1b\xb5\xab\xff\xdf\xe1\xb8\xfa\xff\xdc\xfd\x4f\x8b\x5b" "\x9a\xec\x7f\x00\x00\x00\xe8\x20\x77\xff\xd3\xe3\x16\xfb\x1f\x00\x00" "\x00\x86\x91\xbb\xff\xa6\xb8\xc5\xfe\x07\x00\x00\x80\x61\xe4\xee\x7f" "\x46\xdc\xd2\x64\xff\x7b\xff\x5f\xff\xaf\xff\xd7\xff\xeb\xff\xa7\x3f" "\x5f\xff\xbf\x9d\xf4\xff\xf3\xf4\xff\x6b\xe8\xff\xf5\xff\xfa\x7f\xfd" "\x3f\x1b\xb5\xb4\xfe\x3f\x77\xff\x33\xe3\x96\x26\xfb\x1f\x00\x00\x00" "\x3a\xc8\xdd\xff\xac\xb8\xc5\xfe\x07\x00\x00\x80\x61\xe4\xee\x7f\x76" "\xdc\x62\xff\x03\x00\x00\xc0\x30\x72\xf7\x3f\x27\x6e\x69\xb2\xff\xf5" "\xff\x87\xdb\xff\xe7\xd7\xf5\xff\xfa\xff\x95\xfe\x5f\xff\xaf\xff\x3f" "\x12\x6d\xfb\xff\x13\x53\x7f\x25\xda\xef\x02\xfd\xff\xdd\xbf\x7f\xe6" "\x37\x77\x7f\x45\xff\xaf\xff\xd7\xff\xeb\xff\xf5\xff\x5c\xa4\xab\x67" "\x7e\xdb\x22\xfa\xff\xb3\xe7\xff\xbf\xcb\xdc\xfd\xcf\x8d\x5b\x9a\xec" "\x7f\x00\x00\x00\xe8\x20\x77\xff\xf3\xe2\x16\xfb\x1f\x00\x00\x00\x86" "\x91\xbb\xff\xf9\x71\x8b\xfd\x0f\x00\x00\x00\xc3\xc8\xdd\x7f\x73\xdc" "\x72\xc0\xfd\x3f\xd7\x3c\x2c\x99\xfe\xdf\xfb\xff\xfa\x7f\xfd\xbf\xfe" "\x7f\xfa\xf3\xf5\xff\xdb\xa9\x6d\xff\x7f\x91\xbc\xff\xbf\x86\xfe\x5f" "\xff\xaf\xff\xd7\xff\xb3\x51\x8b\xe8\xff\x77\xfc\xf7\xb9\xfb\x5f\x10" "\xb7\xf8\xf5\x7f\x00\x00\x00\x18\x46\xee\xfe\x17\xc6\x2d\xf6\x3f\x00" "\x00\x00\x0c\x23\x77\xff\x8b\xe2\x16\xfb\x1f\x00\x00\x00\x86\x91\xbb" "\xff\xc5\x71\x4b\x93\xfd\xaf\xff\xd7\xff\xeb\xff\xf5\xff\xfa\xff\xe9" "\xcf\xd7\xff\x6f\x27\xfd\xff\x3c\xfd\xff\x1a\xdb\xd4\xff\xdf\xac\xff" "\x5f\xda\xf7\xaf\xff\xd7\xff\xb3\xdf\xd2\xfa\xff\xdc\xfd\xb7\xc4\x2d" "\x4d\xf6\x3f\x00\x00\x00\x74\x90\xbb\xff\x25\x71\x8b\xfd\x0f\x00\x00" "\x00\xc3\xc8\xdd\xff\xd2\xb8\xc5\xfe\x07\x00\x00\x80\x61\xe4\xee\x7f" "\x59\xdc\xd2\x64\xff\xeb\xff\xf5\xff\xfa\x7f\xfd\xbf\xfe\x7f\xfa\xf3" "\xf5\xff\xdb\x49\xff\x3f\x4f\xff\xbf\x5a\xad\x6e\x9d\xf9\x06\xa6\xfa" "\xff\xb3\x57\x2e\xb3\xff\xf7\xfe\xff\xe2\xbe\x7f\xfd\xbf\xfe\x9f\xfd" "\x96\xd6\xff\xe7\xee\x7f\x79\xdc\xd2\x64\xff\x03\x00\x00\x40\x07\xb9" "\xfb\x6f\x8d\x5b\xec\x7f\x00\x00\x00\x18\x46\xee\xfe\xdb\xe2\x16\xfb" "\x1f\x00\x00\x00\x86\x91\xbb\xff\x15\x71\x4b\x93\xfd\xaf\xff\xd7\xff" "\xeb\xff\xf5\xff\xfa\xff\xe9\xcf\xd7\xff\x6f\x27\xfd\xff\x3c\xfd\xff" "\x1a\xdb\xf4\xfe\xbf\xfe\x7f\x71\xdf\xbf\xfe\x5f\xff\xcf\x7e\x4b\xeb" "\xff\x73\xf7\xbf\x32\x6e\x69\xb2\xff\x01\x00\x00\xa0\x83\xdc\xfd\xb7" "\xc7\x2d\xf6\x3f\x00\x00\x00\x0c\x23\x77\xff\xab\xe2\x16\xfb\x1f\x00" "\x00\x00\x86\x91\xbb\xff\x8e\xb8\xa5\xc9\xfe\xd7\xff\xeb\xff\xf5\xff" "\xfa\xff\xae\xfd\xff\xc3\xfa\xff\x21\x1d\x5e\xff\xbf\xd2\xff\xeb\xff" "\xf5\xff\x6b\xe8\xff\xf5\xff\xfa\x7f\xf6\x5a\x5a\xff\x9f\xbb\xff\xd5" "\x71\x4b\x93\xfd\x0f\x00\x00\x00\x1d\xe4\xee\x7f\x4d\xdc\x62\xff\x03" "\x00\x00\xc0\x30\x72\xf7\xbf\x36\x6e\xb1\xff\x01\x00\x00\x60\x18\xb9" "\xfb\x5f\x17\xb7\x34\xd9\xff\xfa\x7f\xfd\xbf\xfe\x5f\xff\xdf\xb5\xff" "\xf7\xfe\xff\x98\xbc\xff\x3f\x4f\xff\xbf\x86\xfe\x5f\xff\xaf\xff\xd7" "\xff\xb3\x51\xd3\xfd\xff\xf5\xc7\xd6\xff\xe7\xee\x7f\x7d\xdc\xd2\x64" "\xff\x03\x00\x00\x40\x07\xb9\xfb\xef\x8c\x5b\xec\x7f\x00\x00\x00\x18" "\x46\xee\xfe\x37\xc4\x2d\xf6\x3f\x00\x00\x00\x0c\x23\x77\xff\x1b\xe3" "\x96\x26\xfb\x5f\xff\xaf\xff\xdf\xdd\xff\xaf\x56\xfa\x7f\xfd\xbf\xfe" "\xff\x9c\x23\xe8\xff\x4f\xad\xf4\xff\x1b\xa7\xff\x9f\xa7\xff\x5f\x43" "\xff\x3f\x66\xff\xff\x33\xab\x81\xfa\xff\xd3\x17\xfc\xf1\xfa\x7f\x96" "\x68\x69\xef\xff\xe7\xee\x7f\x53\xdc\xd2\x64\xff\x03\x00\x00\x40\x07" "\xb9\xfb\xdf\x1c\xb7\xd8\xff\x00\x00\x00\x30\x8c\xdc\xfd\x6f\x89\x5b" "\xec\x7f\x00\x00\x00\x18\x46\xee\xfe\xb7\xc6\x2d\x4d\xf6\xbf\xfe\x5f" "\xff\xef\xfd\xff\x63\xed\xff\xe3\x37\x9d\xd1\xff\xf7\xec\xff\xeb\x8f" "\xaa\xfe\x7f\x73\xf4\xff\xf3\xf4\xff\x6b\xe8\xff\xc7\xec\xff\xbd\xff" "\x3f\xdd\xff\xef\xf9\x57\x09\xe8\xff\x39\x0c\x4b\xeb\xff\x73\xf7\xbf" "\x2d\x6e\x69\xb2\xff\x01\x00\x00\xa0\x83\xdc\xfd\x6f\x8f\x5b\xec\x7f" "\x00\x00\x00\x18\x46\xee\xfe\x77\xc4\x2d\xf6\x3f\x00\x00\x00\x0c\x23" "\x77\xff\x3b\xe3\x96\x26\xfb\x5f\xff\xaf\xff\xd7\xff\x7b\xff\x5f\xff" "\x3f\xfd\xf9\xfa\xff\xed\xa4\xff\x9f\xa7\xff\x5f\x43\xff\xaf\xff\xef" "\xd4\xff\xef\xa1\xff\xe7\x30\x2c\xad\xff\xcf\xdd\xff\xae\xb8\xa5\xc9" "\xfe\x07\x00\x00\x80\x0e\x72\xf7\xdf\x15\xb7\xd8\xff\x00\x00\x00\x30" "\x8c\xdc\xfd\x77\xc7\x2d\xf6\x3f\x00\x00\x00\x0c\x23\x77\xff\xbb\xe3" "\x96\x26\xfb\x5f\xff\xaf\xff\xd7\xff\x6f\x67\xff\x7f\x4a\xff\xaf\xff" "\xd7\xff\x4f\x5a\x4a\xff\x7f\xcd\x35\xbf\x71\x8f\xfe\x5f\xff\xaf\xff" "\xd7\xff\xeb\xff\xf5\xff\xdd\x2d\xad\xff\xcf\xdd\xff\x9e\xb8\xa5\xc9" "\xfe\x07\x00\x00\x80\x0e\x72\xf7\xbf\x37\x6e\xb1\xff\x01\x00\x00\x60" "\x18\xb9\xfb\xdf\x17\xb7\xd8\xff\x00\x00\x00\x30\x8c\xdc\xfd\xef\x8f" "\x5b\x9a\xec\xff\xfd\xfd\xff\x15\xab\x73\x85\xea\x39\x53\xfd\x7f\x34" "\x6a\xfa\xff\x1d\xf4\xff\xbb\xbf\x7f\xfd\xff\xf4\xcf\x0f\xef\xff\xeb" "\xff\xf5\xff\x87\x6f\x29\xfd\xbf\xf7\xff\x2f\xed\xfb\xd7\xff\xeb\xff" "\xb7\xf9\xfb\x3f\x50\xff\xff\x4b\xfb\x7f\xbc\xfe\x9f\x11\x2d\xad\xff" "\xcf\xdd\x7f\x4f\xdc\xd2\x64\xff\x03\x00\x00\x40\x07\xb9\xfb\x3f\x10" "\xb7\xd8\xff\x00\x00\x00\x30\x8c\xdc\xfd\x1f\x8c\x5b\xec\x7f\x00\x00" "\x00\x18\x46\xee\xfe\x7b\xe3\x96\x26\xfb\xdf\xfb\xff\xfa\x7f\xfd\xbf" "\xfe\x5f\xff\x3f\xfd\xf9\xfa\xff\xed\xa4\xff\x9f\xa7\xff\x5f\x43\xff" "\xaf\xff\xbf\xb4\xef\xff\xd1\xff\xb3\x0c\xf3\xfe\xff\xcf\xea\xff\xd9" "\x9c\xa5\xf5\xff\xb9\xfb\x3f\x14\xb7\x34\xd9\xff\x00\x00\x00\xd0\x41" "\xee\xfe\x0f\xc7\x2d\xf6\x3f\x00\x00\x00\x0c\x23\x77\xff\x47\xe2\x16" "\xfb\x1f\x00\x00\x00\x86\x91\xbb\xff\xa3\x71\x4b\x93\xfd\xaf\xff\xd7" "\xff\xeb\xff\xf5\xff\xfa\xff\xe9\xcf\xd7\xff\x6f\x27\xfd\xff\x3c\xfd" "\xff\x1a\x7d\xfa\xff\x53\x53\x5f\xd4\xff\x1f\xe1\xfb\xff\x13\x16\xd3" "\xff\x7b\xff\x9f\x0d\x5a\x5a\xff\x9f\xbb\xff\x63\x71\x4b\x93\xfd\x0f" "\x00\x00\x00\x1d\xe4\xee\xff\x78\xdc\x62\xff\x03\x00\x00\xc0\x30\x72" "\xf7\x7f\x22\x6e\xb1\xff\x01\x00\x00\x60\x18\xb9\xfb\x3f\x19\xb7\x34" "\xd9\xff\xfa\x7f\xfd\xff\xf8\xfd\xff\xef\xea\xff\xf7\x7c\xbe\xfe\x5f" "\xff\x3f\x32\xfd\x7f\xfe\x15\x7d\x9a\xfe\x7f\x8d\x3e\xfd\xff\xa4\xe3" "\xee\xe7\xb7\xfd\xfb\xd7\xff\xeb\xff\xd9\x6f\x69\xfd\x7f\xee\xfe\xfb" "\xe2\x96\x26\xfb\x1f\x00\x00\x00\x3a\xc8\xdd\xff\xa9\xb8\xc5\xfe\x07" "\x00\x00\x80\x61\xe4\xee\xff\x74\xdc\x62\xff\x03\x00\x00\xc0\x30\x72" "\xf7\x7f\x26\x6e\x69\xb2\xff\xf5\xff\xbd\xfa\xff\x13\xab\x8e\xfd\xbf" "\xf7\xff\xf5\xff\xfa\xff\x4e\xf4\xff\xf3\xf4\xff\x6b\xe8\xff\xf5\xff" "\xfa\x7f\xfd\x3f\x1b\xb5\xb4\xfe\x3f\x77\xff\xfd\x27\x4e\xb6\xdc\xff" "\x00\x00\x00\xb0\xad\x7e\xeb\x57\xff\xe0\xbe\x8b\xfd\x7d\xef\x7f\xf4" "\xbf\x9e\x5a\x7d\x36\x6e\xb1\xff\x01\x00\x00\x60\x18\xb9\xfb\x3f\x17" "\xb7\xd8\xff\x00\x00\x00\x30\x8c\xdc\xfd\x9f\x8f\x5b\x9a\xec\x7f\xfd" "\x7f\xaf\xfe\xbf\xe7\xfb\xff\xfa\x7f\xfd\xbf\xfe\xbf\x13\xfd\xff\x3c" "\xfd\xff\x1a\xfa\x7f\xfd\xbf\xfe\x5f\xff\xcf\x46\x2d\xad\xff\xcf\xdd" "\xff\x85\xb8\x65\xc7\xf0\x3b\x79\xe0\xff\x2d\x01\x00\x00\x80\x25\xc9" "\xdd\xff\xc5\xb8\xa5\xc9\xaf\xff\x03\x00\x00\x40\x07\xb9\xfb\xbf\x14" "\xb7\xec\xdb\xff\x67\x2f\xf2\x9f\x6a\x07\x00\x00\x00\x96\x26\x77\xff" "\x97\xe3\x96\x26\xbf\xfe\xaf\xff\x5f\x78\xff\xbf\x3a\xa4\xfe\x3f\x7e" "\x3f\xfd\xff\x39\xfa\x7f\xfd\xff\xd4\xe7\xeb\xff\xb7\x93\xfe\x7f\xde" "\x65\xf6\xff\x67\x4f\xe8\xff\xf5\xff\x33\x8e\xad\xff\xbf\x7a\x19\xdf" "\xbf\xfe\x5f\xff\xcf\x7e\x4b\xeb\xff\x73\xf7\x7f\x25\x6e\x69\xb2\xff" "\x01\x00\x00\x60\x50\xbb\xfe\x8e\x42\xee\xfe\xaf\xc6\x2d\xf6\x3f\x00" "\x00\x00\x0c\x23\x77\xff\xd7\xe2\x16\xfb\x1f\x00\x00\x00\x86\x91\xbb" "\xff\xeb\x71\x4b\x93\xfd\xaf\xff\x3f\xf2\xfe\x3f\x53\xf5\x43\x7c\xff" "\xff\x74\xfd\x27\xef\xff\x37\xef\xff\x6f\x3c\x35\xf9\xf9\xfa\x7f\xfd" "\xff\xc8\xf4\xff\xf3\xbc\xff\xbf\x86\xfe\x7f\x3b\xfb\xff\xfd\xdf\xff" "\x95\x3b\xbe\xff\x47\xfe\xb0\xe9\xff\xf5\xff\x1c\x93\xa5\xf5\xff\xb9" "\xfb\xbf\x11\xb7\x34\xd9\xff\x00\x00\x00\xd0\x41\xee\xfe\x07\xe2\x16" "\xfb\x1f\x00\x00\x00\x86\x91\xbb\xff\x9b\x71\x8b\xfd\x0f\x00\x00\x00" "\xc3\xc8\xdd\xff\xad\xb8\xa5\xc9\xfe\xd7\xff\x2f\xfc\xfd\xff\xb9\xfe" "\xff\x97\x2f\xe3\xfd\x7f\xfd\x7f\x8f\xfe\xff\x02\x9f\x3f\x4e\xff\xff" "\xf3\x57\x9d\xb9\xeb\x77\x7e\xef\xb6\x5b\xf4\xff\x9c\x77\x94\xfd\x7f" "\xfe\x5c\xd0\xff\xeb\xff\xf5\xff\xe7\x2c\xa8\xff\xf7\xfe\xbf\xfe\x9f" "\x85\xd8\x7c\xff\x7f\x72\xd7\x17\x0f\xda\xff\xe7\xee\xff\x76\xdc\xd2" "\x64\xff\x03\x00\x00\x40\x07\xb9\xfb\x1f\x8c\x5b\xec\x7f\x00\x00\x00" "\x18\x46\xee\xfe\xef\xc4\x2d\xf6\x3f\x00\x00\x00\x0c\x23\x77\xff\x77" "\xe3\x96\x26\xfb\x5f\xff\xbf\xc5\xfd\xff\x05\xdf\xff\xdf\xce\xfe\x3f" "\xff\x58\x1f\x43\xff\x7f\x66\xfb\xfa\xff\x6c\x8a\xbb\xf7\xff\xde\xff" "\xd7\xff\xef\xe7\xfd\xff\x79\xfa\xff\x35\xf4\xff\xfa\x7f\xfd\xbf\xfe" "\x9f\x8d\xda\x7c\xff\xbf\xfb\x8b\x07\xed\xff\x73\xf7\x7f\x2f\x6e\x69" "\xb2\xff\x01\x00\x00\xa0\x83\xdc\xfd\xdf\x8f\x5b\x72\xff\x9f\x38\xf0" "\xdf\xba\x07\x00\x00\x00\x16\x26\x77\xff\x0f\xe2\x16\xbf\xfe\x0f\x00" "\x00\x00\xc3\xc8\xdd\xff\xc3\xb8\xa5\xc9\xfe\xd7\xff\xeb\xff\x97\xd2" "\xff\xa7\x0d\xf4\xff\x0f\xfc\xca\x6a\xe5\xfd\xff\x99\xcf\xd7\xff\x1f" "\x47\xff\xff\x8b\xf5\x9f\xf4\xff\x87\x4b\xff\x3f\x4f\xff\xbf\x86\xfe" "\x5f\xff\xaf\xff\xd7\xff\xb3\x51\x4b\xeb\xff\x73\xf7\xff\x28\x6e\x69" "\xb2\xff\x01\x00\x00\xa0\x83\xdc\xfd\x0f\xc5\x2d\xf6\x3f\x00\x00\x00" "\x0c\x23\x77\xff\x8f\xe3\x16\xfb\x1f\x00\x00\x00\x86\x91\xbb\xff\xe1" "\xb8\xa5\xc9\xfe\xd7\xff\x8f\xda\xff\x67\x11\xdf\xb2\xff\x3f\xe8\xfb" "\xff\xfa\x7f\xfd\xff\xe4\xe7\x7b\xff\x7f\x3b\xe9\xff\xe7\xe9\xff\xd7" "\xd0\xff\xeb\xff\xf5\xff\xfa\x7f\x36\x6a\x69\xfd\x7f\xee\xfe\x9f\x06" "\x00\x00\xff\xff\xfc\x45\x6b\x58", 25083)); NONFAILING(syz_mount_image( /*fs=*/0x200000000100, /*dir=*/0x2000000000c0, /*flags=MS_POSIXACL|MS_STRICTATIME|MS_RDONLY|MS_NOSUID*/ 0x1010003, /*opts=*/0x200000000140, /*chdir=*/0, /*size=*/0x61fb, /*img=*/0x200000009680)); break; case 1: // mount$nfs arguments: [ // src: nil // dst: ptr[in, buffer] { // buffer: {2e 2f 66 69 6c 65 30 2f 2e 2e 2f 66 69 6c 65 30 00} (length // 0x11) // } // type: nil // flags: mount_flags = 0x1c0030 (8 bytes) // opts: nil // ] NONFAILING(memcpy((void*)0x200000000000, "./file0/../file0\000", 17)); syscall(__NR_mount, /*src=*/0ul, /*dst=*/0x200000000000ul, /*type=*/0ul, /*flags=MS_SHARED|MS_SLAVE|MS_PRIVATE|MS_SYNCHRONOUS|MS_REMOUNT*/ 0x1c0030ul, /*opts=*/0ul); break; case 2: // creat arguments: [ // file: ptr[in, buffer] { // buffer: {2e 2f 62 75 73 00} (length 0x6) // } // mode: open_mode = 0x0 (8 bytes) // ] // returns fd NONFAILING(memcpy((void*)0x200000000300, "./bus\000", 6)); syscall(__NR_creat, /*file=*/0x200000000300ul, /*mode=*/0ul); break; case 3: // mount arguments: [ // src: 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) // } // } // } // dst: ptr[in, buffer] { // buffer: {2e 2f 62 75 73 00} (length 0x6) // } // type: nil // flags: mount_flags = 0x1000 (8 bytes) // data: nil // ] NONFAILING(memcpy((void*)0x200000000440, "/dev/loop", 9)); NONFAILING(*(uint8_t*)0x200000000449 = 0x30 + procid * 1); NONFAILING(*(uint8_t*)0x20000000044a = 0); NONFAILING(memcpy((void*)0x200000000080, "./bus\000", 6)); syscall(__NR_mount, /*src=*/0x200000000440ul, /*dst=*/0x200000000080ul, /*type=*/0ul, /*flags=MS_BIND*/ 0x1000ul, /*data=*/0ul); break; case 4: // open arguments: [ // file: ptr[in, buffer] { // buffer: {2e 2f 62 75 73 00} (length 0x6) // } // flags: open_flags = 0x40 (8 bytes) // mode: open_mode = 0x0 (8 bytes) // ] // returns fd NONFAILING(memcpy((void*)0x200000000000, "./bus\000", 6)); res = syscall(__NR_open, /*file=*/0x200000000000ul, /*flags=O_CREAT*/ 0x40ul, /*mode=*/0ul); if (res != -1) r[0] = res; break; case 5: // ioctl$LOOP_SET_STATUS64 arguments: [ // fd: fd_loop (resource) // cmd: const = 0x4c04 (4 bytes) // arg: ptr[in, loop_info64] { // loop_info64 { // lo_device: const = 0x0 (8 bytes) // lo_inode: const = 0x0 (8 bytes) // lo_rdevice: const = 0x0 (8 bytes) // lo_offset: int64 = 0x7fffffffffffffff (8 bytes) // lo_sizelimit: int64 = 0x400 (8 bytes) // lo_number: const = 0x0 (4 bytes) // lo_enc_type: lo_encrypt_type = 0x0 (4 bytes) // lo_enc_key_size: int32 = 0x1 (4 bytes) // lo_flags: lo_flags = 0x0 (4 bytes) // lo_file_name: buffer: {ef 35 af 41 3b b9 01 52 7f e4 d0 ce 5d 29 // c3 ee 5e 5c 36 76 34 5a 41 49 9d b7 aa c6 3a 01 00 00 00 00 00 00 // 00 4f aa 2a e2 c0 84 a0 ea 00 00 00 00 00 00 00 00 00 0c 00 00 20 // 00 00 00 00 00 00} (length 0x40) lo_crypt_name: buffer: {03 6c 47 // c6 78 08 20 04 00 00 00 00 00 00 00 33 52 63 bd bc ef 54 9b a1 97 // fc e4 7d df dd 75 3a bd 95 01 00 00 2a 00 ff ff ff ff ff ff ff ff // 00 00 00 00 e8 f2 00 00 00 02 00 00 00 00 00 00 00} (length 0x40) // lo_enc_key: buffer: {b7 32 67 36 18 1c 20 82 20 00 00 00 b9 00 00 // 00 00 00 00 00 00 00 f0 ff ff ff ff f2 ff 00 00 00} (length 0x20) // lo_init: array[int64] { // int64 = 0x4 (8 bytes) // int64 = 0x0 (8 bytes) // } // } // } // ] NONFAILING(*(uint64_t*)0x2000000000c0 = 0); NONFAILING(*(uint64_t*)0x2000000000c8 = 0); NONFAILING(*(uint64_t*)0x2000000000d0 = 0); NONFAILING(*(uint64_t*)0x2000000000d8 = 0x7fffffffffffffff); NONFAILING(*(uint64_t*)0x2000000000e0 = 0x400); NONFAILING(*(uint32_t*)0x2000000000e8 = 0); NONFAILING(*(uint32_t*)0x2000000000ec = 0); NONFAILING(*(uint32_t*)0x2000000000f0 = 1); NONFAILING(*(uint32_t*)0x2000000000f4 = 0); NONFAILING(memcpy( (void*)0x2000000000f8, "\xef\x35\xaf\x41\x3b\xb9\x01\x52\x7f\xe4\xd0\xce\x5d\x29\xc3\xee\x5e" "\x5c\x36\x76\x34\x5a\x41\x49\x9d\xb7\xaa\xc6\x3a\x01\x00\x00\x00\x00" "\x00\x00\x00\x4f\xaa\x2a\xe2\xc0\x84\xa0\xea\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x0c\x00\x00\x20\x00\x00\x00\x00\x00\x00", 64)); NONFAILING(memcpy( (void*)0x200000000138, "\x03\x6c\x47\xc6\x78\x08\x20\x04\x00\x00\x00\x00\x00\x00\x00\x33\x52" "\x63\xbd\xbc\xef\x54\x9b\xa1\x97\xfc\xe4\x7d\xdf\xdd\x75\x3a\xbd\x95" "\x01\x00\x00\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00" "\xe8\xf2\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00", 64)); NONFAILING(memcpy( (void*)0x200000000178, "\xb7\x32\x67\x36\x18\x1c\x20\x82\x20\x00\x00\x00\xb9\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\xf0\xff\xff\xff\xff\xf2\xff\x00\x00\x00", 32)); NONFAILING(*(uint64_t*)0x200000000198 = 4); NONFAILING(*(uint64_t*)0x2000000001a0 = 0); syscall(__NR_ioctl, /*fd=*/r[0], /*cmd=*/0x4c04, /*arg=*/0x2000000000c0ul); break; } } 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); setup_sysctl(); const char* reason; (void)reason; if ((reason = setup_802154())) printf("the reproducer may not work as expected: 802154 injection setup " "failed: %s\n", reason); install_segv_handler(); for (procid = 0; procid < 4; procid++) { if (fork() == 0) { use_temporary_dir(); loop(); } } sleep(1000000); return 0; }