From 59f0d218a6ff34c80cf898f6d7ac62555ba8eb11 Mon Sep 17 00:00:00 2001 From: Fredrik Fornwall Date: Sat, 13 Jun 2015 01:03:31 +0200 Subject: [PATCH] Initial push --- build-all.sh | 26 + build-package.sh | 663 + buildorder.py | 88 + check-pie.sh | 9 + check-versions.sh | 16 + clean-rebuild-all.sh | 5 + install-sdk.sh | 3 + list-packages.sh | 9 + ndk_patches/JNIHelp.h | 120 + ndk_patches/arpa-ftp.patch | 111 + ndk_patches/arpa-tftp.patch | 88 + ndk_patches/fcntl.h.patch | 17 + ndk_patches/grp.h.patch | 24 + ndk_patches/in.h.patch | 18 + ndk_patches/pwd.patch | 47 + ndk_patches/route.h.patch | 13 + ndk_patches/sha1.h | 31 + ndk_patches/stdio.h.patch | 22 + ndk_patches/string.h.patch | 18 + ndk_patches/sys-fcntl.patch | 5 + ndk_patches/sys-wait.h.patch | 11 + ndk_patches/sysexits.h | 114 + ndk_patches/syslog.patch | 78 + ndk_patches/termios.h.patch | 12 + ndk_patches/unistd.patch | 55 + ndk_patches/user.h.patch | 18 + packages/aapt/build.sh | 93 + packages/aapt/log.h | 31 + packages/aapt/thread_defs.h | 78 + packages/angband/build.sh | 9 + packages/angband/configure.patch | 26 + packages/angband/no_langinfo.patch | 28 + packages/ant/ant | 81 + packages/ant/build.sh | 21 + packages/apr-util/build.sh | 7 + packages/apr/Makefile.in.patch | 15 + packages/apr/build.sh | 7 + packages/apt/Makefile.patch | 11 + packages/apt/apt-get.patch | 35 + packages/apt/apt-key.patch | 46 + packages/apt/apt-pkg-init-dir.patch | 26 + packages/apt/apt-pkg-makefile-no-libutil.patch | 12 + packages/apt/apt-transport-https.subpackage.sh | 3 + packages/apt/aptconfiguration.patch | 32 + packages/apt/build.sh | 47 + packages/apt/cdrumtl.patch | 44 + packages/apt/cmndline-no-strchrnul.patch | 18 + packages/apt/configure.ac.patch | 15 + packages/apt/configure.patch | 24 + packages/apt/connect-use-socklen_t.patch | 12 + packages/apt/debrecords-cc-no-langinfo.patch | 27 + packages/apt/debsrcrecords.patch | 18 + packages/apt/debsystem-paths.patch | 26 + packages/apt/dpkgpm.cc.patch | 26 + packages/apt/fileutl.patch | 67 + packages/apt/ftp-use-socklen_t.patch | 12 + packages/apt/gpgv.patch | 12 + .../install-progress-cc-include-termios-h.patch | 11 + packages/apt/netrc.patch | 19 + packages/apt/no-usr-bin-test.patch | 12 + packages/apt/private-install-no-statvfs.patch | 33 + packages/apt/private-output-no-langinfo.patch | 25 + packages/apt/strutl.c.patch | 65 + ...interactive-helper-makefile-no-libpthread.patch | 12 + packages/apt/trusted.gpg | Bin 0 -> 1198 bytes packages/apt/vendor.patch | 16 + packages/aria2/Makefile.in.patch | 57 + packages/aria2/a2io.h.patch | 12 + packages/aria2/build.sh | 9 + packages/autoconf/General.pm.patch | 12 + packages/autoconf/build.sh | 15 + packages/automake/build.sh | 5 + packages/bash/bash.patch | 12 + packages/bash/build.sh | 19 + packages/bash/dont_endpwent_in_shell_c.patch | 13 + packages/bash/etc_hosts_and_profile_path.patch | 15 + packages/bash/getpwd.patch.disabled | 39 + packages/bash/y.tab.c.patch | 13 + packages/bc/build.sh | 6 + packages/binutils/binutils.patch | 13 + packages/binutils/build.sh | 11 + packages/binutils/gold_layout_printf_cast.patch | 12 + packages/binutils/gold_printf_cast.patch | 12 + packages/binutils/ldd | 3 + packages/binutils/ldmain.c.patch | 18 + packages/binutils/native_lib_dirs.patch | 12 + packages/bison/build.sh | 7 + packages/brogue/build.sh | 19 + packages/brogue/curses-platform.c.patch | 28 + packages/brogue/no_i586.patch | 12 + packages/busybox/ash.patch | 12 + packages/busybox/build.sh | 41 + packages/busybox/busybox.config | 1033 ++ packages/busybox/change_identity.c.patch | 15 + packages/busybox/crond.c.patch | 28 + packages/busybox/crontab.c.patch | 16 + packages/busybox/dpkg.patch | 146 + packages/busybox/ftpd.c.patch | 17 + packages/busybox/httpd.patch | 39 + packages/busybox/iplink.patch | 35 + packages/busybox/libbb.h.patch | 18 + packages/busybox/missing_syscalls.c.patch | 17 + packages/busybox/mktemp.c.patch | 21 + packages/busybox/platform.h.patch | 16 + packages/busybox/telnetd.patch | 23 + packages/busybox/tftp.c.patch | 16 + packages/busybox/uname.c.patch | 12 + packages/c-ares/build.sh | 9 + packages/c-ares/header-patch-from-nodejs.patch | 90 + packages/c-ares/patch-from-nodejs.patch | 127 + packages/clang/build.sh | 60 + packages/clang/dont-build-c-index-test.patch | 11 + .../cmake/Source-cmExecProgramCommand.cxx.patch | 12 + .../Source-cmLocalUnixMakefileGenerator3.cxx.patch | 12 + packages/cmake/build.sh | 32 + packages/cmatrix/build.sh | 13 + packages/cmatrix/makefile.patch | 14 + packages/coreutils/build.sh | 9 + packages/coreutils/configure.patch | 25 + packages/coreutils/coreutils.patch | 21 + packages/coreutils/dd_sys_mtios_h.patch | 15 + packages/coreutils/ls_colors_auto.patch | 60 + packages/coreutils/makefile.patch | 36 + packages/coreutils/mktemp.patch | 21 + packages/coreutils/nohup.c.patch | 17 + packages/coreutils/pinky_pw_gecos.patch | 35 + packages/coreutils/pwd.c.patch | 12 + packages/coreutils/shred.c.patch | 21 + packages/cppi/build.sh | 4 + packages/curseofwar/build.sh | 13 + packages/curseofwar/include_arpa_inet_h.patch | 11 + packages/curseofwar/no_hardcoded_cc.patch | 9 + packages/dash/build.sh | 15 + packages/dash/mkbuiltins.patch | 26 + packages/datamash/build.sh | 6 + packages/dcraw/build.sh | 14 + packages/dcraw/swab.c | 34 + packages/debianutils/add-shell.patch | 12 + packages/debianutils/build.sh | 6 + packages/debianutils/remove-shell.patch | 12 + packages/debianutils/tempfile.c.patch | 11 + packages/dialog/build.sh | 17 + packages/dialog/configure.patch | 47 + packages/diffutils/build.sh | 4 + packages/direvent/build.sh | 6 + packages/dpkg/DEBUG.patch | 24 + packages/dpkg/archives_dont_chown.patch | 41 + packages/dpkg/build.sh | 14 + packages/dpkg/dbmodify_dont_require_root.patch | 14 + packages/dpkg/extract.c.patch | 26 + packages/dpkg/help.c.patch | 39 + packages/dpkg/statcmd_dont_chown.patch | 14 + packages/dpkg/strsignal.c.patch | 19 + packages/dpkg/triglib_dont_chown_root.patch | 18 + packages/dropbear/build.sh | 17 + packages/dropbear/dropbear.patch | 190 + .../dropbear/scp-uses-deprecated-S_IWRITE.patch | 14 + packages/dropbear/svr-auth-c.patch | 46 + packages/dx/build.sh | 16 + packages/dx/dalvikvm-wrapper | 8 + packages/dx/dx | 6 + packages/ecj/build.sh | 38 + packages/ecj/ecj | 10 + packages/emacs/build.sh | 66 + packages/emacs/lib-src-Makefile.in.patch | 27 + packages/emacs/no_assign_stderr.patch | 12 + packages/emacs/no_getpass.patch | 35 + packages/emacs/no_user_fullname.patch | 12 + packages/emacs/unexelf.c.patch | 12 + packages/espeak/build.sh | 10 + packages/espeak/char_unsigned_narrowing.patch | 21 + packages/espeak/makefile.patch | 37 + packages/espeak/no_asynch.patch | 18 + packages/fftw/build.sh | 11 + packages/figlet/build.sh | 7 + packages/figlet/figlet.c.patch | 11 + packages/figlet/makefile.patch | 30 + packages/file/build.sh | 6 + packages/finch/arpa/nameser.h | 587 + packages/finch/arpa/nameser_compat.h | 246 + packages/finch/build.sh | 10 + packages/finch/configure.patch | 11 + packages/finch/dnssrv.patch.disabled | 31 + packages/finch/dont-build-nullclient-example.patch | 11 + packages/findutils/build.sh | 7 + packages/findutils/configure.patch | 12 + packages/findutils/findutils-locate.subpackage.sh | 3 + packages/findutils/parser.c.patch | 16 + packages/fish/build.sh | 6 + packages/fish/complete.cpp.patch | 21 + packages/fish/configure.patch | 53 + packages/fish/reader.cpp.patch | 17 + packages/fish/wutil.cpp.patch | 17 + packages/fish/xdgmimemagic.cpp.patch | 12 + packages/flex/build.sh | 5 + packages/fontconfig/build.sh | 6 + packages/fontconfig/fcxml.c.patch | 25 + packages/fontconfig/fontconfig-utils.subpackage.sh | 3 + packages/freetype/build.sh | 8 + packages/frobtads/build.sh | 6 + packages/frobtads/no_asprintf.patch | 14 + packages/frotz/build.sh | 16 + packages/frotz/makefile.patch | 99 + packages/frotz/zgames | 88 + packages/gawk/build.sh | 16 + packages/gawk/no_pw_gecos.patch | 18 + packages/gawk/stack_index.patch | 55 + packages/gcc/build.sh | 64 + packages/gcc/g++.subpackage.sh | 3 + packages/gcc/gcc.patch | 98 + packages/gcc/gcov.subpackage.sh | 3 + packages/gdb/archive_c_st_mtime.patch | 12 + packages/gdb/arm_linux_nat.patch | 50 + packages/gdb/build.sh | 14 + packages/gdb/cli_cmds_c_bin_sh.patch | 12 + packages/gdb/fork_child_bin_sh.patch | 11 + packages/gdb/gdb_proc_service_lpwid_t.patch | 12 + packages/gdb/gdbserver_gdb_proc_service.h.patch | 12 + packages/gdb/gregset.h.patch | 18 + packages/gdb/i386-linux-nat.c.patch | 15 + packages/gdb/linux-arm-low.c.patch | 11 + packages/gdb/linux-x86-low.c.patch | 23 + packages/gdb/linux_low.patch | 37 + packages/gdb/linux_nat.patch | 31 + packages/gdb/linux_thread_db_no_th_unique.patch | 13 + packages/gdb/nm-linux.h.patch | 24 + packages/gdb/proc_server_c_procfs.patch | 11 + packages/gdb/readline.patch | 12 + packages/gdb/x86-linux-nat.c.patch | 23 + packages/gdbm/build.sh | 4 + packages/gdbm/termios_h.patch | 14 + packages/gdk-pixbuf/build.sh | 7 + packages/gifsicle/build.sh | 4 + packages/git/build.sh | 21 + packages/git/disable_daemon_syslog.patch | 15 + packages/git/git.patch | 37 + packages/git/makefile.patch | 11 + packages/glib/build.sh | 27 + packages/glib/glib-bin.subpackage.sh | 3 + packages/glib/gthreadedresolver.c.patch | 12 + packages/global/build.sh | 8 + packages/glulxe/build.sh | 28 + packages/glulxe/glkterm.patch.special | 80 + packages/glulxe/makefile.patch | 27 + packages/gnuchess/build.sh | 7 + packages/gnuchess/main.cc.patch | 14 + packages/gnugo/build.sh | 18 + packages/gnupg/build.sh | 13 + packages/gnupg2/build.sh | 8 + packages/gnuplot/Makefile.in.patch | 22 + packages/gnuplot/Makefile.patch | 12 + packages/gnuplot/build.sh | 6 + packages/gnushogi/build.sh | 15 + packages/gnushogi/gnushogi-makefile-in.patch | 21 + packages/gnushogi/use_libncurses.patch | 12 + packages/googletest/build.sh | 11 + packages/gpgme/build.sh | 8 + packages/greed/build.sh | 6 + packages/greed/lockfile_path.patch | 12 + packages/greed/makefile.patch | 29 + packages/grep/build.sh | 5 + packages/gsl/Makefile.in.patch | 21 + packages/gsl/build.sh | 5 + packages/gtypist/build.sh | 7 + packages/gtypist/dont_build_manpage.patch | 11 + packages/gtypist/gtypist_c.patch | 39 + packages/gtypist/ncurses_include_path.patch | 48 + packages/gzip/build.sh | 4 + packages/gzip/stdio_impl_use_sfileext.patch | 14 + packages/harfbuzz/build.sh | 6 + packages/harfbuzz/harfbuzz-utils.subpackage.sh | 3 + packages/ht/build.sh | 12 + packages/htop/build.sh | 11 + packages/htop/meter-h.patch | 11 + packages/hunspell-en-us/build.sh | 12 + packages/hunspell/build.sh | 6 + packages/hunspell/hunspell.cxx.patch | 21 + packages/iconv/build.sh | 14 + packages/imagemagick/build.sh | 7 + packages/inetutils/build.sh | 10 + packages/inetutils/ftpd.c.patch | 21 + packages/inetutils/if_index.c.patch | 57 + packages/inetutils/utmp_logout.c.patch | 17 + packages/inotify-tools/build.sh | 16 + packages/iperf3/build.sh | 4 + packages/iperf3/flowlabel.h.patch | 19 + packages/iperf3/iperf.h.patch | 11 + packages/iperf3/iperf_api.c.patch | 12 + packages/iperf3/iperf_util.h.patch | 11 + packages/iperf3/main_Makefile.in.patch | 12 + packages/iperf3/src_makefile.in.patch | 15 + packages/irssi/build.sh | 11 + packages/jack/build.sh | 36 + packages/jack/jack.sh | 10 + packages/jhead/build.sh | 10 + packages/jhead/jhead.patch | 12 + packages/jq/build.sh | 4 + packages/jsoncpp/build.sh | 29 + packages/jsoncpp/json_writer.cpp.patch | 12 + packages/ldns/build.sh | 6 + packages/less/build.sh | 6 + packages/less/less_multilib.patch | 25 + packages/lftp/build.sh | 10 + packages/libandroid-glob/build.sh | 9 + packages/libandroid-glob/glob.c | 906 + packages/libandroid-glob/glob.h | 105 + packages/libandroid-support/build.sh | 39 + packages/libandroid-support/langinfo.h.patch | 13 + packages/libandroid-support/libintl.h.patch | 39 + packages/libandroid-support/setlocale.c.patch | 35 + packages/libandroid-support/stdlib.h.patch | 19 + packages/libarchive/archive_string.c.patch | 14 + .../libarchive/archive_write_disk_posix.c.patch | 15 + .../archive_write_set_format_zip.c.patch | 15 + packages/libarchive/bsdtar.subpackage.sh | 3 + packages/libarchive/build.sh | 11 + packages/libassuan/build.sh | 6 + packages/libav/build.sh | 39 + packages/libbz2/build.sh | 33 + packages/libbz2/bzip2.subpackage.sh | 3 + packages/libbz2/cross_compile.patch | 21 + packages/libbz2/shared_library.patch | 24 + packages/libcaca/build.sh | 8 + packages/libcairo/build.sh | 7 + packages/libcairo/cairo-misc.c.patch | 15 + packages/libcairo/libcairo-gobject.subpackage.sh | 3 + packages/libcroco/build.sh | 6 + packages/libcurl/build.sh | 16 + packages/libcurl/curl.subpackage.sh | 3 + packages/libelf/build.sh | 21 + packages/libelf/elf_getaroff.c.patch | 12 + packages/libelf/elf_getarsym.c.patch | 137 + packages/libelf/elf_getbase.c.patch | 12 + packages/libelf/elf_update.c.patch | 12 + packages/libelf/system.h.patch | 13 + packages/libevent/build.sh | 6 + packages/libexif/build.sh | 4 + packages/libexpat/build.sh | 5 + packages/libfaac/build.sh | 5 + packages/libffi/build.sh | 5 + packages/libffi/include_Makefile.in.patch | 14 + packages/libffi/libffi.pc.in.patch | 12 + packages/libgc/build.sh | 17 + packages/libgcrypt/build.sh | 13 + packages/libgmp/build.sh | 7 + packages/libgnustl/build.sh | 12 + packages/libgnutls/build.sh | 9 + packages/libgnutls/gnutls.subpackage.sh | 3 + packages/libgnutls/socket.c.patch | 15 + packages/libgpg-error/build.sh | 13 + packages/libisl/build.sh | 5 + packages/libjasper/build.sh | 6 + packages/libjasper/libjasper-utils.subpackage.sh | 3 + packages/libjpeg-turbo/build.sh | 8 + .../libjpeg-turbo-progs.subpackage.sh | 3 + packages/libksba/build.sh | 6 + packages/libluajit/Makefile.patch | 22 + packages/libluajit/build.sh | 41 + packages/libluajit/luajit.subpackage.sh | 3 + packages/liblzma/build.sh | 4 + packages/liblzma/xz-utils.subpackage.sh | 3 + packages/libmp3lame/build.sh | 4 + packages/libmpc/build.sh | 5 + packages/libmpfr/build.sh | 6 + packages/libmsgpack/build.sh | 5 + packages/libnettle/build.sh | 6 + packages/libnettle/nettle.subpackage.sh | 3 + packages/libnpth/build.sh | 4 + packages/libogg/build.sh | 4 + packages/liboggz/build.sh | 5 + packages/libopus/build.sh | 4 + packages/libpcap/build.sh | 7 + packages/libpipeline/build.sh | 4 + packages/libpixman/build.sh | 4 + packages/libpixman/pixman-arm.c.patch | 35 + packages/libpng/build.sh | 5 + packages/librsvg/build.sh | 6 + packages/libsqlite/build.sh | 4 + packages/libsqlite/sqlite.subpackage.sh | 3 + packages/libtermkey/Makefile.patch | 55 + packages/libtermkey/build.sh | 25 + packages/libtiff/build.sh | 5 + packages/libtiff/libtiff-utils.subpackage.sh | 3 + packages/libtool/build.sh | 4 + packages/libtsm/build.sh | 4 + packages/libunibilium/build.sh | 19 + packages/libunistring/build.sh | 5 + packages/libuuid/build.sh | 4 + packages/libuv/build.sh | 17 + packages/libvorbis/build.sh | 5 + packages/libvpx/arm_cpudetect-always-neon.patch | 27 + packages/libvpx/build.sh | 25 + packages/libvpx/configure.patch | 12 + packages/libvterm/build.sh | 16 + packages/libx264/build.sh | 7 + packages/libx264/x264.subpackage.sh | 2 + packages/libxml2/build.sh | 7 + packages/libxml2/dont_build_tests.patch | 12 + packages/libxml2/xmllint.subpackage.sh | 3 + packages/libxslt/build.sh | 5 + packages/lighttpd/build.sh | 9 + packages/lighttpd/hostlen-scope.patch | 19 + packages/linux-man-pages/build.sh | 14 + packages/littlecms/build.sh | 4 + packages/littlecms/littlecms-utils.subpackage.sh | 3 + packages/lua/Makefile.patch | 17 + packages/lua/build.sh | 10 + packages/lua/src-Makefile.patch | 17 + packages/lua/src-luaconf.h.patch | 12 + packages/luarocks/Makefile.patch | 14 + packages/luarocks/build.sh | 10 + packages/luarocks/lua.lua.patch | 12 + packages/lynx/LYMain.c.patch | 12 + packages/lynx/LYUtils.c.patch | 12 + packages/lynx/build.sh | 13 + packages/lynx/userdefs.h.patch | 48 + packages/m4/build.sh | 4 + packages/make/build.sh | 4 + packages/make/make.patch | 12 + packages/man/build.sh | 25 + packages/man/main.c.patch | 12 + packages/man/mandocdb.c.patch | 12 + packages/man/manpath.c.patch | 12 + packages/mc/build.sh | 9 + packages/mc/filegui_magics.patch | 18 + packages/mc/filemanager_ext.c.patch | 30 + packages/mc/filemanager_usermenu.c.patch | 12 + packages/mc/main.c.patch | 12 + packages/mc/mc.patch | 40 + packages/mc/no_pwent_or_grent.patch | 80 + packages/mc/strutil.patch | 31 + packages/mc/strutilutf8.patch | 13 + packages/mc/tmpdir_default.patch | 12 + packages/mlocate/build.sh | 12 + packages/mlocate/conf.c.patch | 12 + packages/mlocate/updatedb.c.patch | 31 + packages/moon-buggy/build.sh | 12 + packages/moon-buggy/no_pw_gecos.patch | 25 + packages/multitail/Makefile.patch | 30 + packages/multitail/build.sh | 10 + packages/multitail/mt.c.patch | 12 + packages/multitail/mt.h.patch | 14 + packages/multitail/my_pty.c.patch | 39 + packages/multitail/term.c.patch | 12 + packages/multitail/utils.c.patch | 21 + packages/mutt/build.sh | 10 + packages/mutt/init.c.patch | 12 + packages/mutt/makefile.in.patch | 12 + packages/mutt/muttlib.c.patch | 21 + packages/nano/build.sh | 16 + packages/nano/no_getpwent.patch | 35 + packages/ncdc/build.sh | 12 + packages/ncdu/build.sh | 5 + packages/ncdu/src-shell.c.patch | 11 + packages/ncurses/build.sh | 41 + packages/ncurses/ncurses-ui-libs.subpackage.sh | 3 + packages/ncurses/ncurses-utils.subpackage.sh | 3 + packages/ndk-stl/build.sh | 25 + packages/ndk-sysroot/build.sh | 20 + packages/neovim/build.sh | 34 + packages/neovim/cmake-GenerateHelptags.cmake.patch | 12 + packages/neovim/forkpty-android.patch | 79 + packages/neovim/nvimrc | 16 + packages/neovim/src-nvim-CMakeLists.txt.patch | 11 + packages/netpbm/GNUmakefile.patch | 31 + packages/netpbm/build.sh | 47 + packages/netpbm/buildtools-Makefile.patch | 19 + packages/netpbm/camera.c.patch | 25 + packages/netpbm/installnetpbm.pl.patch | 105 + packages/netpbm/lib-Makefile.patch | 12 + packages/netpbm/util.c.patch | 25 + packages/nodejs/build.sh | 29 + packages/nodejs/lib-net.js.patch | 14 + packages/nodejs/lib-os.js.patch | 12 + packages/nodejs/snapshot.cc | 18101 +++++++++++++++++++ packages/nodejs/snapshot.log | 8605 +++++++++ packages/ocrad/build.sh | 4 + packages/ocrad/configure.patch | 23 + packages/openjpeg/build.sh | 23 + packages/openjpeg/openjpeg-tools.subpackage.sh | 3 + packages/openssh/auth.c.patch | 17 + packages/openssh/build.sh | 42 + packages/openssh/explicit_bzero.c.patch | 23 + packages/openssh/have_dev_ptmx.patch | 35 + packages/openssh/misc_c.patch | 21 + packages/openssh/no_loginrec.patch | 12 + packages/openssh/no_statvfs.patch | 34 + packages/openssh/no_tty_chmod.patch | 16 + packages/openssh/servconf.c.patch | 21 + packages/openssh/session_c_tmpdir.patch | 48 + packages/openssh/source-ssh-agent.sh | 33 + packages/openssh/ssh-with-agent.sh | 4 + packages/openssh/sshd.c.patch | 69 + packages/openssh/sshd_config.5.patch | 12 + packages/openssh/stfp_server_no_statvfs.patch | 21 + packages/openssl/Configure.patch | 30 + packages/openssl/build.sh | 33 + packages/openssl/no-hw-option.patch | 27 + packages/openssl/no_syslog.patch | 14 + packages/openssl/openssl-tool.subpackage.sh | 3 + packages/optipng/build.sh | 9 + packages/optipng/configure.patch | 11 + packages/optipng/stat.patch | 19 + packages/pango/build.sh | 6 + packages/parallel/build.sh | 5 + packages/patch/build.sh | 4 + packages/pathpicker/build.sh | 18 + packages/pcre/build.sh | 9 + packages/perl/Cwd.pm.patch | 15 + packages/perl/POSIX.xs.patch | 12 + packages/perl/build.sh | 47 + packages/pick/build.sh | 6 + packages/pkg-config/build.sh | 10 + packages/poppler/build.sh | 9 + packages/poppler/gstrtod.cc.patch | 26 + packages/procps/build.sh | 17 + packages/procps/pmap.c.patch | 29 + packages/procps/strverscmp.c.patch | 160 + packages/procps/sysctl.c.patch | 32 + packages/procps/sysinfo.c.patch | 90 + packages/procps/top-makefile.in.patch | 22 + packages/procps/w.c.patch | 26 + packages/protobuf/build.sh | 7 + packages/psmisc/build.sh | 9 + packages/psmisc/pstree.patch | 35 + packages/pv/build.sh | 5 + packages/pv/header.in.patch | 16 + packages/python/_cursesmodule.c.patch | 15 + packages/python/build.sh | 49 + packages/python/dlfcn_py_android.patch | 30 + packages/python/mathmodule.c.patch | 47 + packages/python/posixmodule.c.patch | 100 + packages/python/pwdmodule_no_pw_gecos.patch | 16 + packages/python/setup.py.patch | 23 + packages/python/subprocess.py.patch | 12 + packages/ranger/build.sh | 12 + packages/ranger/ranger.patch | 24 + packages/readline/build.sh | 19 + packages/readline/sys_inputrc_path.patch | 11 + packages/rlwrap/build.sh | 6 + packages/rlwrap/configure.patch | 45 + packages/rlwrap/ptytty.c.patch | 13 + packages/rsync/build.sh | 6 + packages/ruby/Makefile.in.patch | 12 + packages/ruby/build.sh | 40 + packages/ruby/dln.c.patch | 29 + packages/ruby/fiddle.h.patch | 28 + packages/ruby/mkmf.rb.patch | 12 + packages/ruby/process.c.patch | 45 + packages/ruby/pty.c.patch | 12 + packages/ruby/rbinstall.rb.patch | 21 + packages/ruby/ruby-ri.subpackage.sh | 4 + packages/sed/build.sh | 4 + packages/sensible-utils/build.sh | 4 + packages/serf/build.sh | 18 + packages/serf/sconstruct.patch | 46 + packages/sharutils/build.sh | 4 + packages/silversearcher-ag/build.sh | 6 + packages/sl/build.sh | 12 + packages/sl/makefile.patch | 13 + packages/socat/build.sh | 27 + packages/socat/dont_use_resolv_h.patch | 12 + packages/socat/openpty.c.patch | 75 + packages/socat/sslcls.c.patch | 12 + packages/socat/sslcls.h.patch | 12 + packages/socat/xio-openssl.c.patch | 57 + packages/socat/xioopts.c.patch | 21 + packages/sox/build.sh | 10 + packages/speex/build.sh | 5 + packages/strace/build.sh | 7 + packages/strace/defs.h.patch | 14 + packages/strace/mtd.c.patch | 18 + packages/strace/signal.c.patch | 12 + packages/strace/strace.c.patch | 21 + packages/stunnel/build.sh | 9 + packages/subversion/build.sh | 9 + packages/subversion/configure.patch | 15 + ...file_merge_c_winsize_defined_in_termios_h.patch | 15 + packages/subversion/no_setlocale.patch | 21 + packages/tack/build.sh | 10 + packages/tar/build.sh | 7 + packages/tcpdump/build.sh | 7 + packages/termux-api/build.sh | 11 + packages/termux-api/termux-api.c | 172 + packages/termux-api/termux-battery-status | 9 + packages/termux-api/termux-camera-info | 3 + packages/termux-api/termux-camera-photo | 39 + packages/termux-api/termux-clipboard-get | 3 + packages/termux-api/termux-clipboard-set | 4 + packages/termux-api/termux-contact-list | 10 + packages/termux-api/termux-dialog | 28 + packages/termux-api/termux-download | 30 + packages/termux-api/termux-location | 28 + packages/termux-api/termux-notification | 38 + packages/termux-api/termux-send-text | 19 + packages/termux-api/termux-sms-inbox | 40 + packages/termux-api/termux-sms-send | 10 + packages/termux-api/termux-tts-engines | 3 + packages/termux-api/termux-tts-speak | 34 + packages/termux-api/termux-user | 3 + packages/termux-api/termux-vibrate | 23 + packages/termux-tools/build.sh | 12 + packages/termux-tools/chsh | 35 + packages/termux-tools/elf.h | 209 + packages/termux-tools/termux-elf-cleaner.cpp | 133 + packages/termux-tools/termux-fix-shebang | 10 + packages/termux-tools/termux-open-url | 9 + packages/termux-tools/termux-reload-style | 10 + packages/teseq/build.sh | 5 + packages/tig/build.sh | 10 + packages/tmux/build.sh | 10 + packages/tmux/configure.patch | 15 + packages/tmux/custom_shell.patch | 24 + packages/tmux/tmux.conf | 5 + packages/tmux/tmux.patch | 81 + packages/tmux/tmux_c.patch | 12 + packages/tmux/tmux_h.patch | 12 + packages/toilet/build.sh | 6 + packages/transmission/arpa_inet_h.patch | 36 + packages/transmission/build.sh | 16 + packages/transmission/fdlimit.c.patch | 14 + packages/transmission/miniwget_min.patch | 12 + packages/transmission/no_locale.patch | 12 + packages/transmission/no_quota.patch | 53 + .../transmission/no_setlocale_in_variant_c.patch | 83 + packages/ttyrec/Makefile.patch | 9 + packages/ttyrec/build.sh | 11 + packages/ttyrec/ttyrec.c.patch | 69 + packages/units/build.sh | 7 + packages/unnethack/build.sh | 56 + packages/unnethack/dat_town_wildcard.patch | 22 + packages/unnethack/dont_delete_makedefs.patch | 17 + packages/unrar/build.sh | 7 + packages/unrar/makefile.patch | 28 + packages/unrar/no_getpass.patch | 24 + packages/unrar/sys_statvfs.patch | 26 + packages/unzip/build.sh | 18 + packages/unzip/makefile.patch | 27 + packages/utfdecode/build.sh | 4 + packages/vim/build.sh | 43 + packages/vim/option.c.patch | 12 + packages/vim/os_unix.h.patch | 12 + packages/vim/vim-runtime.subpackage.sh | 3 + packages/vim/vimrc | 18 + packages/vim/vimtutor.patch | 12 + packages/vttest/build.sh | 6 + packages/vtutils/build.sh | 4 + packages/wcalc/build.sh | 6 + packages/weechat/build.sh | 29 + .../weechat/src-gui-curses-CMakeLists.txt.patch | 12 + packages/wget/build.sh | 6 + packages/xmlstarlet/build.sh | 7 + packages/xvidcore/build.sh | 13 + packages/yasm/build.sh | 4 + packages/zile/build.sh | 6 + packages/zile/dont_build_manpage.patch | 13 + packages/zip/build.sh | 18 + packages/zip/makefile.patch | 34 + packages/zsh/build.sh | 7 + packages/zsh/compaudit.patch | 39 + packages/zsh/exec_bin_sh.patch | 21 + packages/zsh/tmp_path.patch | 12 + termux.spec | 10 + 663 files changed, 44233 insertions(+) create mode 100755 build-all.sh create mode 100755 build-package.sh create mode 100755 buildorder.py create mode 100755 check-pie.sh create mode 100755 check-versions.sh create mode 100755 clean-rebuild-all.sh create mode 100755 install-sdk.sh create mode 100755 list-packages.sh create mode 100644 ndk_patches/JNIHelp.h create mode 100644 ndk_patches/arpa-ftp.patch create mode 100644 ndk_patches/arpa-tftp.patch create mode 100644 ndk_patches/fcntl.h.patch create mode 100644 ndk_patches/grp.h.patch create mode 100644 ndk_patches/in.h.patch create mode 100644 ndk_patches/pwd.patch create mode 100644 ndk_patches/route.h.patch create mode 100644 ndk_patches/sha1.h create mode 100644 ndk_patches/stdio.h.patch create mode 100644 ndk_patches/string.h.patch create mode 100644 ndk_patches/sys-fcntl.patch create mode 100644 ndk_patches/sys-wait.h.patch create mode 100644 ndk_patches/sysexits.h create mode 100644 ndk_patches/syslog.patch create mode 100644 ndk_patches/termios.h.patch create mode 100644 ndk_patches/unistd.patch create mode 100644 ndk_patches/user.h.patch create mode 100644 packages/aapt/build.sh create mode 100644 packages/aapt/log.h create mode 100644 packages/aapt/thread_defs.h create mode 100644 packages/angband/build.sh create mode 100644 packages/angband/configure.patch create mode 100644 packages/angband/no_langinfo.patch create mode 100755 packages/ant/ant create mode 100755 packages/ant/build.sh create mode 100644 packages/apr-util/build.sh create mode 100644 packages/apr/Makefile.in.patch create mode 100644 packages/apr/build.sh create mode 100644 packages/apt/Makefile.patch create mode 100644 packages/apt/apt-get.patch create mode 100644 packages/apt/apt-key.patch create mode 100644 packages/apt/apt-pkg-init-dir.patch create mode 100644 packages/apt/apt-pkg-makefile-no-libutil.patch create mode 100644 packages/apt/apt-transport-https.subpackage.sh create mode 100644 packages/apt/aptconfiguration.patch create mode 100644 packages/apt/build.sh create mode 100644 packages/apt/cdrumtl.patch create mode 100644 packages/apt/cmndline-no-strchrnul.patch create mode 100644 packages/apt/configure.ac.patch create mode 100644 packages/apt/configure.patch create mode 100644 packages/apt/connect-use-socklen_t.patch create mode 100644 packages/apt/debrecords-cc-no-langinfo.patch create mode 100644 packages/apt/debsrcrecords.patch create mode 100644 packages/apt/debsystem-paths.patch create mode 100644 packages/apt/dpkgpm.cc.patch create mode 100644 packages/apt/fileutl.patch create mode 100644 packages/apt/ftp-use-socklen_t.patch create mode 100644 packages/apt/gpgv.patch create mode 100644 packages/apt/install-progress-cc-include-termios-h.patch create mode 100644 packages/apt/netrc.patch create mode 100644 packages/apt/no-usr-bin-test.patch create mode 100644 packages/apt/private-install-no-statvfs.patch create mode 100644 packages/apt/private-output-no-langinfo.patch create mode 100644 packages/apt/strutl.c.patch create mode 100644 packages/apt/test-interactive-helper-makefile-no-libpthread.patch create mode 100644 packages/apt/trusted.gpg create mode 100644 packages/apt/vendor.patch create mode 100644 packages/aria2/Makefile.in.patch create mode 100644 packages/aria2/a2io.h.patch create mode 100644 packages/aria2/build.sh create mode 100644 packages/autoconf/General.pm.patch create mode 100644 packages/autoconf/build.sh create mode 100644 packages/automake/build.sh create mode 100644 packages/bash/bash.patch create mode 100755 packages/bash/build.sh create mode 100644 packages/bash/dont_endpwent_in_shell_c.patch create mode 100644 packages/bash/etc_hosts_and_profile_path.patch create mode 100644 packages/bash/getpwd.patch.disabled create mode 100644 packages/bash/y.tab.c.patch create mode 100644 packages/bc/build.sh create mode 100644 packages/binutils/binutils.patch create mode 100755 packages/binutils/build.sh create mode 100644 packages/binutils/gold_layout_printf_cast.patch create mode 100644 packages/binutils/gold_printf_cast.patch create mode 100755 packages/binutils/ldd create mode 100644 packages/binutils/ldmain.c.patch create mode 100644 packages/binutils/native_lib_dirs.patch create mode 100644 packages/bison/build.sh create mode 100644 packages/brogue/build.sh create mode 100644 packages/brogue/curses-platform.c.patch create mode 100644 packages/brogue/no_i586.patch create mode 100644 packages/busybox/ash.patch create mode 100755 packages/busybox/build.sh create mode 100644 packages/busybox/busybox.config create mode 100644 packages/busybox/change_identity.c.patch create mode 100644 packages/busybox/crond.c.patch create mode 100644 packages/busybox/crontab.c.patch create mode 100644 packages/busybox/dpkg.patch create mode 100644 packages/busybox/ftpd.c.patch create mode 100644 packages/busybox/httpd.patch create mode 100644 packages/busybox/iplink.patch create mode 100644 packages/busybox/libbb.h.patch create mode 100644 packages/busybox/missing_syscalls.c.patch create mode 100644 packages/busybox/mktemp.c.patch create mode 100644 packages/busybox/platform.h.patch create mode 100644 packages/busybox/telnetd.patch create mode 100644 packages/busybox/tftp.c.patch create mode 100644 packages/busybox/uname.c.patch create mode 100644 packages/c-ares/build.sh create mode 100644 packages/c-ares/header-patch-from-nodejs.patch create mode 100644 packages/c-ares/patch-from-nodejs.patch create mode 100644 packages/clang/build.sh create mode 100644 packages/clang/dont-build-c-index-test.patch create mode 100644 packages/cmake/Source-cmExecProgramCommand.cxx.patch create mode 100644 packages/cmake/Source-cmLocalUnixMakefileGenerator3.cxx.patch create mode 100644 packages/cmake/build.sh create mode 100644 packages/cmatrix/build.sh create mode 100644 packages/cmatrix/makefile.patch create mode 100755 packages/coreutils/build.sh create mode 100644 packages/coreutils/configure.patch create mode 100644 packages/coreutils/coreutils.patch create mode 100644 packages/coreutils/dd_sys_mtios_h.patch create mode 100644 packages/coreutils/ls_colors_auto.patch create mode 100644 packages/coreutils/makefile.patch create mode 100644 packages/coreutils/mktemp.patch create mode 100644 packages/coreutils/nohup.c.patch create mode 100644 packages/coreutils/pinky_pw_gecos.patch create mode 100644 packages/coreutils/pwd.c.patch create mode 100644 packages/coreutils/shred.c.patch create mode 100644 packages/cppi/build.sh create mode 100644 packages/curseofwar/build.sh create mode 100644 packages/curseofwar/include_arpa_inet_h.patch create mode 100644 packages/curseofwar/no_hardcoded_cc.patch create mode 100644 packages/dash/build.sh create mode 100644 packages/dash/mkbuiltins.patch create mode 100644 packages/datamash/build.sh create mode 100644 packages/dcraw/build.sh create mode 100644 packages/dcraw/swab.c create mode 100644 packages/debianutils/add-shell.patch create mode 100644 packages/debianutils/build.sh create mode 100644 packages/debianutils/remove-shell.patch create mode 100644 packages/debianutils/tempfile.c.patch create mode 100755 packages/dialog/build.sh create mode 100644 packages/dialog/configure.patch create mode 100644 packages/diffutils/build.sh create mode 100644 packages/direvent/build.sh create mode 100644 packages/dpkg/DEBUG.patch create mode 100644 packages/dpkg/archives_dont_chown.patch create mode 100755 packages/dpkg/build.sh create mode 100644 packages/dpkg/dbmodify_dont_require_root.patch create mode 100644 packages/dpkg/extract.c.patch create mode 100644 packages/dpkg/help.c.patch create mode 100644 packages/dpkg/statcmd_dont_chown.patch create mode 100644 packages/dpkg/strsignal.c.patch create mode 100644 packages/dpkg/triglib_dont_chown_root.patch create mode 100755 packages/dropbear/build.sh create mode 100644 packages/dropbear/dropbear.patch create mode 100644 packages/dropbear/scp-uses-deprecated-S_IWRITE.patch create mode 100644 packages/dropbear/svr-auth-c.patch create mode 100755 packages/dx/build.sh create mode 100755 packages/dx/dalvikvm-wrapper create mode 100755 packages/dx/dx create mode 100755 packages/ecj/build.sh create mode 100755 packages/ecj/ecj create mode 100644 packages/emacs/build.sh create mode 100644 packages/emacs/lib-src-Makefile.in.patch create mode 100644 packages/emacs/no_assign_stderr.patch create mode 100644 packages/emacs/no_getpass.patch create mode 100644 packages/emacs/no_user_fullname.patch create mode 100644 packages/emacs/unexelf.c.patch create mode 100644 packages/espeak/build.sh create mode 100644 packages/espeak/char_unsigned_narrowing.patch create mode 100644 packages/espeak/makefile.patch create mode 100644 packages/espeak/no_asynch.patch create mode 100644 packages/fftw/build.sh create mode 100644 packages/figlet/build.sh create mode 100644 packages/figlet/figlet.c.patch create mode 100644 packages/figlet/makefile.patch create mode 100644 packages/file/build.sh create mode 100644 packages/finch/arpa/nameser.h create mode 100644 packages/finch/arpa/nameser_compat.h create mode 100644 packages/finch/build.sh create mode 100644 packages/finch/configure.patch create mode 100644 packages/finch/dnssrv.patch.disabled create mode 100644 packages/finch/dont-build-nullclient-example.patch create mode 100644 packages/findutils/build.sh create mode 100644 packages/findutils/configure.patch create mode 100644 packages/findutils/findutils-locate.subpackage.sh create mode 100644 packages/findutils/parser.c.patch create mode 100644 packages/fish/build.sh create mode 100644 packages/fish/complete.cpp.patch create mode 100644 packages/fish/configure.patch create mode 100644 packages/fish/reader.cpp.patch create mode 100644 packages/fish/wutil.cpp.patch create mode 100644 packages/fish/xdgmimemagic.cpp.patch create mode 100644 packages/flex/build.sh create mode 100644 packages/fontconfig/build.sh create mode 100644 packages/fontconfig/fcxml.c.patch create mode 100644 packages/fontconfig/fontconfig-utils.subpackage.sh create mode 100644 packages/freetype/build.sh create mode 100644 packages/frobtads/build.sh create mode 100644 packages/frobtads/no_asprintf.patch create mode 100644 packages/frotz/build.sh create mode 100644 packages/frotz/makefile.patch create mode 100644 packages/frotz/zgames create mode 100644 packages/gawk/build.sh create mode 100644 packages/gawk/no_pw_gecos.patch create mode 100644 packages/gawk/stack_index.patch create mode 100755 packages/gcc/build.sh create mode 100644 packages/gcc/g++.subpackage.sh create mode 100644 packages/gcc/gcc.patch create mode 100644 packages/gcc/gcov.subpackage.sh create mode 100644 packages/gdb/archive_c_st_mtime.patch create mode 100644 packages/gdb/arm_linux_nat.patch create mode 100755 packages/gdb/build.sh create mode 100644 packages/gdb/cli_cmds_c_bin_sh.patch create mode 100644 packages/gdb/fork_child_bin_sh.patch create mode 100644 packages/gdb/gdb_proc_service_lpwid_t.patch create mode 100644 packages/gdb/gdbserver_gdb_proc_service.h.patch create mode 100644 packages/gdb/gregset.h.patch create mode 100644 packages/gdb/i386-linux-nat.c.patch create mode 100644 packages/gdb/linux-arm-low.c.patch create mode 100644 packages/gdb/linux-x86-low.c.patch create mode 100644 packages/gdb/linux_low.patch create mode 100644 packages/gdb/linux_nat.patch create mode 100644 packages/gdb/linux_thread_db_no_th_unique.patch create mode 100644 packages/gdb/nm-linux.h.patch create mode 100644 packages/gdb/proc_server_c_procfs.patch create mode 100644 packages/gdb/readline.patch create mode 100644 packages/gdb/x86-linux-nat.c.patch create mode 100644 packages/gdbm/build.sh create mode 100644 packages/gdbm/termios_h.patch create mode 100644 packages/gdk-pixbuf/build.sh create mode 100644 packages/gifsicle/build.sh create mode 100755 packages/git/build.sh create mode 100644 packages/git/disable_daemon_syslog.patch create mode 100644 packages/git/git.patch create mode 100644 packages/git/makefile.patch create mode 100755 packages/glib/build.sh create mode 100644 packages/glib/glib-bin.subpackage.sh create mode 100644 packages/glib/gthreadedresolver.c.patch create mode 100644 packages/global/build.sh create mode 100644 packages/glulxe/build.sh create mode 100644 packages/glulxe/glkterm.patch.special create mode 100644 packages/glulxe/makefile.patch create mode 100644 packages/gnuchess/build.sh create mode 100644 packages/gnuchess/main.cc.patch create mode 100644 packages/gnugo/build.sh create mode 100755 packages/gnupg/build.sh create mode 100755 packages/gnupg2/build.sh create mode 100644 packages/gnuplot/Makefile.in.patch create mode 100644 packages/gnuplot/Makefile.patch create mode 100644 packages/gnuplot/build.sh create mode 100644 packages/gnushogi/build.sh create mode 100644 packages/gnushogi/gnushogi-makefile-in.patch create mode 100644 packages/gnushogi/use_libncurses.patch create mode 100644 packages/googletest/build.sh create mode 100644 packages/gpgme/build.sh create mode 100644 packages/greed/build.sh create mode 100644 packages/greed/lockfile_path.patch create mode 100644 packages/greed/makefile.patch create mode 100644 packages/grep/build.sh create mode 100644 packages/gsl/Makefile.in.patch create mode 100644 packages/gsl/build.sh create mode 100644 packages/gtypist/build.sh create mode 100644 packages/gtypist/dont_build_manpage.patch create mode 100644 packages/gtypist/gtypist_c.patch create mode 100644 packages/gtypist/ncurses_include_path.patch create mode 100644 packages/gzip/build.sh create mode 100644 packages/gzip/stdio_impl_use_sfileext.patch create mode 100644 packages/harfbuzz/build.sh create mode 100644 packages/harfbuzz/harfbuzz-utils.subpackage.sh create mode 100755 packages/ht/build.sh create mode 100644 packages/htop/build.sh create mode 100644 packages/htop/meter-h.patch create mode 100644 packages/hunspell-en-us/build.sh create mode 100644 packages/hunspell/build.sh create mode 100644 packages/hunspell/hunspell.cxx.patch create mode 100755 packages/iconv/build.sh create mode 100644 packages/imagemagick/build.sh create mode 100644 packages/inetutils/build.sh create mode 100644 packages/inetutils/ftpd.c.patch create mode 100644 packages/inetutils/if_index.c.patch create mode 100644 packages/inetutils/utmp_logout.c.patch create mode 100644 packages/inotify-tools/build.sh create mode 100644 packages/iperf3/build.sh create mode 100644 packages/iperf3/flowlabel.h.patch create mode 100644 packages/iperf3/iperf.h.patch create mode 100644 packages/iperf3/iperf_api.c.patch create mode 100644 packages/iperf3/iperf_util.h.patch create mode 100644 packages/iperf3/main_Makefile.in.patch create mode 100644 packages/iperf3/src_makefile.in.patch create mode 100755 packages/irssi/build.sh create mode 100755 packages/jack/build.sh create mode 100755 packages/jack/jack.sh create mode 100755 packages/jhead/build.sh create mode 100644 packages/jhead/jhead.patch create mode 100644 packages/jq/build.sh create mode 100644 packages/jsoncpp/build.sh create mode 100644 packages/jsoncpp/json_writer.cpp.patch create mode 100755 packages/ldns/build.sh create mode 100755 packages/less/build.sh create mode 100644 packages/less/less_multilib.patch create mode 100644 packages/lftp/build.sh create mode 100644 packages/libandroid-glob/build.sh create mode 100644 packages/libandroid-glob/glob.c create mode 100644 packages/libandroid-glob/glob.h create mode 100755 packages/libandroid-support/build.sh create mode 100644 packages/libandroid-support/langinfo.h.patch create mode 100644 packages/libandroid-support/libintl.h.patch create mode 100644 packages/libandroid-support/setlocale.c.patch create mode 100644 packages/libandroid-support/stdlib.h.patch create mode 100644 packages/libarchive/archive_string.c.patch create mode 100644 packages/libarchive/archive_write_disk_posix.c.patch create mode 100644 packages/libarchive/archive_write_set_format_zip.c.patch create mode 100644 packages/libarchive/bsdtar.subpackage.sh create mode 100644 packages/libarchive/build.sh create mode 100644 packages/libassuan/build.sh create mode 100644 packages/libav/build.sh create mode 100644 packages/libbz2/build.sh create mode 100644 packages/libbz2/bzip2.subpackage.sh create mode 100644 packages/libbz2/cross_compile.patch create mode 100644 packages/libbz2/shared_library.patch create mode 100644 packages/libcaca/build.sh create mode 100644 packages/libcairo/build.sh create mode 100644 packages/libcairo/cairo-misc.c.patch create mode 100644 packages/libcairo/libcairo-gobject.subpackage.sh create mode 100644 packages/libcroco/build.sh create mode 100755 packages/libcurl/build.sh create mode 100644 packages/libcurl/curl.subpackage.sh create mode 100644 packages/libelf/build.sh create mode 100644 packages/libelf/elf_getaroff.c.patch create mode 100644 packages/libelf/elf_getarsym.c.patch create mode 100644 packages/libelf/elf_getbase.c.patch create mode 100644 packages/libelf/elf_update.c.patch create mode 100644 packages/libelf/system.h.patch create mode 100755 packages/libevent/build.sh create mode 100644 packages/libexif/build.sh create mode 100644 packages/libexpat/build.sh create mode 100644 packages/libfaac/build.sh create mode 100755 packages/libffi/build.sh create mode 100644 packages/libffi/include_Makefile.in.patch create mode 100644 packages/libffi/libffi.pc.in.patch create mode 100644 packages/libgc/build.sh create mode 100755 packages/libgcrypt/build.sh create mode 100755 packages/libgmp/build.sh create mode 100644 packages/libgnustl/build.sh create mode 100644 packages/libgnutls/build.sh create mode 100644 packages/libgnutls/gnutls.subpackage.sh create mode 100644 packages/libgnutls/socket.c.patch create mode 100755 packages/libgpg-error/build.sh create mode 100644 packages/libisl/build.sh create mode 100644 packages/libjasper/build.sh create mode 100644 packages/libjasper/libjasper-utils.subpackage.sh create mode 100644 packages/libjpeg-turbo/build.sh create mode 100644 packages/libjpeg-turbo/libjpeg-turbo-progs.subpackage.sh create mode 100755 packages/libksba/build.sh create mode 100644 packages/libluajit/Makefile.patch create mode 100644 packages/libluajit/build.sh create mode 100644 packages/libluajit/luajit.subpackage.sh create mode 100644 packages/liblzma/build.sh create mode 100644 packages/liblzma/xz-utils.subpackage.sh create mode 100644 packages/libmp3lame/build.sh create mode 100755 packages/libmpc/build.sh create mode 100755 packages/libmpfr/build.sh create mode 100644 packages/libmsgpack/build.sh create mode 100644 packages/libnettle/build.sh create mode 100644 packages/libnettle/nettle.subpackage.sh create mode 100644 packages/libnpth/build.sh create mode 100644 packages/libogg/build.sh create mode 100644 packages/liboggz/build.sh create mode 100644 packages/libopus/build.sh create mode 100644 packages/libpcap/build.sh create mode 100755 packages/libpipeline/build.sh create mode 100644 packages/libpixman/build.sh create mode 100644 packages/libpixman/pixman-arm.c.patch create mode 100644 packages/libpng/build.sh create mode 100644 packages/librsvg/build.sh create mode 100755 packages/libsqlite/build.sh create mode 100644 packages/libsqlite/sqlite.subpackage.sh create mode 100644 packages/libtermkey/Makefile.patch create mode 100644 packages/libtermkey/build.sh create mode 100644 packages/libtiff/build.sh create mode 100644 packages/libtiff/libtiff-utils.subpackage.sh create mode 100644 packages/libtool/build.sh create mode 100644 packages/libtsm/build.sh create mode 100644 packages/libunibilium/build.sh create mode 100644 packages/libunistring/build.sh create mode 100644 packages/libuuid/build.sh create mode 100644 packages/libuv/build.sh create mode 100644 packages/libvorbis/build.sh create mode 100644 packages/libvpx/arm_cpudetect-always-neon.patch create mode 100644 packages/libvpx/build.sh create mode 100644 packages/libvpx/configure.patch create mode 100644 packages/libvterm/build.sh create mode 100644 packages/libx264/build.sh create mode 100644 packages/libx264/x264.subpackage.sh create mode 100644 packages/libxml2/build.sh create mode 100644 packages/libxml2/dont_build_tests.patch create mode 100644 packages/libxml2/xmllint.subpackage.sh create mode 100644 packages/libxslt/build.sh create mode 100644 packages/lighttpd/build.sh create mode 100644 packages/lighttpd/hostlen-scope.patch create mode 100644 packages/linux-man-pages/build.sh create mode 100644 packages/littlecms/build.sh create mode 100644 packages/littlecms/littlecms-utils.subpackage.sh create mode 100644 packages/lua/Makefile.patch create mode 100644 packages/lua/build.sh create mode 100644 packages/lua/src-Makefile.patch create mode 100644 packages/lua/src-luaconf.h.patch create mode 100644 packages/luarocks/Makefile.patch create mode 100644 packages/luarocks/build.sh create mode 100644 packages/luarocks/lua.lua.patch create mode 100644 packages/lynx/LYMain.c.patch create mode 100644 packages/lynx/LYUtils.c.patch create mode 100644 packages/lynx/build.sh create mode 100644 packages/lynx/userdefs.h.patch create mode 100644 packages/m4/build.sh create mode 100755 packages/make/build.sh create mode 100644 packages/make/make.patch create mode 100644 packages/man/build.sh create mode 100644 packages/man/main.c.patch create mode 100644 packages/man/mandocdb.c.patch create mode 100644 packages/man/manpath.c.patch create mode 100755 packages/mc/build.sh create mode 100644 packages/mc/filegui_magics.patch create mode 100644 packages/mc/filemanager_ext.c.patch create mode 100644 packages/mc/filemanager_usermenu.c.patch create mode 100644 packages/mc/main.c.patch create mode 100644 packages/mc/mc.patch create mode 100644 packages/mc/no_pwent_or_grent.patch create mode 100644 packages/mc/strutil.patch create mode 100644 packages/mc/strutilutf8.patch create mode 100644 packages/mc/tmpdir_default.patch create mode 100644 packages/mlocate/build.sh create mode 100644 packages/mlocate/conf.c.patch create mode 100644 packages/mlocate/updatedb.c.patch create mode 100644 packages/moon-buggy/build.sh create mode 100644 packages/moon-buggy/no_pw_gecos.patch create mode 100644 packages/multitail/Makefile.patch create mode 100644 packages/multitail/build.sh create mode 100644 packages/multitail/mt.c.patch create mode 100644 packages/multitail/mt.h.patch create mode 100644 packages/multitail/my_pty.c.patch create mode 100644 packages/multitail/term.c.patch create mode 100644 packages/multitail/utils.c.patch create mode 100644 packages/mutt/build.sh create mode 100644 packages/mutt/init.c.patch create mode 100644 packages/mutt/makefile.in.patch create mode 100644 packages/mutt/muttlib.c.patch create mode 100644 packages/nano/build.sh create mode 100644 packages/nano/no_getpwent.patch create mode 100644 packages/ncdc/build.sh create mode 100644 packages/ncdu/build.sh create mode 100644 packages/ncdu/src-shell.c.patch create mode 100755 packages/ncurses/build.sh create mode 100644 packages/ncurses/ncurses-ui-libs.subpackage.sh create mode 100644 packages/ncurses/ncurses-utils.subpackage.sh create mode 100644 packages/ndk-stl/build.sh create mode 100644 packages/ndk-sysroot/build.sh create mode 100644 packages/neovim/build.sh create mode 100644 packages/neovim/cmake-GenerateHelptags.cmake.patch create mode 100644 packages/neovim/forkpty-android.patch create mode 100644 packages/neovim/nvimrc create mode 100644 packages/neovim/src-nvim-CMakeLists.txt.patch create mode 100644 packages/netpbm/GNUmakefile.patch create mode 100644 packages/netpbm/build.sh create mode 100644 packages/netpbm/buildtools-Makefile.patch create mode 100644 packages/netpbm/camera.c.patch create mode 100644 packages/netpbm/installnetpbm.pl.patch create mode 100644 packages/netpbm/lib-Makefile.patch create mode 100644 packages/netpbm/util.c.patch create mode 100644 packages/nodejs/build.sh create mode 100644 packages/nodejs/lib-net.js.patch create mode 100644 packages/nodejs/lib-os.js.patch create mode 100644 packages/nodejs/snapshot.cc create mode 100644 packages/nodejs/snapshot.log create mode 100644 packages/ocrad/build.sh create mode 100644 packages/ocrad/configure.patch create mode 100644 packages/openjpeg/build.sh create mode 100644 packages/openjpeg/openjpeg-tools.subpackage.sh create mode 100644 packages/openssh/auth.c.patch create mode 100755 packages/openssh/build.sh create mode 100644 packages/openssh/explicit_bzero.c.patch create mode 100644 packages/openssh/have_dev_ptmx.patch create mode 100644 packages/openssh/misc_c.patch create mode 100644 packages/openssh/no_loginrec.patch create mode 100644 packages/openssh/no_statvfs.patch create mode 100644 packages/openssh/no_tty_chmod.patch create mode 100644 packages/openssh/servconf.c.patch create mode 100644 packages/openssh/session_c_tmpdir.patch create mode 100755 packages/openssh/source-ssh-agent.sh create mode 100755 packages/openssh/ssh-with-agent.sh create mode 100644 packages/openssh/sshd.c.patch create mode 100644 packages/openssh/sshd_config.5.patch create mode 100644 packages/openssh/stfp_server_no_statvfs.patch create mode 100644 packages/openssl/Configure.patch create mode 100755 packages/openssl/build.sh create mode 100644 packages/openssl/no-hw-option.patch create mode 100644 packages/openssl/no_syslog.patch create mode 100644 packages/openssl/openssl-tool.subpackage.sh create mode 100644 packages/optipng/build.sh create mode 100644 packages/optipng/configure.patch create mode 100644 packages/optipng/stat.patch create mode 100644 packages/pango/build.sh create mode 100644 packages/parallel/build.sh create mode 100644 packages/patch/build.sh create mode 100644 packages/pathpicker/build.sh create mode 100644 packages/pcre/build.sh create mode 100644 packages/perl/Cwd.pm.patch create mode 100644 packages/perl/POSIX.xs.patch create mode 100644 packages/perl/build.sh create mode 100644 packages/pick/build.sh create mode 100644 packages/pkg-config/build.sh create mode 100644 packages/poppler/build.sh create mode 100644 packages/poppler/gstrtod.cc.patch create mode 100644 packages/procps/build.sh create mode 100644 packages/procps/pmap.c.patch create mode 100644 packages/procps/strverscmp.c.patch create mode 100644 packages/procps/sysctl.c.patch create mode 100644 packages/procps/sysinfo.c.patch create mode 100644 packages/procps/top-makefile.in.patch create mode 100644 packages/procps/w.c.patch create mode 100755 packages/protobuf/build.sh create mode 100644 packages/psmisc/build.sh create mode 100644 packages/psmisc/pstree.patch create mode 100644 packages/pv/build.sh create mode 100644 packages/pv/header.in.patch create mode 100644 packages/python/_cursesmodule.c.patch create mode 100644 packages/python/build.sh create mode 100644 packages/python/dlfcn_py_android.patch create mode 100644 packages/python/mathmodule.c.patch create mode 100644 packages/python/posixmodule.c.patch create mode 100644 packages/python/pwdmodule_no_pw_gecos.patch create mode 100644 packages/python/setup.py.patch create mode 100644 packages/python/subprocess.py.patch create mode 100644 packages/ranger/build.sh create mode 100644 packages/ranger/ranger.patch create mode 100755 packages/readline/build.sh create mode 100644 packages/readline/sys_inputrc_path.patch create mode 100644 packages/rlwrap/build.sh create mode 100644 packages/rlwrap/configure.patch create mode 100644 packages/rlwrap/ptytty.c.patch create mode 100755 packages/rsync/build.sh create mode 100644 packages/ruby/Makefile.in.patch create mode 100644 packages/ruby/build.sh create mode 100644 packages/ruby/dln.c.patch create mode 100644 packages/ruby/fiddle.h.patch create mode 100644 packages/ruby/mkmf.rb.patch create mode 100644 packages/ruby/process.c.patch create mode 100644 packages/ruby/pty.c.patch create mode 100644 packages/ruby/rbinstall.rb.patch create mode 100644 packages/ruby/ruby-ri.subpackage.sh create mode 100644 packages/sed/build.sh create mode 100644 packages/sensible-utils/build.sh create mode 100644 packages/serf/build.sh create mode 100644 packages/serf/sconstruct.patch create mode 100644 packages/sharutils/build.sh create mode 100644 packages/silversearcher-ag/build.sh create mode 100644 packages/sl/build.sh create mode 100644 packages/sl/makefile.patch create mode 100644 packages/socat/build.sh create mode 100644 packages/socat/dont_use_resolv_h.patch create mode 100644 packages/socat/openpty.c.patch create mode 100644 packages/socat/sslcls.c.patch create mode 100644 packages/socat/sslcls.h.patch create mode 100644 packages/socat/xio-openssl.c.patch create mode 100644 packages/socat/xioopts.c.patch create mode 100644 packages/sox/build.sh create mode 100644 packages/speex/build.sh create mode 100755 packages/strace/build.sh create mode 100644 packages/strace/defs.h.patch create mode 100644 packages/strace/mtd.c.patch create mode 100644 packages/strace/signal.c.patch create mode 100644 packages/strace/strace.c.patch create mode 100644 packages/stunnel/build.sh create mode 100644 packages/subversion/build.sh create mode 100644 packages/subversion/configure.patch create mode 100644 packages/subversion/file_merge_c_winsize_defined_in_termios_h.patch create mode 100644 packages/subversion/no_setlocale.patch create mode 100644 packages/tack/build.sh create mode 100644 packages/tar/build.sh create mode 100644 packages/tcpdump/build.sh create mode 100644 packages/termux-api/build.sh create mode 100644 packages/termux-api/termux-api.c create mode 100755 packages/termux-api/termux-battery-status create mode 100755 packages/termux-api/termux-camera-info create mode 100755 packages/termux-api/termux-camera-photo create mode 100755 packages/termux-api/termux-clipboard-get create mode 100755 packages/termux-api/termux-clipboard-set create mode 100755 packages/termux-api/termux-contact-list create mode 100755 packages/termux-api/termux-dialog create mode 100755 packages/termux-api/termux-download create mode 100755 packages/termux-api/termux-location create mode 100755 packages/termux-api/termux-notification create mode 100755 packages/termux-api/termux-send-text create mode 100755 packages/termux-api/termux-sms-inbox create mode 100755 packages/termux-api/termux-sms-send create mode 100755 packages/termux-api/termux-tts-engines create mode 100755 packages/termux-api/termux-tts-speak create mode 100755 packages/termux-api/termux-user create mode 100755 packages/termux-api/termux-vibrate create mode 100644 packages/termux-tools/build.sh create mode 100755 packages/termux-tools/chsh create mode 100644 packages/termux-tools/elf.h create mode 100644 packages/termux-tools/termux-elf-cleaner.cpp create mode 100755 packages/termux-tools/termux-fix-shebang create mode 100755 packages/termux-tools/termux-open-url create mode 100755 packages/termux-tools/termux-reload-style create mode 100644 packages/teseq/build.sh create mode 100644 packages/tig/build.sh create mode 100755 packages/tmux/build.sh create mode 100644 packages/tmux/configure.patch create mode 100644 packages/tmux/custom_shell.patch create mode 100644 packages/tmux/tmux.conf create mode 100644 packages/tmux/tmux.patch create mode 100644 packages/tmux/tmux_c.patch create mode 100644 packages/tmux/tmux_h.patch create mode 100644 packages/toilet/build.sh create mode 100644 packages/transmission/arpa_inet_h.patch create mode 100755 packages/transmission/build.sh create mode 100644 packages/transmission/fdlimit.c.patch create mode 100644 packages/transmission/miniwget_min.patch create mode 100644 packages/transmission/no_locale.patch create mode 100644 packages/transmission/no_quota.patch create mode 100644 packages/transmission/no_setlocale_in_variant_c.patch create mode 100644 packages/ttyrec/Makefile.patch create mode 100644 packages/ttyrec/build.sh create mode 100644 packages/ttyrec/ttyrec.c.patch create mode 100644 packages/units/build.sh create mode 100644 packages/unnethack/build.sh create mode 100644 packages/unnethack/dat_town_wildcard.patch create mode 100644 packages/unnethack/dont_delete_makedefs.patch create mode 100644 packages/unrar/build.sh create mode 100644 packages/unrar/makefile.patch create mode 100644 packages/unrar/no_getpass.patch create mode 100644 packages/unrar/sys_statvfs.patch create mode 100644 packages/unzip/build.sh create mode 100644 packages/unzip/makefile.patch create mode 100644 packages/utfdecode/build.sh create mode 100755 packages/vim/build.sh create mode 100644 packages/vim/option.c.patch create mode 100644 packages/vim/os_unix.h.patch create mode 100644 packages/vim/vim-runtime.subpackage.sh create mode 100644 packages/vim/vimrc create mode 100644 packages/vim/vimtutor.patch create mode 100755 packages/vttest/build.sh create mode 100644 packages/vtutils/build.sh create mode 100644 packages/wcalc/build.sh create mode 100755 packages/weechat/build.sh create mode 100644 packages/weechat/src-gui-curses-CMakeLists.txt.patch create mode 100644 packages/wget/build.sh create mode 100644 packages/xmlstarlet/build.sh create mode 100644 packages/xvidcore/build.sh create mode 100644 packages/yasm/build.sh create mode 100644 packages/zile/build.sh create mode 100644 packages/zile/dont_build_manpage.patch create mode 100644 packages/zip/build.sh create mode 100644 packages/zip/makefile.patch create mode 100644 packages/zsh/build.sh create mode 100644 packages/zsh/compaudit.patch create mode 100644 packages/zsh/exec_bin_sh.patch create mode 100644 packages/zsh/tmp_path.patch create mode 100644 termux.spec diff --git a/build-all.sh b/build-all.sh new file mode 100755 index 00000000..26136918 --- /dev/null +++ b/build-all.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# build-all.sh - script to build all packages with a build order specified by buildorder.py + +set -e -u -o pipefail + +BUILDSCRIPT=`dirname $0`/build-package.sh +BUILDORDER_FILE=$HOME/termux/_buildall/buildorder.txt + +if [ -e $BUILDORDER_FILE ]; then + echo "Continuing with existing buildorder file: $BUILDORDER_FILE" +else + rm -Rf $HOME/termux /data/data $HOME/termux/_buildall + mkdir -p $HOME/termux/_buildall + ./buildorder.py packages > $BUILDORDER_FILE +fi + +exec >> $HOME/termux/_buildall/ALL.out 2>> $HOME/termux/_buildall/ALL.err + +for package in `cat $BUILDORDER_FILE`; do + echo -n "Building $package... " >> $HOME/termux/_buildall/ALL.out + BUILD_START=`date "+%s"` + bash -x $BUILDSCRIPT $package > $HOME/termux/_buildall/${package}.out 2> $HOME/termux/_buildall/${package}.err + BUILD_END=`date "+%s"` + BUILD_SECONDS=$(( $BUILD_END - $BUILD_START )) + echo "done in $BUILD_SECONDS" +done diff --git a/build-package.sh b/build-package.sh new file mode 100755 index 00000000..f8effd82 --- /dev/null +++ b/build-package.sh @@ -0,0 +1,663 @@ +#!/bin/bash + +# Required setup for ubuntu (only tested on 15.04): +# $ apt install asciidoc automake bison cmake flex gettext libglib2.0-dev help2man libc6-dev-i386 libcurl4-openssl-dev libgdk-pixbuf2.0-dev libncurses5-dev libtool lzip m4 mercurial pkg-config scons texinfo xmlto xutils-dev +# where libc6-dev-i386 is needed by luajit host part of the build for +# xutils-dev provides 'makedepend' which openssl build uses +# gettext provides 'msgfmt' which apt build uses +# libcurl4-openssl-dev is needed by apt build +# libglib2.0-dev provides 'glib-genmarshal' which glib build uses +# libgdk-pixbuf2.0-dev provides 'gdk-pixbuf-query-loaders' which librsvg build uses +# Required setup for mac (not regularly used, and may not build all packages): +# $ port install asciidoc bison cmake flex gnutar help2man lzip mercurial p5-libwww-perl pkgconfig scons xmlto +# where Busybox requires that sed is gsed: ln -s /opt/local/bin/gsed /opt/local/bin/sed + +set -e -o pipefail -u + +if [ "$#" -ne 1 ]; then echo "ERROR: Specify one argument!"; exit 1; fi +export TERMUX_PKG_NAME=$1 +export TERMUX_SCRIPTDIR=`cd $(dirname $0); pwd` +export TERMUX_PKG_BUILDER_DIR=$TERMUX_SCRIPTDIR/packages/$TERMUX_PKG_NAME +export TERMUX_PKG_BUILDER_SCRIPT=$TERMUX_PKG_BUILDER_DIR/build.sh +if test ! -f $TERMUX_PKG_BUILDER_SCRIPT; then echo "ERROR: No such package builder: ${TERMUX_PKG_BUILDER_SCRIPT}!"; exit 1; fi + +echo "termux - building $1..." +test -t 1 && printf "\033]0;$1...\007" + +# Read settings from .termuxrc if existing +test -f $HOME/.termuxrc && . $HOME/.termuxrc + +# Configurable settings +: ${NDK:="${HOME}/lib/android-ndk"} +: ${ANDROID_HOME:="${HOME}/lib/android-sdk"} +if [ ! -d "$NDK" ]; then echo 'ERROR: $NDK not defined as pointing at a directory - define it pointing at a android NDK installation!'; exit 1; fi +: ${TERMUX_MAKE_PROCESSES:='4'} +: ${TERMUX_TOPDIR:="$HOME/termux"} +: ${TERMUX_ARCH:="arm"} +: ${TERMUX_HOST_PLATFORM:="${TERMUX_ARCH}-linux-android"} +if [ $TERMUX_ARCH = "arm" ]; then TERMUX_HOST_PLATFORM="${TERMUX_HOST_PLATFORM}eabi"; fi +: ${TERMUX_PREFIX:='/data/data/com.termux/files/usr'} +: ${TERMUX_ANDROID_HOME:='/data/data/com.termux/files/home'} +: ${TERMUX_DEBUG:=""} +: ${TERMUX_PROCESS_DEB:=""} +: ${TERMUX_GCC_VERSION:="4.9"} +: ${TERMUX_API_LEVEL:="21"} +: ${TERMUX_STANDALONE_TOOLCHAIN:="$HOME/lib/android-standalone-toolchain-${TERMUX_ARCH}-api${TERMUX_API_LEVEL}-gcc${TERMUX_GCC_VERSION}"} +: ${TERMUX_ANDROID_BUILD_TOOLS_VERSION:="22.0.1"} +# We do not put all of build-tools/$TERMUX_ANDROID_BUILD_TOOLS_VERSION/ into PATH +# to avoid stuff like arm-linux-androideabi-ld there to conflict with ones from +# the standalone toolchain. +TERMUX_DX=$ANDROID_HOME/build-tools/$TERMUX_ANDROID_BUILD_TOOLS_VERSION/dx + +# We put this after system PATH to avoid picking up toolchain stripped python +export PATH=$PATH:$TERMUX_STANDALONE_TOOLCHAIN/bin + +# Make $TERMUX_TAR and $TERMUX_TOUCH point at gnu versions: +export TERMUX_TAR="tar" +test `uname` = "Darwin" && TERMUX_TAR=gnutar +export TERMUX_TOUCH="touch" +test `uname` = "Darwin" && TERMUX_TOUCH=gtouch + +# Compute NDK version. We remove the first character (the r in e.g. r9d) to get a version number which can be used in packages): +export TERMUX_NDK_VERSION=`cut -d ' ' -f 1 $NDK/RELEASE.TXT | cut -c 2-` + +export prefix=${TERMUX_PREFIX} # prefix is used by some makefiles +#export ACLOCAL="aclocal -I $TERMUX_PREFIX/share/aclocal" +export AR=$TERMUX_HOST_PLATFORM-ar +export AS=${TERMUX_HOST_PLATFORM}-gcc +export CC=$TERMUX_HOST_PLATFORM-gcc +export CPP=${TERMUX_HOST_PLATFORM}-cpp +export CXX=$TERMUX_HOST_PLATFORM-g++ +export CC_FOR_BUILD=gcc +export LD=$TERMUX_HOST_PLATFORM-ld +export OBJDUMP=$TERMUX_HOST_PLATFORM-objdump +# Setup pkg-config for cross-compiling: +export PKG_CONFIG=$TERMUX_STANDALONE_TOOLCHAIN/bin/${TERMUX_HOST_PLATFORM}-pkg-config +export PKG_CONFIG_LIBDIR=$TERMUX_PREFIX/lib/pkgconfig +export RANLIB=$TERMUX_HOST_PLATFORM-ranlib +export READELF=$TERMUX_HOST_PLATFORM-readelf +export STRIP=$TERMUX_HOST_PLATFORM-strip + +_SPECSFLAG="-specs=$TERMUX_SCRIPTDIR/termux.spec" +export CFLAGS="$_SPECSFLAG" +export LDFLAGS="$_SPECSFLAG -L${TERMUX_PREFIX}/lib" + +if [ "$TERMUX_ARCH" = "arm" ]; then + # For hard support: http://blog.alexrp.com/2014/02/18/android-hard-float-support/ + # "First, to utilize the hard float ABI, you must either compile every last component of your application + # as hard float (the -mhard-float GCC/Clang switch), or mark individual functions with the appropriate + # __attribute__ to indicate the desired ABI. For example, to mark a function so that it’s called with the + # soft float ABI, stick __attribute__((pcs("aapcs"))) on it. + # Note that the NDK will link to a libm which uses the aforementioned attribute on all of its functions. + # This means that if you use libm functions a lot, you’re not likely to get much of a boost in those places. + # The way to fix this is to add -mhard-float -D_NDK_MATH_NO_SOFTFP=1 to your GCC/Clang command line. Then + # add -lm_hard to your linker command line (or -Wl,-lm_hard if you just invoke GCC/Clang to link). This will + # make your application link statically to a libm compiled for the hard float ABI. The only downside of this + # is that your application will increase somewhat in size." + CFLAGS+=" -march=armv7-a -mfpu=neon -mhard-float -Wl,--no-warn-mismatch" + LDFLAGS+=" -march=armv7-a -Wl,--no-warn-mismatch" +elif [ $TERMUX_ARCH = "i686" ]; then + # From $NDK/docs/CPU-ARCH-ABIS.html: + CFLAGS+=" -march=i686 -msse3 -mstackrealign -mfpmath=sse" +fi + +if [ -n "$TERMUX_DEBUG" ]; then + CFLAGS+=" -g3 -Og -fstack-protector --param ssp-buffer-size=4 -D_FORTIFY_SOURCE=2" +else + CFLAGS+=" -Os" +fi + +export CXXFLAGS="$CFLAGS" +export CPPFLAGS="-I${TERMUX_PREFIX}/include" + +export ac_cv_func_getpwent=no +export ac_cv_func_getpwnam=no +export ac_cv_func_getpwuid=no + +if [ ! -d $TERMUX_STANDALONE_TOOLCHAIN ]; then + _TERMUX_NDK_TOOLCHAIN_NAME="" + if [ "arm" = $TERMUX_ARCH ]; then + _TERMUX_NDK_TOOLCHAIN_NAME="$TERMUX_HOST_PLATFORM" + elif [ "i686" = $TERMUX_ARCH ]; then + _TERMUX_NDK_TOOLCHAIN_NAME="x86" + fi + bash $NDK/build/tools/make-standalone-toolchain.sh --platform=android-$TERMUX_API_LEVEL --toolchain=${_TERMUX_NDK_TOOLCHAIN_NAME}-${TERMUX_GCC_VERSION} \ + --install-dir=$TERMUX_STANDALONE_TOOLCHAIN --system=`uname | tr '[:upper:]' '[:lower:]'`-x86_64 + if [ "arm" = $TERMUX_ARCH ]; then + # Fix to allow e.g. to be included: + cp $TERMUX_STANDALONE_TOOLCHAIN/include/c++/$TERMUX_GCC_VERSION/arm-linux-androideabi/armv7-a/bits/* $TERMUX_STANDALONE_TOOLCHAIN/include/c++/$TERMUX_GCC_VERSION/bits + fi + cd $TERMUX_STANDALONE_TOOLCHAIN/sysroot + for f in $TERMUX_SCRIPTDIR/ndk_patches/*.patch; do + sed "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" $f | \ + sed "s%\@TERMUX_HOME\@%${TERMUX_ANDROID_HOME}%g" | \ + patch -p1; + echo "PATCHING FILE $f done!" + done + # sha1.h was removed from android ndk for platforms above 19, but needed by the aapt package + # JNIHelp.h is also used by aapt + # sysexits.h is header-only and used by some unix code + cp $TERMUX_SCRIPTDIR/ndk_patches/{sha1.h,sysexits.h,JNIHelp.h} $TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include +fi + +export TERMUX_COMMON_CACHEDIR="$TERMUX_TOPDIR/_cache" +export TERMUX_COMMON_DEBDIR="$TERMUX_TOPDIR/_deb" +mkdir -p $TERMUX_COMMON_CACHEDIR $TERMUX_COMMON_DEBDIR + +# Get fresh versions of config.sub and config.guess +for f in config.sub config.guess; do test ! -f $TERMUX_COMMON_CACHEDIR/$f && curl "http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=${f};hb=HEAD" > $TERMUX_COMMON_CACHEDIR/$f; done +# Have a debian-binary file ready for deb packaging: +test ! -f $TERMUX_COMMON_CACHEDIR/debian-binary && echo "2.0" > $TERMUX_COMMON_CACHEDIR/debian-binary +# The host tuple that may be given to --host configure flag, but normally autodetected so not needed explicitly +TERMUX_HOST_TUPLE=`sh $TERMUX_COMMON_CACHEDIR/config.guess` + +TERMUX_PKG_BUILDDIR=$TERMUX_TOPDIR/$TERMUX_PKG_NAME/build +TERMUX_PKG_CACHEDIR=$TERMUX_TOPDIR/$TERMUX_PKG_NAME/cache +TERMUX_PKG_MASSAGEDIR=$TERMUX_TOPDIR/$TERMUX_PKG_NAME/massage +TERMUX_PKG_PACKAGEDIR=$TERMUX_TOPDIR/$TERMUX_PKG_NAME/package +TERMUX_PKG_SRCDIR=$TERMUX_TOPDIR/$TERMUX_PKG_NAME/src +TERMUX_PKG_TMPDIR=$TERMUX_TOPDIR/$TERMUX_PKG_NAME/tmp +TERMUX_PKG_HOSTBUILD_DIR=$TERMUX_TOPDIR/$TERMUX_PKG_NAME/host-build +TERMUX_PKG_PLATFORM_INDEPENDENT="" +TERMUX_PKG_NO_DEVELSPLIT="" +TERMUX_PKG_BUILD_REVISION="0" # http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Version +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="" +TERMUX_PKG_EXTRA_HOSTBUILD_CONFIGURE_ARGS="" +TERMUX_PKG_EXTRA_MAKE_ARGS="" +TERMUX_PKG_BUILD_IN_SRC="" +TERMUX_PKG_RM_AFTER_INSTALL="" +TERMUX_PKG_DEPENDS="" +TERMUX_PKG_HOMEPAGE="" +TERMUX_PKG_DESCRIPTION="FIXME:Add description" +TERMUX_PKG_FOLDERNAME="" +TERMUX_PKG_KEEP_STATIC_LIBRARIES="false" +TERMUX_PKG_KEEP_HEADER_FILES="false" +TERMUX_PKG_ESSENTIAL="" +TERMUX_PKG_CONFFILES="" +# Set if a host build should be done in TERMUX_PKG_HOSTBUILD_DIR: +TERMUX_PKG_HOSTBUILD="" +TERMUX_PKG_MAINTAINER="Fredrik Fornwall " + +# Cleanup old state +rm -Rf $TERMUX_PKG_BUILDDIR $TERMUX_PKG_PACKAGEDIR $TERMUX_PKG_SRCDIR $TERMUX_PKG_TMPDIR $TERMUX_PKG_MASSAGEDIR +# Ensure folders present (but not $TERMUX_PKG_SRCDIR, it will be created in build) +mkdir -p $TERMUX_PKG_BUILDDIR $TERMUX_PKG_PACKAGEDIR $TERMUX_PKG_TMPDIR $TERMUX_PKG_CACHEDIR $TERMUX_PKG_MASSAGEDIR $PKG_CONFIG_LIBDIR $TERMUX_PREFIX/{bin,lib,share,tmp} + +# If $TERMUX_PREFIX already exists, it may have been built for a different arch +TERMUX_ARCH_FILE=/data/TERMUX_ARCH +if [ -f "${TERMUX_ARCH_FILE}" ]; then + TERMUX_PREVIOUS_ARCH=`cat $TERMUX_ARCH_FILE` + if [ $TERMUX_PREVIOUS_ARCH != $TERMUX_ARCH ]; then + TERMUX_DATA_BACKUPDIRS=$TERMUX_TOPDIR/_databackups + mkdir -p $TERMUX_DATA_BACKUPDIRS + TERMUX_DATA_PREVIOUS_BACKUPDIR=$TERMUX_DATA_BACKUPDIRS/$TERMUX_PREVIOUS_ARCH + TERMUX_DATA_CURRENT_BACKUPDIR=$TERMUX_DATA_BACKUPDIRS/$TERMUX_ARCH + echo "NOTE: Different archs - building for $TERMUX_ARCH, but current $TERMUX_PREVIOUS_ARCH" + echo " Saving current /data/data to $TERMUX_DATA_PREVIOUS_BACKUPDIR" + # Save current /data (removing old backup if any) + if test -e $TERMUX_DATA_PREVIOUS_BACKUPDIR; then + echo "ERROR: Directory already exists" + exit 1 + fi + mv /data/data $TERMUX_DATA_PREVIOUS_BACKUPDIR + # Restore new one (if any) + if [ -d $TERMUX_DATA_CURRENT_BACKUPDIR ]; then + echo " Restoring old backupdir from $TERMUX_DATA_CURRENT_BACKUPDIR" + mv $TERMUX_DATA_CURRENT_BACKUPDIR /data/data + fi + fi +fi +echo $TERMUX_ARCH > $TERMUX_ARCH_FILE + +if [ ! -f $PKG_CONFIG ]; then + echo "Creating pkg-config wrapper..." + # We use path to host pkg-config to avoid picking up a cross-compiled pkg-config later on + _HOST_PKGCONFIG=`which pkg-config` + mkdir -p $TERMUX_STANDALONE_TOOLCHAIN/bin $PKG_CONFIG_LIBDIR + cat > $PKG_CONFIG < $PKG_CONFIG_LIBDIR/zlib.pc < /dev/null; then + if [ -z "$TERMUX_PKG_EXTRA_MAKE_ARGS" ]; then + make -j $TERMUX_MAKE_PROCESSES + else + make -j $TERMUX_MAKE_PROCESSES ${TERMUX_PKG_EXTRA_MAKE_ARGS} + fi + fi +} + +termux_step_make_install () { + if ls *akefile &> /dev/null; then + : ${TERMUX_PKG_MAKE_INSTALL_TARGET:="install"}: + # Some packages have problem with parallell install, and it does not buy much, so use -j 1. + if [ -z "$TERMUX_PKG_EXTRA_MAKE_ARGS" ]; then + make -j 1 ${TERMUX_PKG_MAKE_INSTALL_TARGET} + else + make -j 1 ${TERMUX_PKG_EXTRA_MAKE_ARGS} ${TERMUX_PKG_MAKE_INSTALL_TARGET} + fi + fi +} + +termux_step_post_make_install () { + return +} + +termux_step_extract_into_massagedir () { + TARBALL_ORIG=$TERMUX_PKG_PACKAGEDIR/${TERMUX_PKG_NAME}_orig.tar.gz + + # Build diff tar with what has changed during the build: + cd $TERMUX_PREFIX + $TERMUX_TAR -N $TERMUX_BUILD_TS_FILE -czf $TARBALL_ORIG . + + # Extract tar in order to massage it + mkdir -p $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX + cd $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX + $TERMUX_TAR xf $TARBALL_ORIG +} + +termux_step_massage () { + cd $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX + + # Remove lib/charset.alias which is installed by gettext-using packages: + rm -f lib/charset.alias + # Remove non-english man pages: + test -d share/man && (cd share/man; for f in `ls | grep -v man`; do rm -Rf $f; done ) + # Remove info pages and other docs: + rm -Rf share/info share/doc share/locale + # Remove old kept libraries (readline): + find . -name '*.old' -delete + # .. remove static libraries: + if [ $TERMUX_PKG_KEEP_STATIC_LIBRARIES = "false" ]; then + find . -name '*.a' -delete + find . -name '*.la' -delete + fi + + # .. move over sbin to bin + for file in sbin/*; do if test -f $file; then mv $file bin/; fi; done + + # file(1) may fail for certain unusual files, so disable pipefail + set +e +o pipefail + # Remove world permissions and add write permissions: + find . -exec chmod u+w,o-rwx \{\} \; + # .. strip binaries (setting them as writeable first) + if [ "$TERMUX_DEBUG" = "" ]; then + find . -type f | xargs file | grep -E "(executable|shared object)" | grep ELF | cut -f 1 -d : | xargs $STRIP --strip-unneeded --preserve-dates -R '.gnu.version*' + fi + # Remove DT_ entries which the android 5.1 linker warns about: + find . -type f | xargs $TERMUX_ELF_CLEANER + # Fix shebang paths: + for file in `find . -type f`; do + head -c 100 $file | grep -E "^#\!.*\\/bin\\/.*" | grep -q -E -v "^#\! ?\\/system" && sed --follow-symlinks -i -E "s@^#\!(.*)/bin/(.*)@#\!$TERMUX_PREFIX/bin/\2@" $file + done + set -e -o pipefail + + test ! -z "$TERMUX_PKG_RM_AFTER_INSTALL" && rm -Rf $TERMUX_PKG_RM_AFTER_INSTALL + + find . -type d -empty -delete # Remove empty directories + + # Sub packages: + if [ -d include -a -z "${TERMUX_PKG_NO_DEVELSPLIT}" ]; then + # Add virtual -dev sub package if there are include files: + _DEVEL_SUBPACKAGE_FILE=$TERMUX_PKG_TMPDIR/${TERMUX_PKG_NAME}-dev.subpackage.sh + echo TERMUX_SUBPKG_INCLUDE=\"include share/man/man3 lib/pkgconfig share/aclocal\" > $_DEVEL_SUBPACKAGE_FILE + echo TERMUX_SUBPKG_DESCRIPTION=\"Development files for ${TERMUX_PKG_NAME}\" >> $_DEVEL_SUBPACKAGE_FILE + echo TERMUX_SUBPKG_DEPENDS=\"$TERMUX_PKG_NAME\" >> $_DEVEL_SUBPACKAGE_FILE + fi + # Now build all sub packages + rm -Rf $TERMUX_TOPDIR/$TERMUX_PKG_NAME/subpackages + for subpackage in $TERMUX_PKG_BUILDER_DIR/*.subpackage.sh $TERMUX_PKG_TMPDIR/*subpackage.sh; do + test ! -f $subpackage && continue + SUB_PKG_NAME=`basename $subpackage .subpackage.sh` + # Default value is same as main package, but sub package may override: + TERMUX_SUBPKG_PLATFORM_INDEPENDENT=$TERMUX_PKG_PLATFORM_INDEPENDENT + echo "$SUB_PKG_NAME => $subpackage" + SUB_PKG_DIR=$TERMUX_TOPDIR/$TERMUX_PKG_NAME/subpackages/$SUB_PKG_NAME + TERMUX_SUBPKG_DEPENDS="" + SUB_PKG_MASSAGE_DIR=$SUB_PKG_DIR/massage/$TERMUX_PREFIX + SUB_PKG_PACKAGE_DIR=$SUB_PKG_DIR/package + mkdir -p $SUB_PKG_MASSAGE_DIR $SUB_PKG_PACKAGE_DIR + + . $subpackage + + for includeset in $TERMUX_SUBPKG_INCLUDE; do + _INCLUDE_DIRSET=`dirname $includeset` + test "$_INCLUDE_DIRSET" = "." && _INCLUDE_DIRSET="" + if [ -e $includeset ]; then + mkdir -p $SUB_PKG_MASSAGE_DIR/$_INCLUDE_DIRSET + mv $includeset $SUB_PKG_MASSAGE_DIR/$_INCLUDE_DIRSET + fi + done + + SUB_PKG_ARCH=$TERMUX_ARCH + test -n "$TERMUX_SUBPKG_PLATFORM_INDEPENDENT" && SUB_PKG_ARCH=all + + cd $SUB_PKG_DIR/massage + SUB_PKG_INSTALLSIZE=`du -sk . | cut -f 1` + $TERMUX_TAR --xz -cf $SUB_PKG_PACKAGE_DIR/data.tar.xz . + + mkdir -p DEBIAN + cd DEBIAN + cat > control <> control + $TERMUX_TAR -czf $SUB_PKG_PACKAGE_DIR/control.tar.gz . + + # Create the actual .deb file: + TERMUX_SUBPKG_DEBFILE=$TERMUX_COMMON_DEBDIR/${SUB_PKG_NAME}-${TERMUX_PKG_FULLVERSION}_${SUB_PKG_ARCH}.deb + ar cr $TERMUX_SUBPKG_DEBFILE \ + $TERMUX_COMMON_CACHEDIR/debian-binary \ + $SUB_PKG_PACKAGE_DIR/control.tar.gz \ + $SUB_PKG_PACKAGE_DIR/data.tar.xz + if [ "$TERMUX_PROCESS_DEB" != "" ]; then + $TERMUX_PROCESS_DEB $TERMUX_SUBPKG_DEBFILE + fi + + # Go back to main package: + cd $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX + done + + # .. remove empty directories (NOTE: keep this last): + find . -type d -empty -delete + # Make sure user can read and write all files (problem with dpkg otherwise): + chmod -R u+rw . +} + +termux_step_post_massage () { + return +} + +termux_step_create_debscripts () { + return +} + +source $TERMUX_PKG_BUILDER_SCRIPT + +# Compute full version: +TERMUX_PKG_FULLVERSION=$TERMUX_PKG_VERSION +if [ "$TERMUX_PKG_BUILD_REVISION" != "0" -o "$TERMUX_PKG_FULLVERSION" != "${TERMUX_PKG_FULLVERSION/-/}" ]; then + # "0" is the default revision, so only include it if the upstream versions contains "-" itself + TERMUX_PKG_FULLVERSION+="-$TERMUX_PKG_BUILD_REVISION" +fi + +# Start by extracting the package src into $TERMUX_PKG_SRCURL: +termux_step_extract_package +# Optional post processing: +termux_step_post_extract_package + +# Optional host build: +if [ "x$TERMUX_PKG_HOSTBUILD" != "x" ]; then + cd $TERMUX_PKG_SRCDIR + for patch in $TERMUX_PKG_BUILDER_DIR/*.patch.beforehostbuild; do + test -f $patch && sed "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" $patch | patch -p1 + done + + if [ -f "$TERMUX_PKG_HOSTBUILD_DIR/TERMUX_BUILT_FOR_$TERMUX_PKG_VERSION" ]; then + echo "Using already built host build" + else + mkdir -p $TERMUX_PKG_HOSTBUILD_DIR + cd $TERMUX_PKG_HOSTBUILD_DIR + + ORIG_AR=$AR; unset AR + ORIG_AS=$AS; unset AS + ORIG_CC=$CC; unset CC + ORIG_CXX=$CXX; unset CXX + ORIG_CPP=$CPP; unset CPP + ORIG_CFLAGS=$CFLAGS; unset CFLAGS + ORIG_CPPFLAGS=$CPPFLAGS; unset CPPFLAGS + ORIG_CXXFLAGS=$CXXFLAGS; unset CXXFLAGS + ORIG_LDFLAGS=$LDFLAGS; unset LDFLAGS + ORIG_RANLIB=$RANLIB; unset RANLIB + ORIG_LD=$LD; unset LD + ORIG_PKG_CONFIG=$PKG_CONFIG; unset PKG_CONFIG + ORIG_PKG_CONFIG_LIBDIR=$PKG_CONFIG_LIBDIR; unset PKG_CONFIG_LIBDIR + ORIG_STRIP=$STRIP; unset STRIP + + termux_step_host_build + touch $TERMUX_PKG_HOSTBUILD_DIR/TERMUX_BUILT_FOR_$TERMUX_PKG_VERSION + + export AR=$ORIG_AR + export AS=$ORIG_AS + export CC=$ORIG_CC + export CXX=$ORIG_CXX + export CPP=$ORIG_CPP + export CFLAGS=$ORIG_CFLAGS + export CPPFLAGS=$ORIG_CPPFLAGS + export CXXFLAGS=$ORIG_CXXFLAGS + export LDFLAGS=$ORIG_LDFLAGS + export RANLIB=$ORIG_RANLIB + export LD=$ORIG_LD + export PKG_CONFIG=$ORIG_PKG_CONFIG + export PKG_CONFIG_LIBDIR=$ORIG_PKG_CONFIG_LIBDIR + export STRIP=$ORIG_STRIP + fi +fi + +if [ "$TERMUX_PKG_DEPENDS" != "${TERMUX_PKG_DEPENDS/libandroid-support/}" ]; then + # If using the android support library, link to it and include its headers as system headers: + export CPPFLAGS="$CPPFLAGS -isystem $TERMUX_PREFIX/include/libandroid-support" + export LDFLAGS="$LDFLAGS -landroid-support" +fi + +if [ -n "$TERMUX_PKG_BUILD_IN_SRC" ]; then + echo "Building in src due to TERMUX_PKG_BUILD_IN_SRC being set" >> $TERMUX_PKG_BUILDDIR/BUILDING_IN_SRC.txt + TERMUX_PKG_BUILDDIR=$TERMUX_PKG_SRCDIR +fi + +cd $TERMUX_PKG_BUILDDIR +termux_step_patch_package +cd $TERMUX_PKG_BUILDDIR +termux_step_pre_configure +cd $TERMUX_PKG_BUILDDIR +termux_step_configure +cd $TERMUX_PKG_BUILDDIR +termux_step_post_configure +cd $TERMUX_PKG_BUILDDIR +termux_step_pre_make +cd $TERMUX_PKG_BUILDDIR +termux_step_make +cd $TERMUX_PKG_BUILDDIR +termux_step_make_install +cd $TERMUX_PKG_BUILDDIR +termux_step_post_make_install +cd $TERMUX_PKG_MASSAGEDIR +termux_step_extract_into_massagedir +termux_step_massage +termux_step_post_massage + +# Create data tarball containing files to package: +cd $TERMUX_PKG_MASSAGEDIR +if [ "`find . -type f`" = "" ]; then + echo "ERROR: No files in package" + exit 1 +fi +$TERMUX_TAR --xz -cf $TERMUX_PKG_PACKAGEDIR/data.tar.xz . + +# Get install size. This will be written as the "Installed-Size" deb field so is measured in 1024-byte blocks: +TERMUX_PKG_INSTALLSIZE=`du -sk . | cut -f 1` + +# Create deb package: +# NOTE: From here on TERMUX_ARCH is set to "all" if TERMUX_PKG_PLATFORM_INDEPENDENT is set by the package +test -n "$TERMUX_PKG_PLATFORM_INDEPENDENT" && TERMUX_ARCH=all + +cd $TERMUX_PKG_MASSAGEDIR + +mkdir -p DEBIAN +cat > DEBIAN/control <> DEBIAN/control +test ! -z "$TERMUX_PKG_ESSENTIAL" && echo "Essential: yes" >> DEBIAN/control + +# Create DEBIAN/conffiles (see https://www.debian.org/doc/debian-policy/ap-pkg-conffiles.html): +for f in $TERMUX_PKG_CONFFILES; do echo $TERMUX_PREFIX/$f >> DEBIAN/conffiles; done +# Allow packages to create arbitrary control files: +cd DEBIAN +termux_step_create_debscripts + +# Create control.tar.gz +$TERMUX_TAR -czf $TERMUX_PKG_PACKAGEDIR/control.tar.gz . +# In the .deb ar file there should be a file "debian-binary" with "2.0" as the content: +TERMUX_PKG_DEBFILE=$TERMUX_COMMON_DEBDIR/${TERMUX_PKG_NAME}-${TERMUX_PKG_FULLVERSION}_${TERMUX_ARCH}.deb +# Create the actual .deb file: +ar cr $TERMUX_PKG_DEBFILE \ + $TERMUX_COMMON_CACHEDIR/debian-binary \ + $TERMUX_PKG_PACKAGEDIR/control.tar.gz \ + $TERMUX_PKG_PACKAGEDIR/data.tar.xz + +if [ "$TERMUX_PROCESS_DEB" != "" ]; then + $TERMUX_PROCESS_DEB $TERMUX_PKG_DEBFILE +fi + +echo "termux - build of '$1' done" +test -t 1 && printf "\033]0;$1 - DONE\007" +exit 0 diff --git a/buildorder.py b/buildorder.py new file mode 100755 index 00000000..5aeedd93 --- /dev/null +++ b/buildorder.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python3 +# buildorder.py - script to generate a build order respecting package dependencies + +import os, sys + +def die(msg): + print('ERROR: ' + msg) + sys.exit(1) + +if len(sys.argv) != 2: die("Supply path to packages directory as first and only argument") +packages_dir = sys.argv[1] +if not os.path.isdir(packages_dir): die(packages_dir + ' is not a directory') + +class DebianPackage: + def __init__(self, name): + self.name = name + self.remaining_dependencies = set() # String + self.sub_packages = set() # String + self.prerequisite_for = set() # Packages that needs this package + +all_packages = [] # List of all DebianPackage:s +packages_map = {} # Mapping from package name to DebianPackage (if subpackage, mapping from subpackage name to parent package) + +for subdir_name in sorted(os.listdir(packages_dir)): + subdir_path = packages_dir + '/' + subdir_name + if os.path.exists(subdir_path + '/BROKEN.txt'): continue + build_sh_path = subdir_path + '/build.sh' + + this_package = DebianPackage(subdir_name) + all_packages.append(this_package) + packages_map[this_package.name] = this_package + + if not os.path.isfile(build_sh_path): die('The directory ' + subdir_name + ' does not contain build.sh') + with open(build_sh_path) as build_sh_file: + for line in build_sh_file: + if line.startswith('TERMUX_PKG_DEPENDS='): + deps_comma_separated = line[(line.index('=')+2):(len(line)-2)] + for dep in deps_comma_separated.split(','): + dep = dep.strip() + this_package.remaining_dependencies.add(dep) + for file_in_subdir_name in sorted(os.listdir(subdir_path)): + if file_in_subdir_name.endswith('.subpackage.sh'): + subpackage_name = file_in_subdir_name[0:-len(".subpackage.sh"):] + this_package.sub_packages.add(subpackage_name) + packages_map[subpackage_name] = this_package + with open(subdir_path + '/' + file_in_subdir_name) as subpackage_sh_file: + for line in subpackage_sh_file: + if line.startswith('TERMUX_SUBPKG_DEPENDS='): + deps_comma_separated = line[(line.index('=')+2):(len(line)-2)] + for dep in deps_comma_separated.split(','): + dep = dep.strip() + this_package.remaining_dependencies.add(dep) + this_package.remaining_dependencies.discard(this_package.name) # Do not depend on itself + this_package.remaining_dependencies.difference_update(this_package.sub_packages) # Do not depend on any sub package + +for package in all_packages: + for remaining in package.remaining_dependencies: + if not remaining in packages_map: die('Package ' + package.name + ' depends on non-existing package "' + remaining + '"') + packages_map[remaining].prerequisite_for.add(package) + +# List of all DebianPackage:s without dependencies +packages_without_deps = [p for p in all_packages if not p.remaining_dependencies] +if not packages_without_deps: die('No package without dependency - where to start?') + +# Sort alphabetically, but with libandroid-support first (since dependency on libandroid-support +# does not need to be declared explicitly, so anything might in theory depend on it to build): +packages_without_deps.sort(key=lambda p: 'aaaa' if p.name == 'libandroid-support' else p.name, reverse=True) + +# Topological sorting +build_order = [] +while packages_without_deps: + pkg = packages_without_deps.pop() + build_order.append(pkg) + for other_package in pkg.prerequisite_for: + other_package.remaining_dependencies.discard(pkg.name) # Remove this package + other_package.remaining_dependencies.difference_update(pkg.sub_packages) # .. and all its subpackages + if not other_package.remaining_dependencies: + # Check if the other package is ready to build now + packages_without_deps.append(other_package) + +if len(all_packages) != len(build_order): + print("ERROR: Cycle exists. Remaining: "); + for pkg in all_packages: + if pkg not in build_order: print(pkg.name) + sys.exit(1) + +for pkg in build_order: print(pkg.name) + diff --git a/check-pie.sh b/check-pie.sh new file mode 100755 index 00000000..5e015cc2 --- /dev/null +++ b/check-pie.sh @@ -0,0 +1,9 @@ +#!/bin/sh +# check-pie.sh - script to detect non-PIE binaries (which does not work on Android) + +cd /data/data/com.termux/files/usr/bin/ +for file in *; do + if readelf -h $file 2>/dev/null | grep -q 'Type:[[:space:]]*EXEC'; then + echo $file + fi +done diff --git a/check-versions.sh b/check-versions.sh new file mode 100755 index 00000000..9a4e7983 --- /dev/null +++ b/check-versions.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +# check-versions.sh - script to open packages in a browser for checking their versions + +OPEN=xdg-open +if [ `uname` = Darwin ]; then OPEN=open; fi + +# Run each package in separate process since we include their environment variables: +for path in packages/*; do +( + pkg=`basename $path` + . $path/build.sh + echo -n "$pkg - $TERMUX_PKG_VERSION - press Return to check homepage" + read + $OPEN $TERMUX_PKG_HOMEPAGE +) +done diff --git a/clean-rebuild-all.sh b/clean-rebuild-all.sh new file mode 100755 index 00000000..2ce57827 --- /dev/null +++ b/clean-rebuild-all.sh @@ -0,0 +1,5 @@ +#!/bin/sh +# clean-rebuild-all.sh - clean everything and rebuild + +rm -Rf /data/data $HOME/termux $HOME/lib/android-standalone-toolchain-* +bash -x build-all.sh diff --git a/install-sdk.sh b/install-sdk.sh new file mode 100755 index 00000000..094a2a92 --- /dev/null +++ b/install-sdk.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +android update sdk --all --no-https --no-ui --filter build-tools-22.0.1,android-21 diff --git a/list-packages.sh b/list-packages.sh new file mode 100755 index 00000000..919a741a --- /dev/null +++ b/list-packages.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +# list-packages.sh - tool to list all package with home pages and descriptions + +for path in packages/*; do ( + pkg=`basename $path` + . $path/build.sh + echo "$pkg($TERMUX_PKG_VERSION): $TERMUX_PKG_HOMEPAGE" + echo " $TERMUX_PKG_DESCRIPTION" +) done diff --git a/ndk_patches/JNIHelp.h b/ndk_patches/JNIHelp.h new file mode 100644 index 00000000..698cba73 --- /dev/null +++ b/ndk_patches/JNIHelp.h @@ -0,0 +1,120 @@ +/* + * Copyright (C) 2007 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * JNI helper functions. + * + * This file may be included by C or C++ code, which is trouble because jni.h + * uses different typedefs for JNIEnv in each language. + */ +#ifndef _NATIVEHELPER_JNIHELP_H +#define _NATIVEHELPER_JNIHELP_H + +#include "jni.h" +#include "utils/Log.h" + +#ifndef NELEM +# define NELEM(x) ((int) (sizeof(x) / sizeof((x)[0]))) +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Register one or more native methods with a particular class. + */ +int jniRegisterNativeMethods(C_JNIEnv* env, const char* className, + const JNINativeMethod* gMethods, int numMethods); + +/* + * Throw an exception with the specified class and an optional message. + * The "className" argument will be passed directly to FindClass, which + * takes strings with slashes (e.g. "java/lang/Object"). + * + * Returns 0 on success, nonzero if something failed (e.g. the exception + * class couldn't be found). + * + * Currently aborts the VM if it can't throw the exception. + */ +int jniThrowException(C_JNIEnv* env, const char* className, const char* msg); + +/* + * Throw a java.lang.RuntimeException, with an optional message. + */ +int jniThrowRuntimeException(JNIEnv* env, const char* msg); + +/* + * Throw a java.io.IOException, generating the message from errno. + */ +int jniThrowIOException(C_JNIEnv* env, int errnum); + +/* + * Create a java.io.FileDescriptor given an integer fd + */ +jobject jniCreateFileDescriptor(C_JNIEnv* env, int fd); + +/* + * Get an int file descriptor from a java.io.FileDescriptor + */ +int jniGetFDFromFileDescriptor(C_JNIEnv* env, jobject fileDescriptor); + +/* + * Set an int file descriptor to a java.io.FileDescriptor + */ +void jniSetFileDescriptorOfFD(C_JNIEnv* env, jobject fileDescriptor, int value); + +#ifdef __cplusplus +} +#endif + + +/* + * For C++ code, we provide inlines that map to the C functions. g++ always + * inlines these, even on non-optimized builds. + */ +#if defined(__cplusplus) && !defined(JNI_FORCE_C) +inline int jniRegisterNativeMethods(JNIEnv* env, const char* className, + const JNINativeMethod* gMethods, int numMethods) +{ + return jniRegisterNativeMethods(&env->functions, className, gMethods, + numMethods); +} +inline int jniThrowException(JNIEnv* env, const char* className, + const char* msg) +{ + return jniThrowException(&env->functions, className, msg); +} +inline int jniThrowIOException(JNIEnv* env, int errnum) +{ + return jniThrowIOException(&env->functions, errnum); +} +inline jobject jniCreateFileDescriptor(JNIEnv* env, int fd) +{ + return jniCreateFileDescriptor(&env->functions, fd); +} +inline int jniGetFDFromFileDescriptor(JNIEnv* env, jobject fileDescriptor) +{ + return jniGetFDFromFileDescriptor(&env->functions, fileDescriptor); +} +inline void jniSetFileDescriptorOfFD(JNIEnv* env, jobject fileDescriptor, + int value) +{ + return jniSetFileDescriptorOfFD(&env->functions, fileDescriptor, value); +} +#endif + +#endif /*_NATIVEHELPER_JNIHELP_H*/ diff --git a/ndk_patches/arpa-ftp.patch b/ndk_patches/arpa-ftp.patch new file mode 100644 index 00000000..d6a673c0 --- /dev/null +++ b/ndk_patches/arpa-ftp.patch @@ -0,0 +1,111 @@ +Add for some ftp defines which some packages needs. + +diff -Nur /Users/fornwall/lib/android-ndk/platforms/android-18/arch-arm/usr/include/arpa/ftp.h ./usr/include/arpa/ftp.h +--- /Users/fornwall/lib/android-ndk/platforms/android-18/arch-arm/usr/include/arpa/ftp.h 1970-01-01 01:00:00.000000000 +0100 ++++ ./usr/include/arpa/ftp.h 2014-02-07 02:07:52.000000000 +0100 +@@ -0,0 +1,105 @@ ++/* ++ * Copyright (c) 1983, 1989, 1993 ++ * The Regents of the University of California. All rights reserved. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions ++ * are met: ++ * 1. Redistributions of source code must retain the above copyright ++ * notice, this list of conditions and the following disclaimer. ++ * 2. Redistributions in binary form must reproduce the above copyright ++ * notice, this list of conditions and the following disclaimer in the ++ * documentation and/or other materials provided with the distribution. ++ * 4. Neither the name of the University nor the names of its contributors ++ * may be used to endorse or promote products derived from this software ++ * without specific prior written permission. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ++ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ++ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++ * SUCH DAMAGE. ++ * ++ * @(#)ftp.h 8.1 (Berkeley) 6/2/93 ++ */ ++ ++#ifndef _ARPA_FTP_H ++#define _ARPA_FTP_H 1 ++ ++/* Definitions for FTP; see RFC-765. */ ++ ++/* ++ * Reply codes. ++ */ ++#define PRELIM 1 /* positive preliminary */ ++#define COMPLETE 2 /* positive completion */ ++#define CONTINUE 3 /* positive intermediate */ ++#define TRANSIENT 4 /* transient negative completion */ ++#define ERROR 5 /* permanent negative completion */ ++ ++/* ++ * Type codes ++ */ ++#define TYPE_A 1 /* ASCII */ ++#define TYPE_E 2 /* EBCDIC */ ++#define TYPE_I 3 /* image */ ++#define TYPE_L 4 /* local byte size */ ++ ++#ifdef FTP_NAMES ++char *typenames[] = {"0", "ASCII", "EBCDIC", "Image", "Local" }; ++#endif ++ ++/* ++ * Form codes ++ */ ++#define FORM_N 1 /* non-print */ ++#define FORM_T 2 /* telnet format effectors */ ++#define FORM_C 3 /* carriage control (ASA) */ ++#ifdef FTP_NAMES ++char *formnames[] = {"0", "Nonprint", "Telnet", "Carriage-control" }; ++#endif ++ ++/* ++ * Structure codes ++ */ ++#define STRU_F 1 /* file (no record structure) */ ++#define STRU_R 2 /* record structure */ ++#define STRU_P 3 /* page structure */ ++#ifdef FTP_NAMES ++char *strunames[] = {"0", "File", "Record", "Page" }; ++#endif ++ ++/* ++ * Mode types ++ */ ++#define MODE_S 1 /* stream */ ++#define MODE_B 2 /* block */ ++#define MODE_C 3 /* compressed */ ++#ifdef FTP_NAMES ++char *modenames[] = {"0", "Stream", "Block", "Compressed" }; ++#endif ++ ++/* ++ * Record Tokens ++ */ ++#define REC_ESC '\377' /* Record-mode Escape */ ++#define REC_EOR '\001' /* Record-mode End-of-Record */ ++#define REC_EOF '\002' /* Record-mode End-of-File */ ++ ++/* ++ * Block Header ++ */ ++#define BLK_EOR 0x80 /* Block is End-of-Record */ ++#define BLK_EOF 0x40 /* Block is End-of-File */ ++#define BLK_ERRORS 0x20 /* Block is suspected of containing errors */ ++#define BLK_RESTART 0x10 /* Block is Restart Marker */ ++ ++#define BLK_BYTECOUNT 2 /* Bytes in this block */ ++ ++#endif /* arpa/ftp.h */ diff --git a/ndk_patches/arpa-tftp.patch b/ndk_patches/arpa-tftp.patch new file mode 100644 index 00000000..a7ec8907 --- /dev/null +++ b/ndk_patches/arpa-tftp.patch @@ -0,0 +1,88 @@ +The header is needed by inetutils. + +diff -N -a -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/arpa/tftp.h ./usr/include/arpa/tftp.h +--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/arpa/tftp.h 1969-12-31 19:00:00.000000000 -0500 ++++ ./usr/include/arpa/tftp.h 2015-05-12 15:40:31.648145474 -0400 +@@ -0,0 +1,82 @@ ++/* ++ * Copyright (c) 1983, 1993 ++ * The Regents of the University of California. All rights reserved. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions ++ * are met: ++ * 1. Redistributions of source code must retain the above copyright ++ * notice, this list of conditions and the following disclaimer. ++ * 2. Redistributions in binary form must reproduce the above copyright ++ * notice, this list of conditions and the following disclaimer in the ++ * documentation and/or other materials provided with the distribution. ++ * 4. Neither the name of the University nor the names of its contributors ++ * may be used to endorse or promote products derived from this software ++ * without specific prior written permission. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ++ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ++ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++ * SUCH DAMAGE. ++ * ++ * @(#)tftp.h 8.1 (Berkeley) 6/2/93 ++ */ ++ ++#ifndef _ARPA_TFTP_H ++#define _ARPA_TFTP_H 1 ++ ++/* ++ * Trivial File Transfer Protocol (IEN-133) ++ */ ++#define SEGSIZE 512 /* data segment size */ ++ ++/* ++ * Packet types. ++ */ ++#define RRQ 01 /* read request */ ++#define WRQ 02 /* write request */ ++#define DATA 03 /* data packet */ ++#define ACK 04 /* acknowledgement */ ++#define ERROR 05 /* error code */ ++ ++struct tftphdr { ++ short th_opcode; /* packet type */ ++ union { ++ char tu_padding[3]; /* sizeof() compat */ ++ struct { ++ union { ++ unsigned short tu_block; /* block # */ ++ short tu_code; /* error code */ ++ } __attribute__ ((__packed__)) th_u3; ++ char tu_data[0]; /* data or error string */ ++ } __attribute__ ((__packed__)) th_u2; ++ char tu_stuff[0]; /* request packet stuff */ ++ } __attribute__ ((__packed__)) th_u1; ++} __attribute__ ((__packed__)); ++ ++#define th_block th_u1.th_u2.th_u3.tu_block ++#define th_code th_u1.th_u2.th_u3.tu_code ++#define th_stuff th_u1.tu_stuff ++#define th_data th_u1.th_u2.tu_data ++#define th_msg th_u1.th_u2.tu_data ++ ++/* ++ * Error codes. ++ */ ++#define EUNDEF 0 /* not defined */ ++#define ENOTFOUND 1 /* file not found */ ++#define EACCESS 2 /* access violation */ ++#define ENOSPACE 3 /* disk full or allocation exceeded */ ++#define EBADOP 4 /* illegal TFTP operation */ ++#define EBADID 5 /* unknown transfer ID */ ++#define EEXISTS 6 /* file already exists */ ++#define ENOUSER 7 /* no such user */ ++ ++#endif /* arpa/tftp.h */ diff --git a/ndk_patches/fcntl.h.patch b/ndk_patches/fcntl.h.patch new file mode 100644 index 00000000..88d348cc --- /dev/null +++ b/ndk_patches/fcntl.h.patch @@ -0,0 +1,17 @@ +Avoid defining constants which causes at least dpkg build to think that +sync_file_range(2) is available - which it is not. + +diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/fcntl.h ./usr/include/fcntl.h +--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/fcntl.h 2014-10-14 22:53:49.000000000 -0400 ++++ ./usr/include/fcntl.h 2014-12-16 05:51:38.371338608 -0500 +@@ -59,10 +59,6 @@ + #define SPLICE_F_MORE 4 + #define SPLICE_F_GIFT 8 + +-#define SYNC_FILE_RANGE_WAIT_BEFORE 1 +-#define SYNC_FILE_RANGE_WRITE 2 +-#define SYNC_FILE_RANGE_WAIT_AFTER 4 +- + extern int creat(const char*, mode_t); + extern int creat64(const char*, mode_t); + extern int fallocate64(int, int, off64_t, off64_t); diff --git a/ndk_patches/grp.h.patch b/ndk_patches/grp.h.patch new file mode 100644 index 00000000..5e134d78 --- /dev/null +++ b/ndk_patches/grp.h.patch @@ -0,0 +1,24 @@ +diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/grp.h ./usr/include/grp.h +--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/grp.h 2014-10-14 22:53:49.000000000 -0400 ++++ ./usr/include/grp.h 2014-12-14 15:33:15.715243224 -0500 +@@ -54,13 +54,13 @@ + struct group *getgrgid(gid_t); + struct group *getgrnam(const char *); + #if __POSIX_VISIBLE >= 200112 || __XPG_VISIBLE +-struct group *getgrent(void); +-void setgrent(void); +-void endgrent(void); +-int getgrgid_r(gid_t, struct group *, char *, +- size_t, struct group **); +-int getgrnam_r(const char *, struct group *, char *, +- size_t, struct group **); ++static struct group *getgrent(void) { return 0; } ++static void setgrent(void) {} ++static void endgrent(void) {} ++static int getgrgid_r(gid_t gid, struct group * grp, char * buf, ++ size_t buflen, struct group ** result) { *result = 0; return 0; } ++static int getgrnam_r(const char * name, struct group * grp, char * buf, ++ size_t buflen, struct group ** result) { *result = 0; return 0; } + #endif + + int getgrouplist (const char *user, gid_t group, diff --git a/ndk_patches/in.h.patch b/ndk_patches/in.h.patch new file mode 100644 index 00000000..d1617527 --- /dev/null +++ b/ndk_patches/in.h.patch @@ -0,0 +1,18 @@ +http://pubs.opengroup.org/onlinepubs/009695399/basedefs/netinet/in.h.html: + +"The header shall define the following types: +in_port_t +Equivalent to the type uint16_t as defined in " + +diff -u -r /home/fornwall/lib/android-ndk/platforms/android-19/arch-arm/usr/include/netinet/in.h ./usr/include/netinet/in.h +--- /home/fornwall/lib/android-ndk/platforms/android-19/arch-arm/usr/include/netinet/in.h 2012-08-21 07:23:12.000000000 +0200 ++++ ./usr/include/netinet/in.h 2014-07-06 04:31:37.563233271 +0200 +@@ -41,6 +41,8 @@ + + #define INET_ADDRSTRLEN 16 + ++typedef uint16_t in_port_t; ++ + extern int bindresvport (int sd, struct sockaddr_in *sin); + + static const struct in6_addr in6addr_any = IN6ADDR_ANY_INIT; diff --git a/ndk_patches/pwd.patch b/ndk_patches/pwd.patch new file mode 100644 index 00000000..3ca91f4b --- /dev/null +++ b/ndk_patches/pwd.patch @@ -0,0 +1,47 @@ +diff -u -r /home/fornwall/lib/android-ndk/platforms/android-19/arch-arm/usr/include/pwd.h ./usr/include/pwd.h +--- /home/fornwall/lib/android-ndk/platforms/android-19/arch-arm/usr/include/pwd.h 2012-08-21 07:23:12.000000000 +0200 ++++ ./usr/include/pwd.h 2014-07-06 04:39:02.731221101 +0200 +@@ -114,6 +114,43 @@ + struct passwd* getpwnam(const char*); + struct passwd* getpwuid(uid_t); + ++extern char *realpath(const char *path, char *resolved_path); ++extern void free(void *ptr); ++extern void *memcpy(void *dest, const void *src, size_t n); ++extern size_t strlen(const char *s); ++ ++static void android_setup_pwd(struct passwd* pw) { ++ static char realpath_buffer[255]; ++ size_t allocated_realpath_len; ++ char* allocated_realpath = realpath("@TERMUX_HOME@/.termux/shell", NULL); ++ if (allocated_realpath == NULL || (allocated_realpath_len = strlen(allocated_realpath)) >= sizeof(realpath_buffer)) { ++ pw->pw_shell = "@TERMUX_PREFIX@/bin/ash"; ++ } else { ++ memcpy(realpath_buffer, allocated_realpath, allocated_realpath_len); ++ realpath_buffer[allocated_realpath_len] = 0; ++ pw->pw_shell = realpath_buffer; ++ } ++ free(allocated_realpath); ++ pw->pw_dir = "@TERMUX_HOME@"; ++ pw->pw_passwd = "*"; ++} ++ ++static struct passwd* android_polyfill_getpwuid(uid_t t) { ++ struct passwd* pw = getpwuid(t); ++ if (pw == NULL) return NULL; ++ android_setup_pwd(pw); ++ return pw; ++} ++ ++static struct passwd* android_polyfill_getpwnam(const char* name) { ++ struct passwd* pw = getpwnam(name); ++ if (pw == NULL) return NULL; ++ android_setup_pwd(pw); ++ return pw; ++} ++ ++#define getpwnam android_polyfill_getpwnam ++#define getpwuid android_polyfill_getpwuid + void endpwent(void); + + #if 0 /* MISSING FROM BIONIC */ diff --git a/ndk_patches/route.h.patch b/ndk_patches/route.h.patch new file mode 100644 index 00000000..0fc7c6af --- /dev/null +++ b/ndk_patches/route.h.patch @@ -0,0 +1,13 @@ +Fix problem where needed to compile. + +diff -u -r /Users/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/linux/route.h ./usr/include/linux/route.h +--- /Users/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/linux/route.h 2014-10-15 04:53:49.000000000 +0200 ++++ ./usr/include/linux/route.h 2014-12-14 20:10:13.000000000 +0100 +@@ -18,6 +18,7 @@ + ****************************************************************************/ + #ifndef _LINUX_ROUTE_H + #define _LINUX_ROUTE_H ++#include /* for struct sockaddr */ + #include + #include + /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk_patches/sha1.h b/ndk_patches/sha1.h new file mode 100644 index 00000000..f7ada46a --- /dev/null +++ b/ndk_patches/sha1.h @@ -0,0 +1,31 @@ +/* $NetBSD: sha1.h,v 1.13 2005/12/26 18:41:36 perry Exp $ */ + +/* + * SHA-1 in C + * By Steve Reid + * 100% Public Domain + */ + +#ifndef _SYS_SHA1_H_ +#define _SYS_SHA1_H_ + +#include +#include + +#define SHA1_DIGEST_LENGTH 20 +#define SHA1_DIGEST_STRING_LENGTH 41 + +typedef struct { + uint32_t state[5]; + uint32_t count[2]; + u_char buffer[64]; +} SHA1_CTX; + +__BEGIN_DECLS +void SHA1Transform(uint32_t[5], const u_char[64]); +void SHA1Init(SHA1_CTX *); +void SHA1Update(SHA1_CTX *, const u_char *, u_int); +void SHA1Final(u_char[SHA1_DIGEST_LENGTH], SHA1_CTX *); +__END_DECLS + +#endif /* _SYS_SHA1_H_ */ diff --git a/ndk_patches/stdio.h.patch b/ndk_patches/stdio.h.patch new file mode 100644 index 00000000..a91459fa --- /dev/null +++ b/ndk_patches/stdio.h.patch @@ -0,0 +1,22 @@ +diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/stdio.h ./usr/include/stdio.h +--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/stdio.h 2014-10-14 22:53:49.000000000 -0400 ++++ ./usr/include/stdio.h 2014-12-14 15:11:46.007242332 -0500 +@@ -193,7 +193,7 @@ + + /* System V/ANSI C; this is the wrong way to do this, do *not* use these. */ + #if __BSD_VISIBLE || __XPG_VISIBLE +-#define P_tmpdir "/tmp/" ++#define P_tmpdir "@TERMUX_PREFIX@/tmp/" + #endif + #define L_tmpnam 1024 /* XXX must be == PATH_MAX */ + #define TMP_MAX 308915776 +@@ -371,6 +371,9 @@ + #define fwopen(cookie, fn) funopen(cookie, 0, fn, 0, 0) + #endif /* __BSD_VISIBLE */ + ++/* Needed by gnulibs freading() */ ++#define __sferror(p) (((p)->_flags & __SERR) != 0) ++ + #if defined(__BIONIC_FORTIFY) + + __BEGIN_DECLS diff --git a/ndk_patches/string.h.patch b/ndk_patches/string.h.patch new file mode 100644 index 00000000..141bb8e1 --- /dev/null +++ b/ndk_patches/string.h.patch @@ -0,0 +1,18 @@ +diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/string.h ./usr/include/string.h +--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/string.h 2014-12-02 22:38:31.000000000 -0500 ++++ ./usr/include/string.h 2015-05-08 23:00:18.591924680 -0400 +@@ -289,6 +289,14 @@ + + #endif /* defined(__BIONIC_FORTIFY) */ + ++/* Termux: Patched support for GNU extension function mempcpy(3): */ ++#if defined(_GNU_SOURCE) && defined(TERMUX_EXPOSE_MEMPCPY) ++static void* mempcpy(void* dest, void const* src, size_t n) ++{ ++ return memcpy(dest, src, n) + n; ++} ++#endif ++ + __END_DECLS + + #endif /* _STRING_H_ */ diff --git a/ndk_patches/sys-fcntl.patch b/ndk_patches/sys-fcntl.patch new file mode 100644 index 00000000..595e2c8c --- /dev/null +++ b/ndk_patches/sys-fcntl.patch @@ -0,0 +1,5 @@ +diff -Nur /Users/fornwall/lib/android-ndk/platforms/android-18/arch-arm/usr/include/sys/fcntl.h ./usr/include/sys/fcntl.h +--- /Users/fornwall/lib/android-ndk/platforms/android-18/arch-arm/usr/include/sys/fcntl.h 1970-01-01 01:00:00.000000000 +0100 ++++ ./usr/include/sys/fcntl.h 2014-01-27 08:44:34.000000000 +0100 +@@ -0,0 +1 @@ ++#include diff --git a/ndk_patches/sys-wait.h.patch b/ndk_patches/sys-wait.h.patch new file mode 100644 index 00000000..43c2f288 --- /dev/null +++ b/ndk_patches/sys-wait.h.patch @@ -0,0 +1,11 @@ +diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/sys/wait.h ./usr/include/sys/wait.h +--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/sys/wait.h 2014-10-14 22:53:49.000000000 -0400 ++++ ./usr/include/sys/wait.h 2015-05-15 18:28:58.428331748 -0400 +@@ -44,6 +44,7 @@ + #define WIFEXITED(s) (WTERMSIG(s) == 0) + #define WIFSTOPPED(s) (WTERMSIG(s) == 0x7f) + #define WIFSIGNALED(s) (WTERMSIG((s)+1) >= 2) ++#define WIFCONTINUED(x) (WIFSTOPPED(x) && WSTOPSIG(x) == 0x13) + + extern pid_t wait(int *); + extern pid_t waitpid(pid_t, int *, int); diff --git a/ndk_patches/sysexits.h b/ndk_patches/sysexits.h new file mode 100644 index 00000000..37246b6e --- /dev/null +++ b/ndk_patches/sysexits.h @@ -0,0 +1,114 @@ +/* + * Copyright (c) 1987, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)sysexits.h 8.1 (Berkeley) 6/2/93 + */ + +#ifndef _SYSEXITS_H +#define _SYSEXITS_H 1 + +/* + * SYSEXITS.H -- Exit status codes for system programs. + * + * This include file attempts to categorize possible error + * exit statuses for system programs, notably delivermail + * and the Berkeley network. + * + * Error numbers begin at EX__BASE to reduce the possibility of + * clashing with other exit statuses that random programs may + * already return. The meaning of the codes is approximately + * as follows: + * + * EX_USAGE -- The command was used incorrectly, e.g., with + * the wrong number of arguments, a bad flag, a bad + * syntax in a parameter, or whatever. + * EX_DATAERR -- The input data was incorrect in some way. + * This should only be used for user's data & not + * system files. + * EX_NOINPUT -- An input file (not a system file) did not + * exist or was not readable. This could also include + * errors like "No message" to a mailer (if it cared + * to catch it). + * EX_NOUSER -- The user specified did not exist. This might + * be used for mail addresses or remote logins. + * EX_NOHOST -- The host specified did not exist. This is used + * in mail addresses or network requests. + * EX_UNAVAILABLE -- A service is unavailable. This can occur + * if a support program or file does not exist. This + * can also be used as a catchall message when something + * you wanted to do doesn't work, but you don't know + * why. + * EX_SOFTWARE -- An internal software error has been detected. + * This should be limited to non-operating system related + * errors as possible. + * EX_OSERR -- An operating system error has been detected. + * This is intended to be used for such things as "cannot + * fork", "cannot create pipe", or the like. It includes + * things like getuid returning a user that does not + * exist in the passwd file. + * EX_OSFILE -- Some system file (e.g., /etc/passwd, /etc/utmp, + * etc.) does not exist, cannot be opened, or has some + * sort of error (e.g., syntax error). + * EX_CANTCREAT -- A (user specified) output file cannot be + * created. + * EX_IOERR -- An error occurred while doing I/O on some file. + * EX_TEMPFAIL -- temporary failure, indicating something that + * is not really an error. In sendmail, this means + * that a mailer (e.g.) could not create a connection, + * and the request should be reattempted later. + * EX_PROTOCOL -- the remote system returned something that + * was "not possible" during a protocol exchange. + * EX_NOPERM -- You did not have sufficient permission to + * perform the operation. This is not intended for + * file system problems, which should use NOINPUT or + * CANTCREAT, but rather for higher level permissions. + */ + +#define EX_OK 0 /* successful termination */ + +#define EX__BASE 64 /* base value for error messages */ + +#define EX_USAGE 64 /* command line usage error */ +#define EX_DATAERR 65 /* data format error */ +#define EX_NOINPUT 66 /* cannot open input */ +#define EX_NOUSER 67 /* addressee unknown */ +#define EX_NOHOST 68 /* host name unknown */ +#define EX_UNAVAILABLE 69 /* service unavailable */ +#define EX_SOFTWARE 70 /* internal software error */ +#define EX_OSERR 71 /* system error (e.g., can't fork) */ +#define EX_OSFILE 72 /* critical OS file missing */ +#define EX_CANTCREAT 73 /* can't create (user) output file */ +#define EX_IOERR 74 /* input/output error */ +#define EX_TEMPFAIL 75 /* temp failure; user is invited to retry */ +#define EX_PROTOCOL 76 /* remote error in protocol */ +#define EX_NOPERM 77 /* permission denied */ +#define EX_CONFIG 78 /* configuration error */ + +#define EX__MAX 78 /* maximum listed value */ + +#endif /* sysexits.h */ diff --git a/ndk_patches/syslog.patch b/ndk_patches/syslog.patch new file mode 100644 index 00000000..ab2dd04d --- /dev/null +++ b/ndk_patches/syslog.patch @@ -0,0 +1,78 @@ +diff -Nur /Users/fornwall/lib/android-ndk/platforms/android-18/arch-arm/usr/include/syslog.h ./usr/include/syslog.h +--- /Users/fornwall/lib/android-ndk/platforms/android-18/arch-arm/usr/include/syslog.h 2012-08-21 07:23:12.000000000 +0200 ++++ ./usr/include/syslog.h 2014-01-29 17:51:55.000000000 +0100 +@@ -31,6 +31,8 @@ + #include + #include + #include ++#include /* for __android_log_vprint() */ ++#include /* for getpid() */ + + __BEGIN_DECLS + +@@ -111,6 +112,65 @@ + extern void syslog_r(int, struct syslog_data *, const char *, ...); + extern void vsyslog_r(int, struct syslog_data *, const char *, va_list); + ++extern /*const*/ char* __progname; ++static void android_polyfill_openlog(const char* a, int b, int c) { ++ (void) a; ++ (void) b; ++ (void) c; ++} ++static void android_polyfill_closelog() {} ++ ++static void android_polyfill_vsyslog(int syslog_priority, char const* format, va_list ap) ++{ ++ android_LogPriority a = ANDROID_LOG_FATAL; ++ switch (syslog_priority) { ++ case LOG_INFO : a = ANDROID_LOG_SILENT ; break; ++ case LOG_EMERG : a = ANDROID_LOG_FATAL ; break; ++ case LOG_ERR : a = ANDROID_LOG_ERROR ; break; ++ case LOG_WARNING : a = ANDROID_LOG_WARN ; break; ++ case LOG_DEBUG : a = ANDROID_LOG_VERBOSE ; break; ++ } ++ char* syslog_text; ++ if (vasprintf(&syslog_text, format, ap) == -1) { ++ __android_log_vprint(a, "syslog", format, ap); ++ return; ++ } ++ __android_log_print(a, "syslog", "%s - %s", __progname, syslog_text); ++ free(syslog_text); ++} ++ ++static void android_polyfill_syslog(int priority, const char* format, ...) ++{ ++ va_list myargs; ++ va_start(myargs, format); ++ android_polyfill_vsyslog(priority, format, myargs); ++ va_end(myargs); ++} ++ ++static void android_polyfill_syslog_r(int syslog_priority, struct syslog_data* d, const char* format, ...) ++{ ++ (void) d; ++ va_list myargs; ++ va_start(myargs, format); ++ android_polyfill_vsyslog(syslog_priority, format, myargs); ++ va_end(myargs); ++} ++ ++static void android_polyfill_vsyslog_r(int syslog_priority, struct syslog_data* d, const char* fmt, va_list ap) ++{ ++ (void) d; ++ android_polyfill_vsyslog(syslog_priority, fmt, ap); ++} ++ ++#define openlog android_polyfill_openlog ++#define closelog android_polyfill_closelog ++ ++#define syslog android_polyfill_syslog ++#define syslog_r android_polyfill_syslog_r ++ ++#define vsyslog android_polyfill_vsyslog ++#define vsyslog_r android_polyfill_vsyslog_r ++ + __END_DECLS + + #endif /* _SYSLOG_H */ diff --git a/ndk_patches/termios.h.patch b/ndk_patches/termios.h.patch new file mode 100644 index 00000000..504dbd2d --- /dev/null +++ b/ndk_patches/termios.h.patch @@ -0,0 +1,12 @@ +diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/termios.h ./usr/include/termios.h +--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/termios.h 2014-10-14 22:53:49.000000000 -0400 ++++ ./usr/include/termios.h 2015-05-15 18:23:49.264331535 -0400 +@@ -49,6 +49,8 @@ + int tcsendbreak(int, int); + int tcsetattr(int, int, const struct termios*); + ++#define _POSIX_VDISABLE 0 ++ + __END_DECLS + + #endif /* _TERMIOS_H_ */ diff --git a/ndk_patches/unistd.patch b/ndk_patches/unistd.patch new file mode 100644 index 00000000..dcadd347 --- /dev/null +++ b/ndk_patches/unistd.patch @@ -0,0 +1,55 @@ +diff -u -r /home/fornwall/lib/android-ndk/platforms/android-19/arch-arm/usr/include/unistd.h ./usr/include/unistd.h +--- /home/fornwall/lib/android-ndk/platforms/android-19/arch-arm/usr/include/unistd.h 2012-08-21 07:23:12.000000000 +0200 ++++ ./usr/include/unistd.h 2014-07-09 09:55:58.443639544 +0200 +@@ -35,6 +35,7 @@ + #include + #include + #include ++#include + + __BEGIN_DECLS + +@@ -166,6 +174,43 @@ + extern char* ttyname(int); + extern int ttyname_r(int, char*, size_t); + ++/* start android polyfill of ttyname(3) and ttyname_r(3) */ ++#define ttyname(a) android_polyfill_ttyname(a) ++#define ttyname_r(a, b, c) android_polyfill_ttyname_r(a, b, c) ++ ++static int android_polyfill_ttyname_r(int fd, char* buf, size_t buflen) ++{ ++ char symlink_path[32] = "/proc/self/fd/"; ++ ssize_t siz; ++ ++ if (!isatty(fd)) return -1; ++ ++ /* Would like to do sprintf(symlink_path, "/proc/self/fd/%d", fd), but stdio.h may not be included. */ ++ int shifter = fd; ++ char* p = symlink_path + 14; ++ do { ++ p++; ++ shifter = shifter / 10; ++ } while(shifter); ++ *p = '\0'; ++ do { ++ *--p = (fd % 10) + '0'; ++ fd = fd / 10; ++ } while (fd); ++ ++ siz = readlink(symlink_path, buf, buflen); ++ if (siz < 0 || siz == buflen) return -1; ++ buf[siz] = '\0'; ++ return 0; ++} ++ ++static char* android_polyfill_ttyname(int fd) ++{ ++ static char buf[32]; ++ return (ttyname_r(fd, buf, sizeof(buf)) == 0) ? buf : NULL; ++} ++/* end android polyfill of ttyname(3) and ttyname_r(3) */ ++ + extern int acct(const char* filepath); + + static __inline__ int getpagesize(void) { diff --git a/ndk_patches/user.h.patch b/ndk_patches/user.h.patch new file mode 100644 index 00000000..93a3a0b6 --- /dev/null +++ b/ndk_patches/user.h.patch @@ -0,0 +1,18 @@ +Needed for binutils on x86. + +diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-x86/usr/include/sys/user.h ./usr/include/sys/user.h +--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-x86/usr/include/sys/user.h 2014-12-01 19:05:05.000000000 -0500 ++++ ./usr/include/sys/user.h 2014-12-23 10:31:31.343768553 -0500 +@@ -99,6 +99,12 @@ + int u_debugreg[8]; + }; + ++/* http://osxr.org/android/source/bionic/libc/kernel/arch-x86/asm/user_32.h#0089 */ ++#define NBPG PAGE_SIZE ++#define UPAGES 1 ++#define HOST_TEXT_START_ADDR (u.start_code) ++#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) ++ + #elif defined(__x86_64__) + + struct user_fpregs_struct { diff --git a/packages/aapt/build.sh b/packages/aapt/build.sh new file mode 100644 index 00000000..3d12fb95 --- /dev/null +++ b/packages/aapt/build.sh @@ -0,0 +1,93 @@ +TERMUX_PKG_HOMEPAGE=https://android.googlesource.com/platform/system/core/+/android-4.4.4_r2/libutils +TERMUX_PKG_DESCRIPTION="Android Asset Packaging Tool" +TERMUX_PKG_VERSION=5.1.0 +TERMUX_PKG_BUILD_IN_SRC=yes +TERMUX_PKG_DEPENDS="libexpat, libpng, libgnustl" + +termux_step_make_install () { + local _TAGNAME=${TERMUX_PKG_VERSION}_r1 + + LIBCUTILS_TARFILE=$TERMUX_PKG_CACHEDIR/libcutils_${_TAGNAME}.tar.gz + LIBUTILS_TARFILE=$TERMUX_PKG_CACHEDIR/libutils_${_TAGNAME}.tar.gz + ANDROIDFW_TARFILE=$TERMUX_PKG_CACHEDIR/androidfw_${_TAGNAME}.tar.gz + AAPT_TARFILE=$TERMUX_PKG_CACHEDIR/aapt_${_TAGNAME}.tar.gz + LIBZIPARCHIVE_TARFILE=$TERMUX_PKG_CACHEDIR/libziparchive_${_TAGNAME}.tar.gz + ZIPALIGN_TARFILE=$TERMUX_PKG_CACHEDIR/zipalign_${_TAGNAME}.tar.gz + + test ! -f $LIBCUTILS_TARFILE && curl -o $LIBCUTILS_TARFILE "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/libcutils.tar.gz" + test ! -f $LIBUTILS_TARFILE && curl -o $LIBUTILS_TARFILE "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/libutils.tar.gz" + test ! -f $ANDROIDFW_TARFILE && curl -o $ANDROIDFW_TARFILE "https://android.googlesource.com/platform/frameworks/base/+archive/android-$_TAGNAME/libs/androidfw.tar.gz" + test ! -f $AAPT_TARFILE && curl -o $AAPT_TARFILE "https://android.googlesource.com/platform/frameworks/base/+archive/android-$_TAGNAME/tools/aapt.tar.gz" + test ! -f $ZIPALIGN_TARFILE && curl -o $ZIPALIGN_TARFILE "https://android.googlesource.com/platform/build.git/+archive/android-$_TAGNAME/tools/zipalign.tar.gz" + test ! -f $LIBZIPARCHIVE_TARFILE && curl -o $LIBZIPARCHIVE_TARFILE "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/libziparchive.tar.gz" + + # https://android.googlesource.com/platform/system/core/+/android-4.4.4_r2/include/cutils/ + LIBCUTILS_INCLUDE_TARFILE=$TERMUX_PKG_CACHEDIR/libcutils_include_${_TAGNAME}.tar.gz + test ! -f $LIBCUTILS_INCLUDE_TARFILE && curl -o $LIBCUTILS_INCLUDE_TARFILE \ + "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/include/cutils.tar.gz" + # https://android.googlesource.com/platform/system/core/+/android-4.4.4_r2/include/utils/ + LIBUTILS_INCLUDE_TARFILE=$TERMUX_PKG_CACHEDIR/libutils_include_${_TAGNAME}.tar.gz + test ! -f $LIBUTILS_INCLUDE_TARFILE && curl -o $LIBUTILS_INCLUDE_TARFILE \ + "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/include/utils.tar.gz" + # https://android.googlesource.com/platform/frameworks/base/+/android-4.4.4_r2/include/androidfw/ + ANDROIDFW_INCLUDE_TARFILE=$TERMUX_PKG_CACHEDIR/androidfw_include_${_TAGNAME}.tar.gz + test ! -f $ANDROIDFW_INCLUDE_TARFILE && curl -o $ANDROIDFW_INCLUDE_TARFILE \ + "https://android.googlesource.com/platform/frameworks/base/+archive/android-$_TAGNAME/include/androidfw.tar.gz" + LIBZIPARCHIVE_INCLUDE_TARFILE=$TERMUX_PKG_CACHEDIR/libziparchive_include_${_TAGNAME}.tar.gz + test ! -f $LIBZIPARCHIVE_INCLUDE_TARFILE && curl -o $LIBZIPARCHIVE_INCLUDE_TARFILE \ + "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/include/ziparchive.tar.gz" + + mkdir -p include/{cutils,utils,androidfw,log,system,ziparchive} libcutils libutils androidfw aapt zipalign ziparchive + + (cd include/cutils; tar xf $LIBCUTILS_INCLUDE_TARFILE) + (cd include/utils; tar xf $LIBUTILS_INCLUDE_TARFILE; rm CallStack.h; touch CallStack.h) + (cd include/androidfw; tar xf $ANDROIDFW_INCLUDE_TARFILE) + (cd include/ziparchive; tar xf $LIBZIPARCHIVE_INCLUDE_TARFILE) + touch include/system/graphics.h + cp $TERMUX_PKG_BUILDER_DIR/log.h include/log/ + cp $TERMUX_PKG_BUILDER_DIR/thread_defs.h include/system/ + # to satisfy include: + ln -s "$TERMUX_PREFIX/include" include/libexpat + + cd libcutils + tar xf $LIBCUTILS_TARFILE + rm trace.c dlmalloc_stubs.c ashmem-host.c + + cd ../libutils + tar xf $LIBUTILS_TARFILE + rm CallStack.cpp ProcessCallStack.cpp Trace.cpp + perl -p -i -e 's/__android_log_print\(mPriority, mLogTag,/printf(/' Printer.cpp + + cd ../androidfw + tar xf $ANDROIDFW_TARFILE + rm BackupData.cpp BackupHelpers.cpp CursorWindow.cpp + + cd ../ziparchive + tar xf $LIBZIPARCHIVE_TARFILE + rm zip_archive_test.cc + + # png_set_expand_gray_1_2_4_to_8(png_ptr) is the newer name instead of png_set_gray_1_2_4_to_8(png_ptr): + # libpng no longer defines "#define png_sizeof(x) (sizeof (x))" + # -include since png.h no longer includes zlib.h + COMPILE_FLAGS="$CC $CFLAGS \ + -DANDROID_SMP=1 \ + -DHAVE_ENDIAN_H=1 -DHAVE_POSIX_FILEMAP=1 -DHAVE_OFF64_T=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_PTHREADS=1 \ + -DNDEBUG=1 \ + -Dpng_set_gray_1_2_4_to_8=png_set_expand_gray_1_2_4_to_8 -Dpng_sizeof=sizeof -include zlib.h \ + -I $TERMUX_PKG_SRCDIR/include \ + -I $TERMUX_PREFIX/include \ + $LDFLAGS \ + -lm -lz -lpng -lexpat -lgnustl_shared \ + ../libcutils/*.c ../ziparchive/*.cc ../libutils/*.cpp ../androidfw/*.cpp *.cpp" + + cd ../aapt + tar xf $AAPT_TARFILE + rm printapk.cpp + perl -p -i -e 's/png_ptr->io_ptr/png_get_io_ptr(png_ptr)/' Images.cpp + $COMPILE_FLAGS *.c -o $TERMUX_PREFIX/bin/aapt + + # zipalign needs "zopfli/deflate.h", so disable for now: + #cd ../zipalign + #tar xf $ZIPALIGN_TARFILE + #$COMPILE_FLAGS -o $TERMUX_PREFIX/bin/zipalign +} diff --git a/packages/aapt/log.h b/packages/aapt/log.h new file mode 100644 index 00000000..d6385a78 --- /dev/null +++ b/packages/aapt/log.h @@ -0,0 +1,31 @@ +#include +#include +#include +#include + +/* https://android.googlesource.com/platform/system/core/+/android-4.4.4_r2/include/log/log.h */ + +#define QUOTEME_(x) #x +#define QUOTEME(x) QUOTEME_(x) + +#define ALOGV(...) printf("VERBOSE (" __FILE__ ":" QUOTEME(__LINE__) "): " __VA_ARGS__) +#define ALOGD(...) printf("DEBUG (" __FILE__ ":" QUOTEME(__LINE__) "): " __VA_ARGS__) +#define ALOGI(...) printf("INFO (" __FILE__ ":" QUOTEME(__LINE__) "): " __VA_ARGS__) +#define ALOGW(...) printf("WARNING (" __FILE__ ":" QUOTEME(__LINE__) "): " __VA_ARGS__) +#define ALOGE(...) printf("ERROR (" __FILE__ ":" QUOTEME(__LINE__) "): " __VA_ARGS__) + +#define HAL_PRIORITY_URGENT_DISPLAY ANDROID_LOG_INFO + +#define LOG_FATAL_IF(...) +#define LOG_ALWAYS_FATAL(...) +#define LOG_ALWAYS_FATAL_IF(...) +#define LOG_PRI(...) + +#define ALOGW_IF(...) + +#define android_printAssert(cond, tag, fmt...) +#define ALOG_ASSERT(...) + +#define CONDITION(cond) (__builtin_expect((cond)!=0, 0)) + +#define OS_PATH_SEPARATOR '/' diff --git a/packages/aapt/thread_defs.h b/packages/aapt/thread_defs.h new file mode 100644 index 00000000..54bcd424 --- /dev/null +++ b/packages/aapt/thread_defs.h @@ -0,0 +1,78 @@ +/* + * Copyright (C) 2013 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ANDROID_THREAD_DEFS_H +#define ANDROID_THREAD_DEFS_H + +/* FREDRIK */ +/* #include "graphics.h" */ + +#if defined(__cplusplus) +extern "C" { +#endif + +enum { + /* + * *********************************************** + * ** Keep in sync with android.os.Process.java ** + * *********************************************** + * + * This maps directly to the "nice" priorities we use in Android. + * A thread priority should be chosen inverse-proportionally to + * the amount of work the thread is expected to do. The more work + * a thread will do, the less favorable priority it should get so that + * it doesn't starve the system. Threads not behaving properly might + * be "punished" by the kernel. + * Use the levels below when appropriate. Intermediate values are + * acceptable, preferably use the {MORE|LESS}_FAVORABLE constants below. + */ + ANDROID_PRIORITY_LOWEST = 19, + + /* use for background tasks */ + ANDROID_PRIORITY_BACKGROUND = 10, + + /* most threads run at normal priority */ + ANDROID_PRIORITY_NORMAL = 0, + + /* threads currently running a UI that the user is interacting with */ + ANDROID_PRIORITY_FOREGROUND = -2, + + /* the main UI thread has a slightly more favorable priority */ + ANDROID_PRIORITY_DISPLAY = -4, + + /* ui service treads might want to run at a urgent display (uncommon) */ + ANDROID_PRIORITY_URGENT_DISPLAY = ANDROID_PRIORITY_DISPLAY /* FREDRIK */, + + /* all normal audio threads */ + ANDROID_PRIORITY_AUDIO = -16, + + /* service audio threads (uncommon) */ + ANDROID_PRIORITY_URGENT_AUDIO = -19, + + /* should never be used in practice. regular process might not + * be allowed to use this level */ + ANDROID_PRIORITY_HIGHEST = -20, + + ANDROID_PRIORITY_DEFAULT = ANDROID_PRIORITY_NORMAL, + ANDROID_PRIORITY_MORE_FAVORABLE = -1, + ANDROID_PRIORITY_LESS_FAVORABLE = +1, +}; + +#if defined(__cplusplus) +} +#endif + +#endif /* ANDROID_THREAD_DEFS_H */ diff --git a/packages/angband/build.sh b/packages/angband/build.sh new file mode 100644 index 00000000..a87a8744 --- /dev/null +++ b/packages/angband/build.sh @@ -0,0 +1,9 @@ +TERMUX_PKG_VERSION=3.5.1 +TERMUX_PKG_SRCURL=http://rephial.org/downloads/3.5/angband-v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_FOLDERNAME=angband-$TERMUX_PKG_VERSION +TERMUX_PKG_HOMEPAGE=http://rephial.org/ +TERMUX_PKG_DESCRIPTION="Dungeon exploration game where you play an adventurer seeking riches, fighting monsters and preparing for a final battle with Morgoth, the Lord of Darkness" +TERMUX_PKG_DEPENDS="libandroid-support, ncurses" +TERMUX_PKG_BUILD_IN_SRC=yes +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--without-x --bindir=$TERMUX_PREFIX/bin --sysconfdir=$TERMUX_PREFIX/share/angband" +TERMUX_PKG_RM_AFTER_INSTALL="share/angband/xtra" diff --git a/packages/angband/configure.patch b/packages/angband/configure.patch new file mode 100644 index 00000000..85a32e96 --- /dev/null +++ b/packages/angband/configure.patch @@ -0,0 +1,26 @@ +diff -u -r ../angband-v3.5.0/configure ./configure +--- ../angband-v3.5.0/configure 2013-12-24 16:56:55.000000000 +0100 ++++ ./configure 2014-03-10 01:27:04.085884186 +0100 +@@ -4879,18 +4879,18 @@ + if test x$ncurses_exec_prefix != x ; then + ncurses_args="$ncurses_args --exec-prefix=$ncurses_exec_prefix" + if test x${NCURSES_CONFIG+set} != xset ; then +- NCURSES_CONFIG=$ncurses_exec_prefix/bin/ncursesw5-config ++ NCURSES_CONFIG=$ncurses_exec_prefix/bin/ncursesw6-config + fi + fi + if test x$ncurses_prefix != x ; then + ncurses_args="$ncurses_args --prefix=$ncurses_prefix" + if test x${NCURSES_CONFIG+set} != xset ; then +- NCURSES_CONFIG=$ncurses_prefix/bin/ncursesw5-config ++ NCURSES_CONFIG=$ncurses_prefix/bin/ncursesw6-config + fi + fi + +- # Extract the first word of "ncursesw5-config", so it can be a program name with args. +-set dummy ncursesw5-config; ac_word=$2 ++ # Extract the first word of "ncursesw6-config", so it can be a program name with args. ++set dummy ncursesw6-config; ac_word=$2 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + $as_echo_n "checking for $ac_word... " >&6; } + if ${ac_cv_path_NCURSES_CONFIG+:} false; then : diff --git a/packages/angband/no_langinfo.patch b/packages/angband/no_langinfo.patch new file mode 100644 index 00000000..d15d6124 --- /dev/null +++ b/packages/angband/no_langinfo.patch @@ -0,0 +1,28 @@ +diff -u -r ../angband-v3.5.0/src/main.c ./src/main.c +--- ../angband-v3.5.0/src/main.c 2013-12-24 16:56:52.000000000 +0100 ++++ ./src/main.c 2014-02-06 03:15:12.000000000 +0100 +@@ -23,8 +23,10 @@ + #include "savefile.h" + + /* locale junk */ ++#ifndef __ANDROID__ + #include "locale.h" + #include "langinfo.h" ++#endif + + /* + * Some machines have a "main()" function in their "main-xxx.c" file, +@@ -555,11 +557,13 @@ + if (mstr) + ANGBAND_SYS = mstr; + ++#ifndef __ANDROID__ + if (setlocale(LC_CTYPE, "")) { + /* Require UTF-8 */ + if (strcmp(nl_langinfo(CODESET), "UTF-8") != 0) + quit("Angband requires UTF-8 support"); + } ++#endif + + /* Try the modules in the order specified by modules[] */ + for (i = 0; i < (int)N_ELEMENTS(modules); i++) diff --git a/packages/ant/ant b/packages/ant/ant new file mode 100755 index 00000000..88c6f223 --- /dev/null +++ b/packages/ant/ant @@ -0,0 +1,81 @@ +#!@TERMUX_PREFIX@/bin/sh + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -e -u + +# Extract launch and ant arguments, (see details below). +ant_exec_args= +no_config=false +ant_exec_debug=false +show_help=false +for arg in "$@" ; do + if [ "$arg" = "--noconfig" ] ; then + no_config=true + elif [ "$arg" = "--execdebug" ] ; then + ant_exec_debug=true + elif [ my"$arg" = my"--h" -o my"$arg" = my"--help" ] ; then + show_help=true + ant_exec_args="$ant_exec_args -h" + else + if [ my"$arg" = my"-h" -o my"$arg" = my"-help" ] ; then + show_help=true + fi + ant_exec_args="$ant_exec_args \"$arg\"" + fi +done + +if [ -z "$ANT_HOME" ]; then + ANT_HOME=@TERMUX_PREFIX@/share/ant +fi + +if ! $no_config ; then + if [ -f "$HOME/.ant/ant.conf" ] ; then + . $HOME/.ant/ant.conf + fi + if [ -f "$HOME/.antrc" ] ; then + . "$HOME/.antrc" + fi +fi + +ANT_LIB="${ANT_HOME}/lib" + +if [ -z "$LOCALCLASSPATH" ] ; then + LOCALCLASSPATH=$ANT_LIB/ant-launcher.jar +else + LOCALCLASSPATH=$ANT_LIB/ant-launcher.jar:$LOCALCLASSPATH +fi + +# Show script help if requested +if $show_help ; then + echo $0 '[script options] [options] [target [target2 [target3] ..]]' + echo 'Script Options:' + echo ' --help, --h print this message and ant help' + echo ' --noconfig suppress sourcing of /etc/ant.conf,' + echo ' $HOME/.ant/ant.conf, and $HOME/.antrc' + echo ' configuration files' + echo ' --execdebug print ant exec line generated by this' + echo ' launch script' + echo ' ' +fi + +# Execute ant using eval/exec to preserve spaces in paths, java options, and ant args +ant_sys_opts= +ant_exec_command="exec dalvikvm $ANT_OPTS -classpath \"$LOCALCLASSPATH\" -Dant.home=\"$ANT_HOME\" -Dant.library.dir=\"$ANT_LIB\" $ant_sys_opts org.apache.tools.ant.launch.Launcher $ANT_ARGS -cp \"$CLASSPATH\"" +if $ant_exec_debug ; then + echo $ant_exec_command $ant_exec_args +fi +eval $ant_exec_command "$ant_exec_args" diff --git a/packages/ant/build.sh b/packages/ant/build.sh new file mode 100755 index 00000000..fbf757db --- /dev/null +++ b/packages/ant/build.sh @@ -0,0 +1,21 @@ +TERMUX_PKG_HOMEPAGE=http://ant.apache.org/ +TERMUX_PKG_DESCRIPTION="Java based build tool like make" +TERMUX_PKG_VERSION=1.9.5 +TERMUX_PKG_SRCURL=http://apache.mirrors.spacedump.net//ant/binaries/apache-ant-${TERMUX_PKG_VERSION}-bin.tar.bz2 +TERMUX_PKG_FOLDERNAME=apache-ant-${TERMUX_PKG_VERSION} +TERMUX_PKG_BUILD_IN_SRC=yes +TERMUX_PKG_PLATFORM_INDEPENDENT=true + +termux_step_make_install () { + mkdir -p $TERMUX_PREFIX/share/ant/lib + + for jar in ant ant-launcher; do + $TERMUX_DX \ + --dex \ + --output=$TERMUX_PREFIX/share/ant/lib/${jar}.jar \ + lib/${jar}.jar + done + + install $TERMUX_PKG_BUILDER_DIR/ant $TERMUX_PREFIX/bin/ant + perl -p -i -e "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" $TERMUX_PREFIX/bin/ant +} diff --git a/packages/apr-util/build.sh b/packages/apr-util/build.sh new file mode 100644 index 00000000..33f22fbb --- /dev/null +++ b/packages/apr-util/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_VERSION=1.5.4 +TERMUX_PKG_DEPENDS="apr, libexpat" +TERMUX_PKG_HOMEPAGE=https://apr.apache.org/ +TERMUX_PKG_DESCRIPTION="Apache Portable Runtime - library providing a predictable and consistent interface to underlying platform-specific implementations" +TERMUX_PKG_SRCURL=http://apache.mirrors.spacedump.net/apr/apr-util-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-apr=$TERMUX_PREFIX --without-sqlite3" +TERMUX_PKG_RM_AFTER_INSTALL="bin/apu-1-config lib/aprutil.exp" diff --git a/packages/apr/Makefile.in.patch b/packages/apr/Makefile.in.patch new file mode 100644 index 00000000..9793afd5 --- /dev/null +++ b/packages/apr/Makefile.in.patch @@ -0,0 +1,15 @@ +diff -u -r ../apr-1.5.2/Makefile.in ./Makefile.in +--- ../apr-1.5.2/Makefile.in 2014-04-25 06:51:11.000000000 -0400 ++++ ./Makefile.in 2015-05-03 19:04:44.159616097 -0400 +@@ -134,8 +134,9 @@ + $(APR_MKDIR) tools + $(LT_COMPILE) + +-tools/gen_test_char@EXEEXT@: $(OBJECTS_gen_test_char) +- $(LINK_PROG) $(OBJECTS_gen_test_char) $(ALL_LIBS) ++tools/gen_test_char@EXEEXT@: tools/gen_test_char.c ++ $(CC_FOR_BUILD) -DCROSS_COMPILE -o $@ $< ++ + + include/private/apr_escape_test_char.h: tools/gen_test_char@EXEEXT@ + $(APR_MKDIR) include/private diff --git a/packages/apr/build.sh b/packages/apr/build.sh new file mode 100644 index 00000000..6cef7a18 --- /dev/null +++ b/packages/apr/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_VERSION=1.5.2 +TERMUX_PKG_SRCURL=http://archive.apache.org/dist/apr/apr-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_HOMEPAGE=https://apr.apache.org/ +TERMUX_PKG_DESCRIPTION="Apache Portable Runtime - library providing a predictable and consistent interface to underlying platform-specific implementations" +TERMUX_PKG_BUILD_IN_SRC="yes" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-installbuilddir=$TERMUX_PKG_TMPDIR ac_cv_file__dev_zero=yes ac_cv_func_setpgrp_void=yes apr_cv_process_shared_works=no apr_cv_tcp_nodelay_with_cork=yes ac_cv_sizeof_struct_iovec=8" +TERMUX_PKG_RM_AFTER_INSTALL="bin/apr-1-config lib/apr.exp" diff --git a/packages/apt/Makefile.patch b/packages/apt/Makefile.patch new file mode 100644 index 00000000..c597f520 --- /dev/null +++ b/packages/apt/Makefile.patch @@ -0,0 +1,11 @@ +diff -u -r ../upstream.git/Makefile ./Makefile +--- ../upstream.git/Makefile 2013-12-07 14:12:14.000000000 +0100 ++++ ./Makefile 2014-05-03 23:46:58.870093099 +0200 +@@ -21,7 +21,6 @@ + $(MAKE) -C dselect $@ + $(MAKE) -C doc $@ + $(MAKE) -C po $@ +- $(MAKE) -C test $@ + + all headers library clean veryclean binary program doc manpages debiandoc test update-po: startup dirs + diff --git a/packages/apt/apt-get.patch b/packages/apt/apt-get.patch new file mode 100644 index 00000000..8d50b64c --- /dev/null +++ b/packages/apt/apt-get.patch @@ -0,0 +1,35 @@ +diff -u -r ../upstream.git/cmdline/apt-get.cc ./cmdline/apt-get.cc +--- ../upstream.git/cmdline/apt-get.cc 2014-03-14 09:05:18.000000000 +0100 ++++ ./cmdline/apt-get.cc 2014-04-15 21:01:01.072700439 +0200 +@@ -79,8 +79,11 @@ + #include + #include + #include +-#include ++#ifndef __ANDROID__ ++# include ++#endif + #include ++#include + #include + #include + #include +@@ -854,14 +857,14 @@ + unsigned long long DebBytes = Fetcher.TotalNeeded(); + + // Check for enough free space +- struct statvfs Buf; ++ struct statfs Buf; + string OutputDir = "."; +- if (statvfs(OutputDir.c_str(),&Buf) != 0) { ++ if (statfs(OutputDir.c_str(),&Buf) != 0) { + if (errno == EOVERFLOW) +- return _error->WarningE("statvfs",_("Couldn't determine free space in %s"), ++ return _error->WarningE("statfs",_("Couldn't determine free space in %s"), + OutputDir.c_str()); + else +- return _error->Errno("statvfs",_("Couldn't determine free space in %s"), ++ return _error->Errno("statfs",_("Couldn't determine free space in %s"), + OutputDir.c_str()); + } else if (unsigned(Buf.f_bfree) < (FetchBytes - FetchPBytes)/Buf.f_bsize) + { diff --git a/packages/apt/apt-key.patch b/packages/apt/apt-key.patch new file mode 100644 index 00000000..21d223f0 --- /dev/null +++ b/packages/apt/apt-key.patch @@ -0,0 +1,46 @@ +diff -u -r ../upstream.git/cmdline/apt-key.in ./cmdline/apt-key.in +--- ../upstream.git/cmdline/apt-key.in 2014-04-25 13:39:00.000000000 +0200 ++++ ./cmdline/apt-key.in 2014-06-03 11:55:07.623749140 +0200 +@@ -40,10 +40,7 @@ + TMP_KEYRING=${APT_DIR}/var/lib/apt/keyrings/maybe-import-keyring.gpg + + requires_root() { +- if [ "$(id -u)" -ne 0 ]; then +- echo >&1 "ERROR: This command can only be used by root." +- exit 1 +- fi ++ # We do not require root + } + + # gpg defaults to mode 0600 for new keyrings. Create one with 0644 instead. +@@ -216,11 +213,11 @@ + remove_key_from_keyring "$FORCED_KEYRING" "$1" + else + # otherwise all known keyrings are up for inspection +- local TRUSTEDFILE="/etc/apt/trusted.gpg" ++ local TRUSTEDFILE="@TERMUX_PREFIX@/etc/apt/trusted.gpg" + eval $(apt-config shell TRUSTEDFILE Apt::GPGV::TrustedKeyring) + eval $(apt-config shell TRUSTEDFILE Dir::Etc::Trusted/f) + remove_key_from_keyring "$TRUSTEDFILE" "$1" +- TRUSTEDPARTS="/etc/apt/trusted.gpg.d" ++ TRUSTEDPARTS="@TERMUX_PREFIX@/etc/apt/trusted.gpg.d" + eval $(apt-config shell TRUSTEDPARTS Dir::Etc::TrustedParts/d) + if [ -d "$TRUSTEDPARTS" ]; then + for trusted in $(run-parts --list "$TRUSTEDPARTS" --regex '^.*\.gpg$'); do +@@ -278,14 +275,14 @@ + done + + if [ -z "$TRUSTEDFILE" ]; then +- TRUSTEDFILE="/etc/apt/trusted.gpg" ++ TRUSTEDFILE="@TERMUX_PREFIX@/etc/apt/trusted.gpg" + eval $(apt-config shell TRUSTEDFILE Apt::GPGV::TrustedKeyring) + eval $(apt-config shell TRUSTEDFILE Dir::Etc::Trusted/f) + if [ -r "$TRUSTEDFILE" ]; then + GPG="$GPG --keyring $TRUSTEDFILE" + fi + GPG="$GPG --primary-keyring $TRUSTEDFILE" +- TRUSTEDPARTS="/etc/apt/trusted.gpg.d" ++ TRUSTEDPARTS="@TERMUX_PREFIX@/etc/apt/trusted.gpg.d" + eval $(apt-config shell TRUSTEDPARTS Dir::Etc::TrustedParts/d) + if [ -d "$TRUSTEDPARTS" ]; then + # strip / suffix as gpg will double-slash in that case (#665411) diff --git a/packages/apt/apt-pkg-init-dir.patch b/packages/apt/apt-pkg-init-dir.patch new file mode 100644 index 00000000..e836304c --- /dev/null +++ b/packages/apt/apt-pkg-init-dir.patch @@ -0,0 +1,26 @@ +diff -u -r ../upstream.git/apt-pkg/init.cc ./apt-pkg/init.cc +--- ../upstream.git/apt-pkg/init.cc 2014-05-05 14:01:59.000000000 +0200 ++++ ./apt-pkg/init.cc 2014-06-04 13:57:49.848604233 +0200 +@@ -44,7 +44,8 @@ + Cnf.Set("APT::Build-Essential::", "build-essential"); + Cnf.CndSet("APT::Install-Recommends", true); + Cnf.CndSet("APT::Install-Suggests", false); +- Cnf.CndSet("Dir","/"); ++ Cnf.CndSet("Dir","@TERMUX_PREFIX@/"); ++ Cnf.CndSet("Acquire::Languages", "none"); + + // State + Cnf.CndSet("Dir::State","var/lib/apt/"); +@@ -71,9 +72,9 @@ + Cnf.CndSet("Dir::Etc::preferencesparts","preferences.d"); + Cnf.CndSet("Dir::Etc::trusted", "trusted.gpg"); + Cnf.CndSet("Dir::Etc::trustedparts","trusted.gpg.d"); +- Cnf.CndSet("Dir::Bin::methods","/usr/lib/apt/methods"); +- Cnf.CndSet("Dir::Bin::solvers::","/usr/lib/apt/solvers"); +- Cnf.CndSet("Dir::Media::MountPath","/media/apt"); ++ Cnf.CndSet("Dir::Bin::methods","lib/apt/methods"); ++ Cnf.CndSet("Dir::Bin::solvers::","lib/apt/solvers"); ++ Cnf.CndSet("Dir::Media::MountPath","media/apt"); + + // State + Cnf.CndSet("Dir::Log","var/log/apt"); diff --git a/packages/apt/apt-pkg-makefile-no-libutil.patch b/packages/apt/apt-pkg-makefile-no-libutil.patch new file mode 100644 index 00000000..4ac8129e --- /dev/null +++ b/packages/apt/apt-pkg-makefile-no-libutil.patch @@ -0,0 +1,12 @@ +diff -u -r ../apt-0.9.16.1/apt-pkg/makefile ./apt-pkg/makefile +--- ../apt-0.9.16.1/apt-pkg/makefile 2014-03-15 17:59:06.000000000 +0100 ++++ ./apt-pkg/makefile 2014-03-25 01:26:00.600685588 +0100 +@@ -14,7 +14,7 @@ + LIBRARY=apt-pkg + MAJOR=$(LIBAPTPKG_MAJOR) + MINOR=$(LIBAPTPKG_RELEASE) +-SLIBS=$(PTHREADLIB) $(INTLLIBS) -lutil -ldl ++SLIBS=$(PTHREADLIB) $(INTLLIBS) -ldl + ifeq ($(HAVE_ZLIB),yes) + SLIBS+= -lz + endif diff --git a/packages/apt/apt-transport-https.subpackage.sh b/packages/apt/apt-transport-https.subpackage.sh new file mode 100644 index 00000000..ce021e3a --- /dev/null +++ b/packages/apt/apt-transport-https.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="lib/apt/methods/https" +TERMUX_SUBPKG_DESCRIPTION="Https download support for APT" +TERMUX_SUBPKG_DEPENDS="apt, libcurl" diff --git a/packages/apt/aptconfiguration.patch b/packages/apt/aptconfiguration.patch new file mode 100644 index 00000000..37017b03 --- /dev/null +++ b/packages/apt/aptconfiguration.patch @@ -0,0 +1,32 @@ +diff -u -r ../upstream.git/apt-pkg/aptconfiguration.cc ./apt-pkg/aptconfiguration.cc +--- ../upstream.git/apt-pkg/aptconfiguration.cc 2014-04-25 13:39:00.000000000 +0200 ++++ ./apt-pkg/aptconfiguration.cc 2014-06-03 11:39:43.931774391 +0200 +@@ -193,7 +193,7 @@ + // get the environment language codes: LC_MESSAGES (and later LANGUAGE) + // we extract both, a long and a short code and then we will + // check if we actually need both (rare) or if the short is enough +- string const envMsg = string(Locale == 0 ? std::setlocale(LC_MESSAGES, NULL) : *Locale); ++ string const envMsg = "en_US.UTF-8"; // string(Locale == 0 ? std::setlocale(LC_MESSAGES, NULL) : *Locale); + size_t const lenShort = (envMsg.find('_') != string::npos) ? envMsg.find('_') : 2; + size_t const lenLong = (envMsg.find_first_of(".@") != string::npos) ? envMsg.find_first_of(".@") : (lenShort + 3); + +@@ -405,8 +405,8 @@ + // setDefaultConfigurationForCompressors /*{{{*/ + void Configuration::setDefaultConfigurationForCompressors() { + // Set default application paths to check for optional compression types +- _config->CndSet("Dir::Bin::bzip2", "/bin/bzip2"); +- _config->CndSet("Dir::Bin::xz", "/usr/bin/xz"); ++ _config->CndSet("Dir::Bin::bzip2", "bin/bzip2"); ++ _config->CndSet("Dir::Bin::xz", "bin/xz"); + if (FileExists(_config->FindFile("Dir::Bin::xz")) == true) { + _config->Set("Dir::Bin::lzma", _config->FindFile("Dir::Bin::xz")); + _config->Set("APT::Compressor::lzma::Binary", "xz"); +@@ -419,7 +419,7 @@ + _config->Set("APT::Compressor::lzma::UncompressArg::", "-d"); + } + } else { +- _config->CndSet("Dir::Bin::lzma", "/usr/bin/lzma"); ++ _config->CndSet("Dir::Bin::lzma", "bin/lzma"); + if (_config->Exists("APT::Compressor::lzma::CompressArg") == false) { + _config->Set("APT::Compressor::lzma::CompressArg::", "--suffix="); + _config->Set("APT::Compressor::lzma::CompressArg::", "-9"); diff --git a/packages/apt/build.sh b/packages/apt/build.sh new file mode 100644 index 00000000..6ffa3df8 --- /dev/null +++ b/packages/apt/build.sh @@ -0,0 +1,47 @@ +TERMUX_PKG_HOMEPAGE=https://packages.debian.org/apt +TERMUX_PKG_DESCRIPTION="Front-end for the dpkg package manager" +TERMUX_PKG_DEPENDS="libbz2, liblzma, libgnustl, dpkg, gnupg" +TERMUX_PKG_VERSION=1.0.9.10 +TERMUX_PKG_SRCURL=http://ftp.debian.org/debian/pool/main/a/apt/apt_${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--host=${TERMUX_ARCH}-linux --disable-rpath acl_cv_rpath=$TERMUX_PREFIX/lib gt_cv_func_CFPreferencesCopyAppValue=no gt_cv_func_CFLocaleCopyCurrent=no ac_cv_c_bigendian=no --no-create" +TERMUX_PKG_FOLDERNAME=apt-${TERMUX_PKG_VERSION} +TERMUX_PKG_ESSENTIAL=yes + +# $NDK/docs/STANDALONE-TOOLCHAIN.html: "If you use the GNU libstdc++, you will need to explicitly link with libsupc++ if you use these features" +export LDFLAGS="$LDFLAGS -lgnustl_shared" # -lsupc++" + +termux_step_pre_configure () { + cp $TERMUX_COMMON_CACHEDIR/config.{guess,sub} $TERMUX_PKG_SRCDIR/buildlib + perl -p -i -e "s/TERMUX_ARCH/$TERMUX_ARCH/" $TERMUX_PKG_SRCDIR/configure +} + +termux_step_post_configure () { + # This is needed to generate makefile, but does not work due to configure arguments not being remembered + ./config.status +} + +termux_step_make () { + unset CC + unset CFLAGS + unset LDFLAGS + unset CXX + unset CXXFLAGS + make +} + +termux_step_make_install () { + cp $TERMUX_PKG_BUILDDIR/bin/apt{,-get,-cache,-config,-key} $TERMUX_PREFIX/bin/ + cp $TERMUX_PKG_BUILDDIR/bin/libapt-{pkg.so.4.12,private.so.0.0} $TERMUX_PREFIX/lib/ + (cd $TERMUX_PREFIX/lib; rm -f libapt-pkg.so; ln -s libapt-pkg.so.4.12 libapt-pkg.so) # used by python-apt + mkdir -p $TERMUX_PREFIX/lib/apt/methods $TERMUX_PREFIX/share/man/man{5,8} + cp $TERMUX_PKG_BUILDDIR/docs/apt{,-cache,-get}.8 $TERMUX_PREFIX/share/man/man8/ + cp $TERMUX_PKG_BUILDDIR/docs/{apt.conf,sources.list}.5 $TERMUX_PREFIX/share/man/man5/ + cp $TERMUX_PKG_BUILDDIR/bin/methods/{copy,file,gpgv,gzip,http,https} $TERMUX_PREFIX/lib/apt/methods + (cd $TERMUX_PREFIX/lib/apt/methods; ln -f -s gzip bzip2) + + mkdir -p $TERMUX_PREFIX/etc/apt + printf "# The main termux repository:\ndeb [arch=all,${TERMUX_ARCH}] http://apt.termux.com stable main\n" > $TERMUX_PREFIX/etc/apt/sources.list + + # The trusted.gpg was created with "apt-key add public-key.key": + cp $TERMUX_PKG_BUILDER_DIR/trusted.gpg $TERMUX_PREFIX/etc/apt/ +} diff --git a/packages/apt/cdrumtl.patch b/packages/apt/cdrumtl.patch new file mode 100644 index 00000000..b75dee75 --- /dev/null +++ b/packages/apt/cdrumtl.patch @@ -0,0 +1,44 @@ +diff -u -r ../apt-0.9.16.1/apt-pkg/contrib/cdromutl.cc ./apt-pkg/contrib/cdromutl.cc +--- ../apt-0.9.16.1/apt-pkg/contrib/cdromutl.cc 2014-03-15 17:26:21.000000000 +0100 ++++ ./apt-pkg/contrib/cdromutl.cc 2014-03-25 00:58:55.948730001 +0100 +@@ -24,7 +24,6 @@ + #include + #include + #include +-#include + #include + #include + #include +@@ -239,6 +238,7 @@ + closedir(D); + + // Some stats from the fsys ++#ifndef __ANDROID__ + if (_config->FindB("Debug::identcdrom",false) == false) + { + struct statvfs Buf; +@@ -258,6 +258,7 @@ + } + else + sprintf(S,"-%u.debug",Version); ++#endif + + Res = Hash.Result().Value() + S; + return true; +@@ -266,6 +267,7 @@ + // FindMountPointForDevice - Find mountpoint for the given device /*{{{*/ + string FindMountPointForDevice(const char *devnode) + { ++#ifndef __ANDROID__ + // this is the order that mount uses as well + std::vector const mounts = _config->FindVector("Dir::state::MountPoints", "/etc/mtab,/proc/mount"); + +@@ -290,7 +292,7 @@ + } + fclose(f); + } +- ++#endif + return string(); + } + /*}}}*/ diff --git a/packages/apt/cmndline-no-strchrnul.patch b/packages/apt/cmndline-no-strchrnul.patch new file mode 100644 index 00000000..61b0479b --- /dev/null +++ b/packages/apt/cmndline-no-strchrnul.patch @@ -0,0 +1,18 @@ +diff -u -r ../apt-0.9.16.1/apt-pkg/contrib/cmndline.cc ./apt-pkg/contrib/cmndline.cc +--- ../apt-0.9.16.1/apt-pkg/contrib/cmndline.cc 2014-03-15 17:23:45.000000000 +0100 ++++ ./apt-pkg/contrib/cmndline.cc 2014-03-25 01:10:30.764711007 +0100 +@@ -27,6 +27,14 @@ + /*}}}*/ + using namespace std; + ++#if defined(__ANDROID__) ++static char* strchrnul(char const* s, int c) ++{ ++ char* result = strchr(s, c); ++ return (result == NULL) ? const_cast(s + strlen(s)) : result; ++} ++#endif ++ + // CommandLine::CommandLine - Constructor /*{{{*/ + // --------------------------------------------------------------------- + /* */ diff --git a/packages/apt/configure.ac.patch b/packages/apt/configure.ac.patch new file mode 100644 index 00000000..321fdff9 --- /dev/null +++ b/packages/apt/configure.ac.patch @@ -0,0 +1,15 @@ +diff -u -r ../upstream.git/configure.ac ./configure.ac +--- ../upstream.git/configure.ac 2014-06-18 14:12:32.000000000 +0200 ++++ ./configure.ac 2014-06-18 23:18:51.219899072 +0200 +@@ -89,11 +89,6 @@ + AC_MSG_ERROR([failed: I need CURL due https support]), + ) + +-AC_LANG_PUSH([C++]) +-AC_CHECK_HEADER(gtest/gtest.h,, +- AC_MSG_ERROR([failed: I need gtest to build tests]), +-) +-AC_LANG_POP([C++]) + + + AC_SUBST(BDBLIB) diff --git a/packages/apt/configure.patch b/packages/apt/configure.patch new file mode 100644 index 00000000..d35e4d8c --- /dev/null +++ b/packages/apt/configure.patch @@ -0,0 +1,24 @@ +diff -u -r ../upstream.git/configure ./configure +--- ../upstream.git/configure 2014-06-18 14:12:34.000000000 +0200 ++++ ./configure 2014-06-18 23:09:25.315914542 +0200 +@@ -4807,11 +4807,6 @@ + + + ac_fn_cxx_check_header_mongrel "$LINENO" "gtest/gtest.h" "ac_cv_header_gtest_gtest_h" "$ac_includes_default" +-if test "x$ac_cv_header_gtest_gtest_h" = xyes; then : +- +-else +- as_fn_error $? "failed: I need gtest to build tests" "$LINENO" 5 +-fi + + + ac_ext=c +@@ -4986,7 +4981,7 @@ + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking debian architecture" >&5 + $as_echo_n "checking debian architecture... " >&6; } +-archset="`dpkg-architecture -qDEB_HOST_ARCH`" ++archset=TERMUX_ARCH + if test "x$archset" = "x"; then + as_fn_error $? "failed: use --host= or output from dpkg-architecture" "$LINENO" 5 + fi diff --git a/packages/apt/connect-use-socklen_t.patch b/packages/apt/connect-use-socklen_t.patch new file mode 100644 index 00000000..1456c039 --- /dev/null +++ b/packages/apt/connect-use-socklen_t.patch @@ -0,0 +1,12 @@ +diff -u -r ../apt-0.9.16.1/methods/connect.cc ./methods/connect.cc +--- ../apt-0.9.16.1/methods/connect.cc 2014-03-15 17:23:45.000000000 +0100 ++++ ./methods/connect.cc 2014-03-25 01:30:10.924678745 +0100 +@@ -111,7 +111,7 @@ + + // Check the socket for an error condition + unsigned int Err; +- unsigned int Len = sizeof(Err); ++ socklen_t Len = sizeof(Err); + if (getsockopt(Fd,SOL_SOCKET,SO_ERROR,&Err,&Len) != 0) + return _error->Errno("getsockopt",_("Failed")); + diff --git a/packages/apt/debrecords-cc-no-langinfo.patch b/packages/apt/debrecords-cc-no-langinfo.patch new file mode 100644 index 00000000..19771f47 --- /dev/null +++ b/packages/apt/debrecords-cc-no-langinfo.patch @@ -0,0 +1,27 @@ +diff -u -r ../upstream.git/apt-pkg/deb/debrecords.cc ./apt-pkg/deb/debrecords.cc +--- ../upstream.git/apt-pkg/deb/debrecords.cc 2014-04-25 13:39:00.000000000 +0200 ++++ ./apt-pkg/deb/debrecords.cc 2014-07-01 16:47:41.913835586 +0200 +@@ -22,7 +22,9 @@ + #include + #include + #include ++#ifndef __ANDROID__ + #include ++#endif + /*}}}*/ + + using std::string; +@@ -151,11 +153,13 @@ + orig = Section.FindS(string("Description-").append(*l).c_str()); + } + ++#ifndef __ANDROID__ + char const * const codeset = nl_langinfo(CODESET); + if (strcmp(codeset,"UTF-8") != 0) { + UTF8ToCodeset(codeset, orig, &dest); + orig = dest; + } ++#endif + + return orig; + } diff --git a/packages/apt/debsrcrecords.patch b/packages/apt/debsrcrecords.patch new file mode 100644 index 00000000..bf34220b --- /dev/null +++ b/packages/apt/debsrcrecords.patch @@ -0,0 +1,18 @@ +diff -u -r ../apt-0.9.16.1/apt-pkg/deb/debsrcrecords.cc ./apt-pkg/deb/debsrcrecords.cc +--- ../apt-0.9.16.1/apt-pkg/deb/debsrcrecords.cc 2014-03-15 17:23:45.000000000 +0100 ++++ ./apt-pkg/deb/debsrcrecords.cc 2014-03-25 01:23:30.652689687 +0100 +@@ -26,6 +26,14 @@ + #include + #include + /*}}}*/ ++#if defined(__ANDROID__) ++static char* strchrnul(char const* s, int c) ++{ ++ char* result = strchr(s, c); ++ return (result == NULL) ? const_cast(s + strlen(s)) : result; ++} ++#endif ++ + + using std::max; + using std::string; diff --git a/packages/apt/debsystem-paths.patch b/packages/apt/debsystem-paths.patch new file mode 100644 index 00000000..e10f6f61 --- /dev/null +++ b/packages/apt/debsystem-paths.patch @@ -0,0 +1,26 @@ +diff -u -r ../apt-0.9.16.1/apt-pkg/deb/debsystem.cc ./apt-pkg/deb/debsystem.cc +--- ../apt-0.9.16.1/apt-pkg/deb/debsystem.cc 2014-03-15 17:23:45.000000000 +0100 ++++ ./apt-pkg/deb/debsystem.cc 2014-03-27 13:39:56.648378401 +0100 +@@ -187,8 +187,8 @@ + which is yet to be determined. The functions in pkgcachegen should + be the only users of these */ + Cnf.CndSet("Dir::State::extended_states", "extended_states"); +- Cnf.CndSet("Dir::State::status","/var/lib/dpkg/status"); +- Cnf.CndSet("Dir::Bin::dpkg","/usr/bin/dpkg"); ++ Cnf.CndSet("Dir::State::status","@TERMUX_PREFIX@/var/lib/dpkg/status"); ++ Cnf.CndSet("Dir::Bin::dpkg","@TERMUX_PREFIX@/bin/dpkg"); + + if (d->StatusFile) { + delete d->StatusFile; +@@ -216,9 +216,9 @@ + signed debSystem::Score(Configuration const &Cnf) + { + signed Score = 0; +- if (FileExists(Cnf.FindFile("Dir::State::status","/var/lib/dpkg/status")) == true) ++ if (FileExists(Cnf.FindFile("Dir::State::status","@TERMUX_PREFIX@/var/lib/dpkg/status")) == true) + Score += 10; +- if (FileExists(Cnf.FindFile("Dir::Bin::dpkg","/usr/bin/dpkg")) == true) ++ if (FileExists(Cnf.FindFile("Dir::Bin::dpkg","@TERMUX_PREFIX@/bin/dpkg")) == true) + Score += 10; + if (FileExists("/etc/debian_version") == true) + Score += 10; diff --git a/packages/apt/dpkgpm.cc.patch b/packages/apt/dpkgpm.cc.patch new file mode 100644 index 00000000..50c78121 --- /dev/null +++ b/packages/apt/dpkgpm.cc.patch @@ -0,0 +1,26 @@ +diff -u -r ../apt-1.0.9.4/apt-pkg/deb/dpkgpm.cc ./apt-pkg/deb/dpkgpm.cc +--- ../apt-1.0.9.4/apt-pkg/deb/dpkgpm.cc 2014-12-03 10:06:58.000000000 -0500 ++++ ./apt-pkg/deb/dpkgpm.cc 2014-12-07 07:17:09.210804305 -0500 +@@ -27,7 +27,9 @@ + #include + #include + #include +-#include ++#ifndef __ANDROID__ ++# include ++#endif + #include + #include + #include +@@ -1075,7 +1077,11 @@ + + _error->PushToStack(); + ++#ifdef __ANDROID__ ++ d->master = open("/dev/ptmx", O_RDWR | O_NOCTTY); ++# else + d->master = posix_openpt(O_RDWR | O_NOCTTY); ++#endif + if (d->master == -1) + _error->Errno("posix_openpt", _("Can not write log (%s)"), _("Is /dev/pts mounted?")); + else if (unlockpt(d->master) == -1) diff --git a/packages/apt/fileutl.patch b/packages/apt/fileutl.patch new file mode 100644 index 00000000..1e06a43d --- /dev/null +++ b/packages/apt/fileutl.patch @@ -0,0 +1,67 @@ +diff -u -r ../upstream.git/apt-pkg/contrib/fileutl.cc ./apt-pkg/contrib/fileutl.cc +--- ../upstream.git/apt-pkg/contrib/fileutl.cc 2014-05-05 14:01:59.000000000 +0200 ++++ ./apt-pkg/contrib/fileutl.cc 2014-06-06 00:09:17.233239376 +0200 +@@ -46,7 +46,9 @@ + #include + #include + #include ++#ifndef __ANDROID__ + #include ++#endif + + #include + #include +@@ -93,7 +95,7 @@ + _exit(100); + } + +- if (chdir("/tmp/") != 0) ++ if (chdir("@TERMUX_PREFIX@/tmp/") != 0) + _exit(100); + + unsigned int Count = 1; +@@ -1883,7 +1885,11 @@ + FileFdErrno("read","Unable to read original size of gzipped file"); + return 0; + } ++#ifdef __ANDROID__ ++ size = letoh32(size); ++#else + size = le32toh(size); ++#endif + + if (lseek(iFd, oldPos, SEEK_SET) < 0) + { +@@ -1998,6 +2004,7 @@ + std::vector Glob(std::string const &pattern, int flags) + { + std::vector result; ++#ifndef __ANDROID__ + glob_t globbuf; + int glob_res; + unsigned int i; +@@ -2017,6 +2024,7 @@ + result.push_back(string(globbuf.gl_pathv[i])); + + globfree(&globbuf); ++#endif + return result; + } + /*}}}*/ +@@ -2025,15 +2033,10 @@ + { + const char *tmpdir = getenv("TMPDIR"); + +-#ifdef P_tmpdir +- if (!tmpdir) +- tmpdir = P_tmpdir; +-#endif +- + // check that tmpdir is set and exists + struct stat st; + if (!tmpdir || strlen(tmpdir) == 0 || stat(tmpdir, &st) != 0) +- tmpdir = "/tmp"; ++ tmpdir = "@TERMUX_PREFIX@/tmp"; + + return string(tmpdir); + } diff --git a/packages/apt/ftp-use-socklen_t.patch b/packages/apt/ftp-use-socklen_t.patch new file mode 100644 index 00000000..f65da48f --- /dev/null +++ b/packages/apt/ftp-use-socklen_t.patch @@ -0,0 +1,12 @@ +diff -u -r ../apt-0.9.16.1/methods/ftp.cc ./methods/ftp.cc +--- ../apt-0.9.16.1/methods/ftp.cc 2014-03-15 17:23:45.000000000 +0100 ++++ ./methods/ftp.cc 2014-03-25 01:31:05.464677254 +0100 +@@ -711,7 +711,7 @@ + if (WaitFd(DataFd,true,TimeOut) == false) + return _error->Error(_("Could not connect data socket, connection timed out")); + unsigned int Err; +- unsigned int Len = sizeof(Err); ++ socklen_t Len = sizeof(Err); + if (getsockopt(DataFd,SOL_SOCKET,SO_ERROR,&Err,&Len) != 0) + return _error->Errno("getsockopt",_("Failed")); + if (Err != 0) diff --git a/packages/apt/gpgv.patch b/packages/apt/gpgv.patch new file mode 100644 index 00000000..2d936792 --- /dev/null +++ b/packages/apt/gpgv.patch @@ -0,0 +1,12 @@ +diff -u -r ../upstream.git/apt-pkg/contrib/gpgv.cc ./apt-pkg/contrib/gpgv.cc +--- ../upstream.git/apt-pkg/contrib/gpgv.cc 2014-04-25 13:39:00.000000000 +0200 ++++ ./apt-pkg/contrib/gpgv.cc 2014-06-06 00:18:13.209224724 +0200 +@@ -43,7 +84,7 @@ + int const &statusfd, int fd[2]) + { + #define EINTERNAL 111 +- std::string const gpgvpath = _config->Find("Dir::Bin::gpg", "/usr/bin/gpgv"); ++ std::string const gpgvpath = _config->Find("Dir::Bin::gpg", "@TERMUX_PREFIX@/bin/gpgv"); + // FIXME: remove support for deprecated APT::GPGV setting + std::string const trustedFile = _config->Find("APT::GPGV::TrustedKeyring", _config->FindFile("Dir::Etc::Trusted")); + std::string const trustedPath = _config->FindDir("Dir::Etc::TrustedParts"); diff --git a/packages/apt/install-progress-cc-include-termios-h.patch b/packages/apt/install-progress-cc-include-termios-h.patch new file mode 100644 index 00000000..6476607c --- /dev/null +++ b/packages/apt/install-progress-cc-include-termios-h.patch @@ -0,0 +1,11 @@ +diff -u -r ../apt-0.9.16.1/apt-pkg/install-progress.cc ./apt-pkg/install-progress.cc +--- ../apt-0.9.16.1/apt-pkg/install-progress.cc 2014-03-15 17:23:45.000000000 +0100 ++++ ./apt-pkg/install-progress.cc 2014-03-25 01:16:03.436701913 +0100 +@@ -15,6 +15,7 @@ + #include + #include + #include ++#include + + #include + diff --git a/packages/apt/netrc.patch b/packages/apt/netrc.patch new file mode 100644 index 00000000..4c76c639 --- /dev/null +++ b/packages/apt/netrc.patch @@ -0,0 +1,19 @@ +diff -u -r ../apt-0.9.16.1/apt-pkg/contrib/netrc.cc ./apt-pkg/contrib/netrc.cc +--- ../apt-0.9.16.1/apt-pkg/contrib/netrc.cc 2014-03-15 17:23:45.000000000 +0100 ++++ ./apt-pkg/contrib/netrc.cc 2014-03-25 01:01:34.692725662 +0100 +@@ -84,6 +84,7 @@ + int state_our_login = false; /* With specific_login, + found *our* login name */ + ++#ifndef __ANDROID__ + while (!done && getline(&netrcbuffer, &netrcbuffer_size, file) != -1) { + tok = strtok_r (netrcbuffer, " \t\n", &tok_buf); + while (!done && tok) { +@@ -142,6 +143,7 @@ + tok = strtok_r (NULL, " \t\n", &tok_buf); + } /* while(tok) */ + } /* while getline() */ ++#endif + + free(netrcbuffer); + fclose(file); diff --git a/packages/apt/no-usr-bin-test.patch b/packages/apt/no-usr-bin-test.patch new file mode 100644 index 00000000..dd58cfa9 --- /dev/null +++ b/packages/apt/no-usr-bin-test.patch @@ -0,0 +1,12 @@ +diff -u -r ../upstream.git/buildlib/configure.mak ./buildlib/configure.mak +--- ../upstream.git/buildlib/configure.mak 2013-12-07 14:12:14.000000000 +0100 ++++ ./buildlib/configure.mak 2014-03-11 15:33:01.000000000 +0100 +@@ -55,7 +55,7 @@ + aclocal -I buildlib + + $(BUILDDIR)/config.status: configure +- /usr/bin/test -e $(BUILDDIR) || mkdir $(BUILDDIR) ++ test -e $(BUILDDIR) || mkdir $(BUILDDIR) + (HERE=`pwd`; cd $(BUILDDIR) && $$HERE/configure) + + $(addprefix $(BUILDDIR)/,$(CONVERTED)): $(BUILDDIR)/config.status diff --git a/packages/apt/private-install-no-statvfs.patch b/packages/apt/private-install-no-statvfs.patch new file mode 100644 index 00000000..d2eb3c15 --- /dev/null +++ b/packages/apt/private-install-no-statvfs.patch @@ -0,0 +1,33 @@ +diff -u -r ../upstream.git/apt-private/private-install.cc ./apt-private/private-install.cc +--- ../upstream.git/apt-private/private-install.cc 2014-03-14 09:05:18.000000000 +0100 ++++ ./apt-private/private-install.cc 2014-04-15 20:58:34.416703941 +0200 +@@ -24,7 +24,9 @@ + #include + #include + #include +-#include ++#ifndef __ANDROID__ ++# include ++#endif + #include + #include + #include +@@ -179,14 +181,14 @@ + if (_config->FindB("APT::Get::Print-URIs") == false && + _config->FindB("APT::Get::Download",true) == true) + { +- struct statvfs Buf; ++ struct statfs Buf; + std::string OutputDir = _config->FindDir("Dir::Cache::Archives"); +- if (statvfs(OutputDir.c_str(),&Buf) != 0) { ++ if (statfs(OutputDir.c_str(),&Buf) != 0) { + if (errno == EOVERFLOW) +- return _error->WarningE("statvfs",_("Couldn't determine free space in %s"), ++ return _error->WarningE("statfs",_("Couldn't determine free space in %s"), + OutputDir.c_str()); + else +- return _error->Errno("statvfs",_("Couldn't determine free space in %s"), ++ return _error->Errno("statfs",_("Couldn't determine free space in %s"), + OutputDir.c_str()); + } else if (unsigned(Buf.f_bfree) < (FetchBytes - FetchPBytes)/Buf.f_bsize) + { diff --git a/packages/apt/private-output-no-langinfo.patch b/packages/apt/private-output-no-langinfo.patch new file mode 100644 index 00000000..6bf02108 --- /dev/null +++ b/packages/apt/private-output-no-langinfo.patch @@ -0,0 +1,25 @@ +diff -u -r ../upstream.git/apt-private/private-output.cc ./apt-private/private-output.cc +--- ../upstream.git/apt-private/private-output.cc 2014-06-10 15:24:50.000000000 +0200 ++++ ./apt-private/private-output.cc 2014-06-15 02:40:10.539223656 +0200 +@@ -20,7 +20,11 @@ + #include + #include + #include +-#include ++#ifdef __ANDROID__ ++# include ++# else ++# include ++#endif + #include + #include + #include +@@ -764,7 +768,7 @@ + regex_t Pattern; + int Res; + +- Res = regcomp(&Pattern, nl_langinfo(YESEXPR), ++ Res = regcomp(&Pattern, "^[yY]", + REG_EXTENDED|REG_ICASE|REG_NOSUB); + + if (Res != 0) { diff --git a/packages/apt/strutl.c.patch b/packages/apt/strutl.c.patch new file mode 100644 index 00000000..22028498 --- /dev/null +++ b/packages/apt/strutl.c.patch @@ -0,0 +1,65 @@ +diff -u -r ../upstream.git/apt-pkg/contrib/strutl.cc ./apt-pkg/contrib/strutl.cc +--- ../upstream.git/apt-pkg/contrib/strutl.cc 2014-06-18 13:17:17.000000000 +0200 ++++ ./apt-pkg/contrib/strutl.cc 2014-07-01 16:49:25.305832759 +0200 +@@ -35,7 +35,9 @@ + #include + #include + #include ++#ifndef __ANDROID__ + #include ++#endif + + #include + /*}}}*/ +@@ -68,6 +70,7 @@ + // UTF8ToCodeset - Convert some UTF-8 string for some codeset /*{{{*/ + // --------------------------------------------------------------------- + /* This is handy to use before display some information for enduser */ ++#ifndef __ANDROID__ + bool UTF8ToCodeset(const char *codeset, const string &orig, string *dest) + { + iconv_t cd; +@@ -134,6 +137,7 @@ + + return true; + } ++#endif + /*}}}*/ + // strstrip - Remove white space from the front and back of a string /*{{{*/ + // --------------------------------------------------------------------- +@@ -375,13 +379,13 @@ + { + if (ASize < 100 && I != 0) + { +- sprintf(S,"%'.1f %c",ASize,Ext[I]); ++ sprintf(S,"%.1f %c",ASize,Ext[I]); + break; + } + + if (ASize < 10000) + { +- sprintf(S,"%'.0f %c",ASize,Ext[I]); ++ sprintf(S,"%.0f %c",ASize,Ext[I]); + break; + } + ASize /= 1000.0; +@@ -909,14 +913,16 @@ + setlocale (LC_ALL,"C"); + bool const invalid = + // Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123 +- (strptime(str, "%a, %d %b %Y %H:%M:%S %Z", &Tm) == NULL && ++ (strptime(str, "%a, %d %b %Y %H:%M:%S", &Tm) == NULL && + // Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036 +- strptime(str, "%A, %d-%b-%y %H:%M:%S %Z", &Tm) == NULL && ++ strptime(str, "%A, %d-%b-%y %H:%M:%S", &Tm) == NULL && + // Sun Nov 6 08:49:37 1994 ; ANSI C's asctime() format + strptime(str, "%a %b %d %H:%M:%S %Y", &Tm) == NULL); + setlocale (LC_ALL,""); +- if (invalid == true) ++ if (invalid == true) { ++ if (str != NULL && strlen(str) > 1) printf("Invalid time str '%s'\n", str); + return false; ++ } + + time = timegm(&Tm); + return true; diff --git a/packages/apt/test-interactive-helper-makefile-no-libpthread.patch b/packages/apt/test-interactive-helper-makefile-no-libpthread.patch new file mode 100644 index 00000000..5977bea5 --- /dev/null +++ b/packages/apt/test-interactive-helper-makefile-no-libpthread.patch @@ -0,0 +1,12 @@ +diff -u -r ../apt-0.9.16.1/test/interactive-helper/makefile ./test/interactive-helper/makefile +--- ../apt-0.9.16.1/test/interactive-helper/makefile 2014-01-05 20:06:21.000000000 +0100 ++++ ./test/interactive-helper/makefile 2014-03-25 01:33:54.600672630 +0100 +@@ -41,7 +41,7 @@ + + # Program for testing udevcdrom + PROGRAM=aptwebserver +-SLIBS = -lapt-pkg -lpthread ++SLIBS = -lapt-pkg + LIB_MAKES = apt-pkg/makefile + SOURCE = aptwebserver.cc + include $(PROGRAM_H) diff --git a/packages/apt/trusted.gpg b/packages/apt/trusted.gpg new file mode 100644 index 0000000000000000000000000000000000000000..323fadb33660bbd60d7a699ce29c35563d8387b0 GIT binary patch literal 1198 zcmV;f1X25$0SyFGjgguG2mrbP#2qPjnoTmT5lb_P)xhyi&PIgJnMcTyY|tgcAH_u%cOtl!XF7ljS!Kv2s~+QiV1K$Syz_#chn4^JpYI zNEC04+fwHTH_s|@qpiF4sjiPp)3DyFponmENZ5gdDBivU2I^zHl0RRECCq{B*WO8Y1AVzO;Zg*j9Y#=;la%E(4X=^}cZ*p#T zVQg$JZe?^ni2*nS69EDMA_W3djgguH8v_Ol2?z%R0tOWb0tpHW1Qr4V0RkQY0vCV) z3JDNr0JnZ^jSA?-+LGYcbc5a;wAiO@%K!a#wr|I?eh|f&jJxpk^i*(b z_PBn6_SpM6@#e85q$-!=>-jo?8`3vHB$P8dHFAzMk!5?<{wL5}ovX7ZA;z>;%{nSU zf55~dADgYe>1Q3Npknm)I#k5Mrxcw{YyTxuNJ`ttmH_v@B=yT=W_)e(xYa9C-O~JW zq9Vh>9DcjwG+#s;nTmbHxj@>%R3NKwFR53TM#UDm%vWraXuU2!VPw?QVfIk{&46Ah zYu0_~6QSvHU#y2}b-#ytchk?$N?)$*D~k{55%oLF1+`i#BV?V zk+QAp;dj9MZv2C=0ssTK0SyFGjgguG2msS{F|ne->BHljV_C;5G1>vT?=m>}+MNGl zcoOOPNHtBmP}l7c492rPaovP9mY@QVbBa!zJn`>8A;Ptxxbw{nPim$wG>@}rDAbOp zs^jB9K8FW(<3*KNRR;KGl8?w7fkox)HiI`*3-|XcfwwWAVZLxC^wqt27$3{UszcAb z3W77x2`Uyi(-zUc6BW9Py%%ekia6$H*|EQYxm1NDPnpsPw1!i!-V|i~xA;TnH58Jt zJEM4A*AK?ATNiC8ki@8b-@TIQ9cgQY=;lcNZ%W67PF|(FE1XdtA0%Swz)VirmPx&i zJzCgKh=&@7^aKB9)#+khwLCNzPZt0Y0RRDs0Urby0RjLC1p-rzk(vS<3;+rV5N80l zer=5k=g&$A0D@U=(IbZXdlxK;w>8Yv7)6^k>kR_qJ?6GT&3>1;oGBW~uhO;qhDR>o zPl7%-{molS(dk}O>dRvO~I%E2x@b28q+!(!9z!MCCJ%VS`=<0WJizZ-#y(@zEv>22wc3Z zTkRhRAOYF4xF*I?JYA{25N~oBy%VEswutwqQ3N|8RYf#8ci%2(2lot1Qjen`i MF%W%jEU*Fq0|eDB4gdfE literal 0 HcmV?d00001 diff --git a/packages/apt/vendor.patch b/packages/apt/vendor.patch new file mode 100644 index 00000000..f8463644 --- /dev/null +++ b/packages/apt/vendor.patch @@ -0,0 +1,16 @@ +diff -u -r ../upstream.git/vendor/ubuntu/apt-vendor.ent ./vendor/ubuntu/apt-vendor.ent +--- ../upstream.git/vendor/ubuntu/apt-vendor.ent 2014-04-25 13:39:00.000000000 +0200 ++++ ./vendor/ubuntu/apt-vendor.ent 2014-06-03 11:53:11.535752314 +0200 +@@ -1,7 +1,7 @@ + +- +-ubuntu-keyring"> +-/usr/share/keyrings/ubuntu-archive-keyring.gpg"> +-/usr/share/keyrings/ubuntu-archive-removed-keys.gpg"> +- ++ ++termux-keyring"> ++@TERMUX_PREFIX@/share/keyrings/termux-archive-keyring.gpg"> ++@TERMUX_PREFIX@/share/keyrings/termux-archive-removed-keys.gpg"> ++ + diff --git a/packages/aria2/Makefile.in.patch b/packages/aria2/Makefile.in.patch new file mode 100644 index 00000000..8e0f2b33 --- /dev/null +++ b/packages/aria2/Makefile.in.patch @@ -0,0 +1,57 @@ +diff -u -r ../aria2-1.18.8/src/Makefile.in ./src/Makefile.in +--- ../aria2-1.18.8/src/Makefile.in 2014-09-11 12:24:36.000000000 -0400 ++++ ./src/Makefile.in 2014-12-21 13:24:10.507656196 -0500 +@@ -84,11 +84,6 @@ + bin_PROGRAMS = aria2c$(EXEEXT) + @ANDROID_TRUE@am__append_1 = android/android.c + +-# Android NDK R8e does not provide ftruncate64. Use assembly code from +-# android source code and link it. +-@ANDROID_ARM_TRUE@am__append_2 = android/arm-ftruncate64.S +-@ANDROID_MIPS_TRUE@am__append_3 = android/mips-ftruncate64.S +-@ANDROID_X86_TRUE@am__append_4 = android/x86-ftruncate64.S android/x86-asm.h + @MINGW_BUILD_TRUE@am__append_5 = WinConsoleFile.cc WinConsoleFile.h + @ENABLE_WEBSOCKET_TRUE@am__append_6 = \ + @ENABLE_WEBSOCKET_TRUE@ WebSocketInteractionCommand.cc WebSocketInteractionCommand.h\ +@@ -602,8 +597,6 @@ + XmlRpcRequestParserController.cc \ + XmlRpcRequestParserController.h OpenedFileCounter.cc \ + OpenedFileCounter.h android/android.c \ +- android/arm-ftruncate64.S android/mips-ftruncate64.S \ +- android/x86-ftruncate64.S android/x86-asm.h WinConsoleFile.cc \ + WinConsoleFile.h WebSocketInteractionCommand.cc \ + WebSocketInteractionCommand.h WebSocketResponseCommand.cc \ + WebSocketResponseCommand.h WebSocketSession.cc \ +@@ -801,9 +794,6 @@ + KeepRunningCommand.cc KeepRunningCommand.h + am__dirstamp = $(am__leading_dot)dirstamp + @ANDROID_TRUE@am__objects_1 = android/android.lo +-@ANDROID_ARM_TRUE@am__objects_2 = android/arm-ftruncate64.lo +-@ANDROID_MIPS_TRUE@am__objects_3 = android/mips-ftruncate64.lo +-@ANDROID_X86_TRUE@am__objects_4 = android/x86-ftruncate64.lo + @MINGW_BUILD_TRUE@am__objects_5 = WinConsoleFile.lo + @ENABLE_WEBSOCKET_TRUE@am__objects_6 = WebSocketInteractionCommand.lo \ + @ENABLE_WEBSOCKET_TRUE@ WebSocketResponseCommand.lo \ +@@ -1708,12 +1698,6 @@ + @: > android/$(DEPDIR)/$(am__dirstamp) + android/android.lo: android/$(am__dirstamp) \ + android/$(DEPDIR)/$(am__dirstamp) +-android/arm-ftruncate64.lo: android/$(am__dirstamp) \ +- android/$(DEPDIR)/$(am__dirstamp) +-android/mips-ftruncate64.lo: android/$(am__dirstamp) \ +- android/$(DEPDIR)/$(am__dirstamp) +-android/x86-ftruncate64.lo: android/$(am__dirstamp) \ +- android/$(DEPDIR)/$(am__dirstamp) + + libaria2.la: $(libaria2_la_OBJECTS) $(libaria2_la_DEPENDENCIES) $(EXTRA_libaria2_la_DEPENDENCIES) + $(AM_V_CXXLD)$(CXXLINK) $(am_libaria2_la_rpath) $(libaria2_la_OBJECTS) $(libaria2_la_LIBADD) $(LIBS) +@@ -2199,9 +2183,6 @@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/version_usage.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wallclock.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@android/$(DEPDIR)/android.Plo@am__quote@ +-@AMDEP_TRUE@@am__include@ @am__quote@android/$(DEPDIR)/arm-ftruncate64.Plo@am__quote@ +-@AMDEP_TRUE@@am__include@ @am__quote@android/$(DEPDIR)/mips-ftruncate64.Plo@am__quote@ +-@AMDEP_TRUE@@am__include@ @am__quote@android/$(DEPDIR)/x86-ftruncate64.Plo@am__quote@ + + .S.o: + @am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ diff --git a/packages/aria2/a2io.h.patch b/packages/aria2/a2io.h.patch new file mode 100644 index 00000000..82d1beb2 --- /dev/null +++ b/packages/aria2/a2io.h.patch @@ -0,0 +1,12 @@ +diff -u -r ../aria2-1.18.8/src/a2io.h ./src/a2io.h +--- ../aria2-1.18.8/src/a2io.h 2014-09-11 12:24:10.000000000 -0400 ++++ ./src/a2io.h 2014-12-21 13:11:23.147655665 -0500 +@@ -149,7 +149,7 @@ + # define a2fstat(fd, buf) fstat64(fd, buf) + // # define a2ftell(fd): No ftell64 and not used in aria2 + # define a2_struct_stat struct stat +-# define a2stat(path, buf) stat64(path, buf) ++# define a2stat(path, buf) stat(path, buf) + # define a2mkdir(path, openMode) mkdir(path, openMode) + # define a2utimbuf utimbuf + # define a2utime(path, times) ::utime(path, times) diff --git a/packages/aria2/build.sh b/packages/aria2/build.sh new file mode 100644 index 00000000..cfc08987 --- /dev/null +++ b/packages/aria2/build.sh @@ -0,0 +1,9 @@ +TERMUX_PKG_HOMEPAGE=http://aria2.sourceforge.net/ +TERMUX_PKG_DESCRIPTION="Multi-protocol & multi-source command-line download utility supporting HTTP/HTTPS, FTP, BitTorrent and Metalink" +TERMUX_PKG_VERSION=1.19.0 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/aria2/stable/aria2-${TERMUX_PKG_VERSION}/aria2-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_DEPENDS="c-ares, openssl, libxml2, libgnustl" +# sqlite3 is only used for loading cookies from firefox or chrome: +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-openssl --without-gnutls --without-libuv --without-sqlite3 ac_cv_search_getaddrinfo=no ac_cv_func_getaddrinfo=yes ac_cv_func_gettimeofday=yes ac_cv_func_sleep=yes ac_cv_func_usleep=yes ac_cv_func_basename=yes" + +export CXXFLAGS="$CXXFLAGS -lgnustl_shared" diff --git a/packages/autoconf/General.pm.patch b/packages/autoconf/General.pm.patch new file mode 100644 index 00000000..465229dc --- /dev/null +++ b/packages/autoconf/General.pm.patch @@ -0,0 +1,12 @@ +diff -u -r ../autoconf-2.69/lib/Autom4te/General.pm ./lib/Autom4te/General.pm +--- ../autoconf-2.69/lib/Autom4te/General.pm 2012-04-24 16:44:15.000000000 -0400 ++++ ./lib/Autom4te/General.pm 2015-05-17 16:11:45.492445577 -0400 +@@ -300,7 +300,7 @@ + sub mktmpdir ($) + { + my ($signature) = @_; +- my $TMPDIR = $ENV{'TMPDIR'} || '/tmp'; ++ my $TMPDIR = $ENV{'TMPDIR'} || '@TERMUX_PREFIX@/tmp'; + my $quoted_tmpdir = shell_quote ($TMPDIR); + + # If mktemp supports dirs, use it. diff --git a/packages/autoconf/build.sh b/packages/autoconf/build.sh new file mode 100644 index 00000000..b551b4b5 --- /dev/null +++ b/packages/autoconf/build.sh @@ -0,0 +1,15 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/autoconf/autoconf.html +TERMUX_PKG_DESCRIPTION="Creator of shell scripts to configure source code packages" +TERMUX_PKG_VERSION=2.69 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/autoconf/autoconf-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_DEPENDS="m4, make, perl" + +termux_step_post_extract_package () { + cd $TERMUX_PKG_SRCDIR + perl -p -i -e "s|/bin/sh|$TERMUX_PREFIX/bin/sh|" lib/*/*.m4 +} + +termux_step_post_massage () { + perl -p -i -e "s|/usr/bin/m4|$TERMUX_PREFIX/bin/m4|" bin/* + perl -p -i -e "s|CONFIG_SHELL-/bin/sh|CONFIG_SHELL-$TERMUX_PREFIX/bin/sh|" bin/autoconf +} diff --git a/packages/automake/build.sh b/packages/automake/build.sh new file mode 100644 index 00000000..27756b3b --- /dev/null +++ b/packages/automake/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/automake/ +TERMUX_PKG_DESCRIPTION="Tool for automatically generating Makefile.in files" +TERMUX_PKG_VERSION=1.15 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/automake/automake-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_DEPENDS="autoconf" diff --git a/packages/bash/bash.patch b/packages/bash/bash.patch new file mode 100644 index 00000000..af778265 --- /dev/null +++ b/packages/bash/bash.patch @@ -0,0 +1,12 @@ +diff -u -r ../bash-4.2/lib/readline/complete.c ./lib/readline/complete.c +--- ../bash-4.2/lib/readline/complete.c 2011-01-16 21:32:57.000000000 +0100 ++++ ./lib/readline/complete.c 2014-01-13 12:28:56.338866643 +0100 +@@ -2021,7 +2021,7 @@ + const char *text; + int state; + { +-#if defined (__WIN32__) || defined (__OPENNT) ++#if defined (__WIN32__) || defined (__OPENNT) || defined (__ANDROID__) + return (char *)NULL; + #else /* !__WIN32__ && !__OPENNT) */ + static char *username = (char *)NULL; diff --git a/packages/bash/build.sh b/packages/bash/build.sh new file mode 100755 index 00000000..90c504dd --- /dev/null +++ b/packages/bash/build.sh @@ -0,0 +1,19 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/bash/ +TERMUX_PKG_DESCRIPTION="A sh-compatible shell that incorporates useful features from the Korn shell (ksh) and C shell (csh)" +TERMUX_PKG_DEPENDS="ncurses, readline, libandroid-support" +_MAIN_VERSION=4.3 +_PATCH_VERSION=39 +TERMUX_PKG_VERSION=${_MAIN_VERSION}.${_PATCH_VERSION} +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/bash/bash-${_MAIN_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-multibyte --without-bash-malloc --with-installed-readline ac_cv_header_grp_h=no ac_cv_header_pwd_h=no ac_cv_rl_version=6.3" + +TERMUX_PKG_RM_AFTER_INSTALL="share/man/man1/bashbug.1 bin/bashbug" + +termux_step_pre_configure () { + cd $TERMUX_PKG_SRCDIR + for patch_number in `seq -f '%03g' ${_PATCH_VERSION}`; do + PATCHFILE=$TERMUX_PKG_CACHEDIR/bash_patch_${patch_number}.patch + test ! -f $PATCHFILE && curl "http://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-$patch_number" > $PATCHFILE + patch -p0 -i $PATCHFILE + done +} diff --git a/packages/bash/dont_endpwent_in_shell_c.patch b/packages/bash/dont_endpwent_in_shell_c.patch new file mode 100644 index 00000000..08112bd4 --- /dev/null +++ b/packages/bash/dont_endpwent_in_shell_c.patch @@ -0,0 +1,13 @@ +diff -u -r ../bash-4.2/shell.c ./shell.c +--- ../bash-4.2/shell.c 2011-01-02 22:04:51.000000000 +0100 ++++ ./shell.c 2014-02-11 11:20:46.000000000 +0100 +@@ -1654,7 +1654,9 @@ + current_user.shell = savestring ("/bin/sh"); + current_user.home_dir = savestring ("/"); + } ++#ifndef __ANDROID__ + endpwent (); ++#endif + } + } + diff --git a/packages/bash/etc_hosts_and_profile_path.patch b/packages/bash/etc_hosts_and_profile_path.patch new file mode 100644 index 00000000..616c3520 --- /dev/null +++ b/packages/bash/etc_hosts_and_profile_path.patch @@ -0,0 +1,15 @@ +--- ../bash-4.2/pathnames.h.in 2009-01-04 20:32:40.000000000 +0100 ++++ ./pathnames.h.in 2014-02-04 18:34:17.000000000 +0100 +@@ -22,10 +22,10 @@ + #define _PATHNAMES_H_ + + /* The default file for hostname completion. */ +-#define DEFAULT_HOSTS_FILE "/etc/hosts" ++#define DEFAULT_HOSTS_FILE "@TERMUX_PREFIX@/etc/hosts" + + /* The default login shell startup file. */ +-#define SYS_PROFILE "/etc/profile" ++#define SYS_PROFILE "@TERMUX_PREFIX@/etc/profile" + + /* The default location of the bash debugger initialization/startup file. */ + #define DEBUGGER_START_FILE "@DEBUGGER_START_FILE@" diff --git a/packages/bash/getpwd.patch.disabled b/packages/bash/getpwd.patch.disabled new file mode 100644 index 00000000..b0842126 --- /dev/null +++ b/packages/bash/getpwd.patch.disabled @@ -0,0 +1,39 @@ +diff -u -r ../bash-4.2/lib/readline/complete.c ./lib/readline/complete.c +--- ../bash-4.2/lib/readline/complete.c 2011-01-16 21:32:57.000000000 +0100 ++++ ./lib/readline/complete.c 2014-01-13 12:28:56.338866643 +0100 +@@ -2021,7 +2021,7 @@ + const char *text; + int state; + { +-#if defined (__WIN32__) || defined (__OPENNT) ++#if defined (__WIN32__) || defined (__OPENNT) || defined (__ANDROID__) + return (char *)NULL; + #else /* !__WIN32__ && !__OPENNT) */ + static char *username = (char *)NULL; +diff -u -r ../bash-4.2/shell.c ./shell.c +--- ../bash-4.2/shell.c 2011-01-02 22:04:51.000000000 +0100 ++++ ./shell.c 2014-01-13 12:43:01.070846472 +0100 +@@ -1638,6 +1638,7 @@ + /* Don't fetch this more than once. */ + if (current_user.user_name == 0) + { ++#ifndef __ANDROID__ + entry = getpwuid (current_user.uid); + if (entry) + { +@@ -1649,12 +1650,15 @@ + } + else + { ++#endif + current_user.user_name = _("I have no name!"); + current_user.user_name = savestring (current_user.user_name); + current_user.shell = savestring ("/bin/sh"); + current_user.home_dir = savestring ("/"); ++#ifndef __ANDROID__ + } + endpwent (); ++#endif + } + } + diff --git a/packages/bash/y.tab.c.patch b/packages/bash/y.tab.c.patch new file mode 100644 index 00000000..bdb49030 --- /dev/null +++ b/packages/bash/y.tab.c.patch @@ -0,0 +1,13 @@ +Fix breakage on android-21 due "conflicting type for '__errno'" + +diff -u -r ../bash-4.3/y.tab.c ./y.tab.c +--- ../bash-4.3/y.tab.c 2014-02-11 10:57:47.000000000 -0500 ++++ ./y.tab.c 2014-12-16 05:39:58.047338124 -0500 +@@ -280,7 +280,6 @@ + extern int bash_input_fd_changed; + #endif + +-extern int errno; + /* **************************************************************** */ + /* */ + /* "Forward" declarations */ diff --git a/packages/bc/build.sh b/packages/bc/build.sh new file mode 100644 index 00000000..b8a2bc69 --- /dev/null +++ b/packages/bc/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/bc/ +TERMUX_PKG_DESCRIPTION="Arbitrary precision numeric processing language" +TERMUX_PKG_VERSION=1.06.95 +TERMUX_PKG_SRCURL=http://alpha.gnu.org/gnu/bc/bc-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_DEPENDS="readline,flex" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-readline --mandir=$TERMUX_PREFIX/share/man" diff --git a/packages/binutils/binutils.patch b/packages/binutils/binutils.patch new file mode 100644 index 00000000..0a50942f --- /dev/null +++ b/packages/binutils/binutils.patch @@ -0,0 +1,13 @@ +diff -u -r ../binutils-2.24/bfd/archive.c ./bfd/archive.c +--- ../binutils-2.24/bfd/archive.c 2013-11-04 16:33:37.000000000 +0100 ++++ ./bfd/archive.c 2014-01-01 14:44:49.000000000 +0100 +@@ -1880,7 +1880,8 @@ + { + /* Assume we just "made" the member, and fake it. */ + struct bfd_in_memory *bim = (struct bfd_in_memory *) member->iostream; +- time (&status.st_mtime); ++ /* termux diff: explicit cast */ ++ time ((time_t*) &status.st_mtime); + status.st_uid = getuid (); + status.st_gid = getgid (); + status.st_mode = 0644; diff --git a/packages/binutils/build.sh b/packages/binutils/build.sh new file mode 100755 index 00000000..27f60fe9 --- /dev/null +++ b/packages/binutils/build.sh @@ -0,0 +1,11 @@ +TERMUX_PKG_VERSION=2.25 +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/binutils/ +TERMUX_PKG_DESCRIPTION="Collection of binary tools, the main ones being ld, the GNU linker, and as, the GNU assembler" +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/binutils/binutils-${TERMUX_PKG_VERSION}.tar.gz +# TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-gold" +TERMUX_PKG_EXTRA_MAKE_ARGS="tooldir=$TERMUX_PREFIX" +TERMUX_PKG_RM_AFTER_INSTALL="share/man/man1/windmc.1 share/man/man1/windres.1 bin/ld.bfd" + +termux_step_post_make_install () { + cp $TERMUX_PKG_BUILDER_DIR/ldd $TERMUX_PREFIX/bin/ldd +} diff --git a/packages/binutils/gold_layout_printf_cast.patch b/packages/binutils/gold_layout_printf_cast.patch new file mode 100644 index 00000000..8c079aa4 --- /dev/null +++ b/packages/binutils/gold_layout_printf_cast.patch @@ -0,0 +1,12 @@ +diff -u -r ../binutils-2.24/gold/layout.cc ./gold/layout.cc +--- ../binutils-2.24/gold/layout.cc 2013-11-04 16:33:39.000000000 +0100 ++++ ./gold/layout.cc 2014-02-12 18:03:07.000000000 +0100 +@@ -3031,7 +3031,7 @@ + gold_error(_("/dev/urandom: read failed: %s"), strerror(errno)); + else if (static_cast(got) != uuidsz) + gold_error(_("/dev/urandom: expected %zu bytes, got %zd bytes"), +- uuidsz, got); ++ uuidsz, (signed size_t) got); + } + + desc.assign(buffer, uuidsz); diff --git a/packages/binutils/gold_printf_cast.patch b/packages/binutils/gold_printf_cast.patch new file mode 100644 index 00000000..242aa5c4 --- /dev/null +++ b/packages/binutils/gold_printf_cast.patch @@ -0,0 +1,12 @@ +diff -u -r ../binutils-2.24/gold/fileread.cc ./gold/fileread.cc +--- ../binutils-2.24/gold/fileread.cc 2013-11-04 16:33:39.000000000 +0100 ++++ ./gold/fileread.cc 2014-02-12 18:00:06.000000000 +0100 +@@ -686,7 +686,7 @@ + if (got != want) + gold_fatal(_("%s: file too short: read only %zd of %zd bytes at %lld"), + this->filename().c_str(), +- got, want, static_cast(base + first_offset)); ++ (signed size_t) got, (signed size_t) want, static_cast(base + first_offset)); + } + + // Portable IOV_MAX. diff --git a/packages/binutils/ldd b/packages/binutils/ldd new file mode 100755 index 00000000..94215767 --- /dev/null +++ b/packages/binutils/ldd @@ -0,0 +1,3 @@ +#!/system/bin/sh + +objdump -p $@ | grep NEEDED | cut -d ' ' -f 18 diff --git a/packages/binutils/ldmain.c.patch b/packages/binutils/ldmain.c.patch new file mode 100644 index 00000000..53cf466c --- /dev/null +++ b/packages/binutils/ldmain.c.patch @@ -0,0 +1,18 @@ +diff -u -r ../binutils-2.24/ld/ldmain.c ./ld/ldmain.c +--- ../binutils-2.24/ld/ldmain.c 2013-11-08 11:13:48.000000000 +0100 ++++ ./ld/ldmain.c 2014-06-18 08:16:53.945378483 +0200 +@@ -263,7 +263,13 @@ + config.text_read_only = TRUE; + link_info.disable_target_specific_optimizations = -1; + +- command_line.warn_mismatch = TRUE; ++ command_line.warn_mismatch = ++#if defined(__ANDROID__) && defined(__arm__) ++ /* --no-warn-mismatch is needed to suppress linker errors about not all functions using VFP register to pass arguments: */ ++ FALSE; ++# else ++ TRUE; ++#endif + command_line.warn_search_mismatch = TRUE; + command_line.check_section_addresses = -1; + diff --git a/packages/binutils/native_lib_dirs.patch b/packages/binutils/native_lib_dirs.patch new file mode 100644 index 00000000..875dfc33 --- /dev/null +++ b/packages/binutils/native_lib_dirs.patch @@ -0,0 +1,12 @@ +diff -r -u ../binutils-2.24/ld/configure.tgt ./ld/configure.tgt +--- ../binutils-2.24/ld/configure.tgt 2013-11-26 12:37:33.000000000 +0100 ++++ ./ld/configure.tgt 2014-02-12 18:06:26.000000000 +0100 +@@ -769,7 +769,7 @@ + + esac + +-NATIVE_LIB_DIRS='/usr/local/lib /lib /usr/lib' ++NATIVE_LIB_DIRS='/system/lib' + case "${target}" in + + *-*-dragonfly*) diff --git a/packages/bison/build.sh b/packages/bison/build.sh new file mode 100644 index 00000000..9dd47fe9 --- /dev/null +++ b/packages/bison/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/bison/ +TERMUX_PKG_DESCRIPTION="General-purpose parser generator" +TERMUX_PKG_VERSION=3.0.4 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/bison/bison-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_BUILD_IN_SRC=yes +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes" +TERMUX_PKG_HOSTBUILD=true diff --git a/packages/brogue/build.sh b/packages/brogue/build.sh new file mode 100644 index 00000000..01ce526e --- /dev/null +++ b/packages/brogue/build.sh @@ -0,0 +1,19 @@ +TERMUX_PKG_VERSION=1.7.4 +TERMUX_PKG_HOMEPAGE=https://sites.google.com/site/broguegame/ +TERMUX_PKG_DESCRIPTION="Roguelike dungeon crawling game" +TERMUX_PKG_DEPENDS="ncurses" +TERMUX_PKG_SRCURL=https://sites.google.com/site/broguegame/brogue-${TERMUX_PKG_VERSION}-linux-i386.tbz2 +TERMUX_PKG_EXTRA_MAKE_ARGS="curses" +TERMUX_PKG_BUILD_IN_SRC=yes +TERMUX_PKG_FOLDERNAME=brogue-${TERMUX_PKG_VERSION} + +CC="$CC $CFLAGS $CPPFLAGS $LDFLAGS" + +#termux_step_configure () { +# Tarball has an extra level of folders. +#TERMUX_PKG_BUILDDIR=$TERMUX_PKG_SRCDIR/brogue-${TERMUX_PKG_VERSION} +#} + +termux_step_make_install () { + cp bin/brogue $TERMUX_PREFIX/bin +} diff --git a/packages/brogue/curses-platform.c.patch b/packages/brogue/curses-platform.c.patch new file mode 100644 index 00000000..973a49c0 --- /dev/null +++ b/packages/brogue/curses-platform.c.patch @@ -0,0 +1,28 @@ +In Android the header and associated ftime(3) has been +removed in android-21 since it is deprecated and removed from POSIX. + +diff -u -r ../brogue-1.7.4/src/platform/curses-platform.c ./src/platform/curses-platform.c +--- ../brogue-1.7.4/src/platform/curses-platform.c 2014-07-03 15:19:10.000000000 -0400 ++++ ./src/platform/curses-platform.c 2014-12-20 03:47:20.303572495 -0500 +@@ -3,7 +3,7 @@ + #include + #include + #include "term.h" +-#include ++#include + #include + #include + #include "platform.h" +@@ -109,9 +109,9 @@ + #define PAUSE_BETWEEN_EVENT_POLLING 34//17 + + static uint32_t getTime() { +- struct timeb time; +- ftime(&time); +- return 1000 * time.time + time.millitm; ++ struct timeval tv; ++ gettimeofday(&tv, NULL); ++ return 1000 * tv.tv_sec + tv.tv_usec / 1000; + } + + static boolean curses_pauseForMilliseconds(short milliseconds) { diff --git a/packages/brogue/no_i586.patch b/packages/brogue/no_i586.patch new file mode 100644 index 00000000..6b6e4982 --- /dev/null +++ b/packages/brogue/no_i586.patch @@ -0,0 +1,12 @@ +--- ../brogue-linux-1.7.3/brogue-1.7.3/Makefile 2013-09-11 07:38:48.000000000 +0200 ++++ ./Makefile 2014-01-28 07:57:06.000000000 +0100 +@@ -81,7 +81,7 @@ + .PHONY : clean both curses tcod tar + + bin/brogue : ${DEPENDENCIES} ${BROGUEFILES} +- $(CC) -O2 -march=i586 -o bin/brogue ${BROGUEFILES} ${LIBRARIES} -Wl,-rpath,. ++ $(CC) -o bin/brogue ${BROGUEFILES} ${LIBRARIES} -Wl,-rpath,. + + clean : + rm -f src/brogue/*.o src/platform/*.o bin/brogue + diff --git a/packages/busybox/ash.patch b/packages/busybox/ash.patch new file mode 100644 index 00000000..d5eebd42 --- /dev/null +++ b/packages/busybox/ash.patch @@ -0,0 +1,12 @@ +diff -u -r ../busybox-1.22.1/shell/ash.c ./shell/ash.c +--- ../busybox-1.22.1/shell/ash.c 2014-01-20 03:38:10.000000000 +0100 ++++ ./shell/ash.c 2014-01-20 08:47:37.000000000 +0100 +@@ -13225,7 +13225,7 @@ + const char *hp; + + state = 1; +- read_profile("/etc/profile"); ++ read_profile("@TERMUX_PREFIX@/etc/profile"); + state1: + state = 2; + hp = lookupvar("HOME"); diff --git a/packages/busybox/build.sh b/packages/busybox/build.sh new file mode 100755 index 00000000..5374a511 --- /dev/null +++ b/packages/busybox/build.sh @@ -0,0 +1,41 @@ +TERMUX_PKG_HOMEPAGE=http://www.busybox.net/ +TERMUX_PKG_DESCRIPTION="Tiny versions of many common UNIX utilities into a single small executable" +TERMUX_PKG_ESSENTIAL=yes +TERMUX_PKG_VERSION=1.23.2 +TERMUX_PKG_SRCURL=http://www.busybox.net/downloads/busybox-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_BUILD_IN_SRC=yes + +# NOTE: sed on mac does not work for building busybox, install gsed and symlink sed => gsed + +CFLAGS+=" -llog -DTERMUX_EXPOSE_MEMPCPY=1" # Android system liblog.so for syslog + +termux_step_configure () { + # Bug in gold linker with busybox in android r10e: + # https://sourceware.org/ml/binutils/2015-02/msg00386.html + CFLAGS+=" -fuse-ld=bfd" + LD+=.bfd + + cp $TERMUX_PKG_BUILDER_DIR/busybox.config .config + echo "CONFIG_SYSROOT=\"$TERMUX_STANDALONE_TOOLCHAIN/sysroot\"" >> .config + echo "CONFIG_PREFIX=\"$TERMUX_PREFIX\"" >> .config + echo "CONFIG_CROSS_COMPILER_PREFIX=\"${TERMUX_HOST_PLATFORM}-\"" >> .config + echo "CONFIG_FEATURE_CROND_DIR=\"$TERMUX_PREFIX/var/spool/cron\"" >> .config + make oldconfig +} + +termux_step_post_make_install () { + # Create symlinks in $PREFIX/bin/applets to $PREFIX/bin/busybox + rm -Rf $TERMUX_PREFIX/bin/applets + mkdir -p $TERMUX_PREFIX/bin/applets + cd $TERMUX_PREFIX/bin/applets + for f in `cat $TERMUX_PKG_SRCDIR/busybox.links`; do ln -s ../busybox `basename $f`; done + + cd $TERMUX_PREFIX/bin + rm -f ash + ln busybox ash + + # Install busybox man page + mkdir -p $TERMUX_PREFIX/share/man/man1 + cp $TERMUX_PKG_SRCDIR/docs/busybox.1 $TERMUX_PREFIX/share/man/man1 +} + diff --git a/packages/busybox/busybox.config b/packages/busybox/busybox.config new file mode 100644 index 00000000..0eaff34f --- /dev/null +++ b/packages/busybox/busybox.config @@ -0,0 +1,1033 @@ +CONFIG_HAVE_DOT_CONFIG=y + +# +# Busybox Settings +# + +# +# General Configuration +# +CONFIG_DESKTOP=y +# CONFIG_EXTRA_COMPAT is not set +# CONFIG_INCLUDE_SUSv2 is not set +# CONFIG_USE_PORTABLE_CODE is not set +CONFIG_PLATFORM_LINUX=y +CONFIG_FEATURE_BUFFERS_USE_MALLOC=y +# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set +# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set +CONFIG_SHOW_USAGE=y +CONFIG_FEATURE_VERBOSE_USAGE=y +CONFIG_FEATURE_COMPRESS_USAGE=y +CONFIG_FEATURE_INSTALLER=y +CONFIG_INSTALL_NO_USR=y +# CONFIG_LOCALE_SUPPORT is not set +CONFIG_UNICODE_SUPPORT=y +# CONFIG_UNICODE_USING_LOCALE is not set +# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set +CONFIG_SUBST_WCHAR=63 +CONFIG_LAST_SUPPORTED_WCHAR=0 +# CONFIG_UNICODE_COMBINING_WCHARS is not set +# CONFIG_UNICODE_WIDE_WCHARS is not set +# CONFIG_UNICODE_BIDI_SUPPORT is not set +# CONFIG_UNICODE_NEUTRAL_TABLE is not set +# CONFIG_UNICODE_PRESERVE_BROKEN is not set +# CONFIG_PAM is not set +CONFIG_FEATURE_USE_SENDFILE=y +CONFIG_LONG_OPTS=y +CONFIG_FEATURE_DEVPTS=y +# CONFIG_FEATURE_CLEAN_UP is not set +# CONFIG_FEATURE_UTMP is not set +# CONFIG_FEATURE_WTMP is not set +# CONFIG_FEATURE_PIDFILE is not set +CONFIG_PID_FILE_PATH="" +# CONFIG_FEATURE_SUID is not set +# CONFIG_FEATURE_SUID_CONFIG is not set +# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set +# CONFIG_SELINUX is not set +# CONFIG_FEATURE_PREFER_APPLETS is not set +CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" +CONFIG_FEATURE_SYSLOG=y +# CONFIG_FEATURE_HAVE_RPC is not set + +# +# Build Options +# +# CONFIG_STATIC is not set +CONFIG_PIE=y +# CONFIG_NOMMU is not set +# CONFIG_BUILD_LIBBUSYBOX is not set +# CONFIG_FEATURE_INDIVIDUAL is not set +# CONFIG_FEATURE_SHARED_BUSYBOX is not set +# CONFIG_LFS is not set +CONFIG_EXTRA_CFLAGS="" +CONFIG_EXTRA_LDFLAGS="" +CONFIG_EXTRA_LDLIBS="" + +# +# Debugging Options +# +# CONFIG_DEBUG is not set +# CONFIG_DEBUG_PESSIMIZE is not set +# CONFIG_UNIT_TEST is not set +# CONFIG_WERROR is not set +CONFIG_NO_DEBUG_LIB=y +# CONFIG_DMALLOC is not set +# CONFIG_EFENCE is not set + +# +# Installation Options ("make install" behavior) +# +# CONFIG_INSTALL_APPLET_SYMLINKS is not set +# CONFIG_INSTALL_APPLET_HARDLINKS is not set +# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set +CONFIG_INSTALL_APPLET_DONT=y +# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set +# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set +# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set + +# +# Busybox Library Tuning +# +# CONFIG_FEATURE_SYSTEMD is not set +# CONFIG_FEATURE_RTMINMAX is not set +CONFIG_PASSWORD_MINLEN=6 +CONFIG_MD5_SMALL=1 +CONFIG_SHA3_SMALL=1 +# CONFIG_FEATURE_FAST_TOP is not set +# CONFIG_FEATURE_ETC_NETWORKS is not set +CONFIG_FEATURE_USE_TERMIOS=y +CONFIG_FEATURE_EDITING=y +CONFIG_FEATURE_EDITING_MAX_LEN=1024 +CONFIG_FEATURE_EDITING_VI=y +CONFIG_FEATURE_EDITING_HISTORY=255 +CONFIG_FEATURE_EDITING_SAVEHISTORY=y +CONFIG_FEATURE_EDITING_SAVE_ON_EXIT=y +CONFIG_FEATURE_REVERSE_SEARCH=y +CONFIG_FEATURE_TAB_COMPLETION=y +# CONFIG_FEATURE_USERNAME_COMPLETION is not set +CONFIG_FEATURE_EDITING_FANCY_PROMPT=y +CONFIG_FEATURE_EDITING_ASK_TERMINAL=y +# CONFIG_FEATURE_NON_POSIX_CP is not set +CONFIG_FEATURE_VERBOSE_CP_MESSAGE=y +CONFIG_FEATURE_COPYBUF_KB=4 +# CONFIG_FEATURE_SKIP_ROOTFS is not set +# CONFIG_MONOTONIC_SYSCALL is not set +# CONFIG_IOCTL_HEX2STR_ERROR is not set +# CONFIG_FEATURE_HWIB is not set + +# +# Applets +# + +# +# Archival Utilities +# +CONFIG_FEATURE_SEAMLESS_XZ=y +CONFIG_FEATURE_SEAMLESS_LZMA=y +CONFIG_FEATURE_SEAMLESS_BZ2=y +CONFIG_FEATURE_SEAMLESS_GZ=y +CONFIG_FEATURE_SEAMLESS_Z=y +CONFIG_AR=y +CONFIG_FEATURE_AR_LONG_FILENAMES=y +CONFIG_FEATURE_AR_CREATE=y +CONFIG_UNCOMPRESS=y +CONFIG_GUNZIP=y +CONFIG_BUNZIP2=y +CONFIG_UNLZMA=y +CONFIG_FEATURE_LZMA_FAST=y +CONFIG_LZMA=y +CONFIG_UNXZ=y +CONFIG_XZ=y +CONFIG_BZIP2=y +CONFIG_CPIO=y +CONFIG_FEATURE_CPIO_O=y +CONFIG_FEATURE_CPIO_P=y +# CONFIG_DPKG is not set +# CONFIG_DPKG_DEB is not set +# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set +CONFIG_GZIP=y +# CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set +CONFIG_GZIP_FAST=0 +CONFIG_LZOP=y +CONFIG_LZOP_COMPR_HIGH=y +# CONFIG_RPM is not set +# CONFIG_RPM2CPIO is not set +CONFIG_TAR=y +CONFIG_FEATURE_TAR_CREATE=y +CONFIG_FEATURE_TAR_AUTODETECT=y +CONFIG_FEATURE_TAR_FROM=y +CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y +CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y +CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y +CONFIG_FEATURE_TAR_LONG_OPTIONS=y +CONFIG_FEATURE_TAR_TO_COMMAND=y +CONFIG_FEATURE_TAR_UNAME_GNAME=y +CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y +# CONFIG_FEATURE_TAR_SELINUX is not set +CONFIG_UNZIP=y + +# +# Coreutils +# +CONFIG_BASENAME=y +CONFIG_CAT=y +CONFIG_DATE=y +CONFIG_FEATURE_DATE_ISOFMT=y +# CONFIG_FEATURE_DATE_NANO is not set +CONFIG_FEATURE_DATE_COMPAT=y +# CONFIG_HOSTID is not set +# CONFIG_ID is not set +# CONFIG_GROUPS is not set +CONFIG_SHUF=y +CONFIG_TEST=y +CONFIG_FEATURE_TEST_64=y +CONFIG_TOUCH=y +# CONFIG_FEATURE_TOUCH_NODEREF is not set +CONFIG_FEATURE_TOUCH_SUSV3=y +CONFIG_TR=y +CONFIG_FEATURE_TR_CLASSES=y +CONFIG_FEATURE_TR_EQUIV=y +CONFIG_UNLINK=y +CONFIG_BASE64=y +# CONFIG_WHO is not set +# CONFIG_USERS is not set +CONFIG_CAL=y +CONFIG_CATV=y +CONFIG_CHGRP=y +CONFIG_CHMOD=y +CONFIG_CHOWN=y +# CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set +# CONFIG_CHROOT is not set +CONFIG_CKSUM=y +CONFIG_COMM=y +CONFIG_CP=y +# CONFIG_FEATURE_CP_LONG_OPTIONS is not set +CONFIG_CUT=y +CONFIG_DD=y +CONFIG_FEATURE_DD_SIGNAL_HANDLING=y +CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y +CONFIG_FEATURE_DD_IBS_OBS=y +# CONFIG_DF is not set +# CONFIG_FEATURE_DF_FANCY is not set +CONFIG_DIRNAME=y +CONFIG_DOS2UNIX=y +CONFIG_UNIX2DOS=y +CONFIG_DU=y +CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y +CONFIG_ECHO=y +CONFIG_FEATURE_FANCY_ECHO=y +CONFIG_ENV=y +# CONFIG_FEATURE_ENV_LONG_OPTIONS is not set +CONFIG_EXPAND=y +# CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set +CONFIG_EXPR=y +CONFIG_EXPR_MATH_SUPPORT_64=y +CONFIG_FALSE=y +CONFIG_FOLD=y +CONFIG_FSYNC=y +CONFIG_HEAD=y +CONFIG_FEATURE_FANCY_HEAD=y +CONFIG_INSTALL=y +# CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set +CONFIG_LN=y +# CONFIG_LOGNAME is not set +CONFIG_LS=y +CONFIG_FEATURE_LS_FILETYPES=y +CONFIG_FEATURE_LS_FOLLOWLINKS=y +CONFIG_FEATURE_LS_RECURSIVE=y +CONFIG_FEATURE_LS_SORTFILES=y +CONFIG_FEATURE_LS_TIMESTAMPS=y +CONFIG_FEATURE_LS_USERNAME=y +CONFIG_FEATURE_LS_COLOR=y +CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y +CONFIG_MD5SUM=y +CONFIG_MKDIR=y +# CONFIG_FEATURE_MKDIR_LONG_OPTIONS is not set +CONFIG_MKFIFO=y +CONFIG_MKNOD=y +CONFIG_MV=y +# CONFIG_FEATURE_MV_LONG_OPTIONS is not set +CONFIG_NICE=y +CONFIG_NOHUP=y +CONFIG_OD=y +CONFIG_PRINTENV=y +CONFIG_PRINTF=y +CONFIG_PWD=y +CONFIG_READLINK=y +CONFIG_FEATURE_READLINK_FOLLOW=y +CONFIG_REALPATH=y +CONFIG_RM=y +CONFIG_RMDIR=y +# CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set +CONFIG_SEQ=y +CONFIG_SHA1SUM=y +CONFIG_SHA256SUM=y +CONFIG_SHA512SUM=y +CONFIG_SHA3SUM=y +CONFIG_SLEEP=y +CONFIG_FEATURE_FANCY_SLEEP=y +CONFIG_FEATURE_FLOAT_SLEEP=y +CONFIG_SORT=y +CONFIG_FEATURE_SORT_BIG=y +CONFIG_SPLIT=y +CONFIG_FEATURE_SPLIT_FANCY=y +# CONFIG_STAT is not set +# CONFIG_FEATURE_STAT_FORMAT is not set +CONFIG_STTY=y +CONFIG_SUM=y +CONFIG_SYNC=y +CONFIG_TAC=y +CONFIG_TAIL=y +CONFIG_FEATURE_FANCY_TAIL=y +CONFIG_TEE=y +CONFIG_FEATURE_TEE_USE_BLOCK_IO=y +CONFIG_TRUE=y +# CONFIG_TTY is not set +CONFIG_UNAME=y +CONFIG_UNEXPAND=y +# CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set +CONFIG_UNIQ=y +CONFIG_USLEEP=y +CONFIG_UUDECODE=y +CONFIG_UUENCODE=y +CONFIG_WC=y +CONFIG_FEATURE_WC_LARGE=y +CONFIG_WHOAMI=y +CONFIG_YES=y + +# +# Common options +# +CONFIG_FEATURE_VERBOSE=y + +# +# Common options for cp and mv +# +CONFIG_FEATURE_PRESERVE_HARDLINKS=y + +# +# Common options for ls, more and telnet +# +CONFIG_FEATURE_AUTOWIDTH=y + +# +# Common options for df, du, ls +# +CONFIG_FEATURE_HUMAN_READABLE=y + +# +# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum +# +CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y + +# +# Console Utilities +# +# CONFIG_CHVT is not set +# CONFIG_FGCONSOLE is not set +CONFIG_CLEAR=y +# CONFIG_DEALLOCVT is not set +# CONFIG_DUMPKMAP is not set +# CONFIG_KBD_MODE is not set +# CONFIG_LOADFONT is not set +# CONFIG_LOADKMAP is not set +# CONFIG_OPENVT is not set +CONFIG_RESET=y +CONFIG_RESIZE=y +CONFIG_FEATURE_RESIZE_PRINT=y +# CONFIG_SETCONSOLE is not set +# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set +# CONFIG_SETFONT is not set +# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set +CONFIG_DEFAULT_SETFONT_DIR="" +# CONFIG_SETKEYCODES is not set +# CONFIG_SETLOGCONS is not set +# CONFIG_SHOWKEY is not set +# CONFIG_FEATURE_LOADFONT_PSF2 is not set +# CONFIG_FEATURE_LOADFONT_RAW is not set + +# +# Debian Utilities +# +CONFIG_MKTEMP=y +CONFIG_PIPE_PROGRESS=y +CONFIG_RUN_PARTS=y +# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set +CONFIG_FEATURE_RUN_PARTS_FANCY=y +CONFIG_START_STOP_DAEMON=y +CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y +# CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set +CONFIG_WHICH=y + +# +# Editors +# +CONFIG_AWK=y +CONFIG_FEATURE_AWK_LIBM=y +CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y +CONFIG_CMP=y +CONFIG_DIFF=y +CONFIG_FEATURE_DIFF_LONG_OPTIONS=y +CONFIG_FEATURE_DIFF_DIR=y +# CONFIG_ED is not set +CONFIG_PATCH=y +CONFIG_SED=y +CONFIG_VI=y +CONFIG_FEATURE_VI_MAX_LEN=4096 +CONFIG_FEATURE_VI_8BIT=y +CONFIG_FEATURE_VI_COLON=y +CONFIG_FEATURE_VI_YANKMARK=y +CONFIG_FEATURE_VI_SEARCH=y +# CONFIG_FEATURE_VI_REGEX_SEARCH is not set +CONFIG_FEATURE_VI_USE_SIGNALS=y +CONFIG_FEATURE_VI_DOT_CMD=y +CONFIG_FEATURE_VI_READONLY=y +CONFIG_FEATURE_VI_SETOPTS=y +CONFIG_FEATURE_VI_SET=y +CONFIG_FEATURE_VI_WIN_RESIZE=y +CONFIG_FEATURE_VI_ASK_TERMINAL=y +CONFIG_FEATURE_VI_UNDO=y +CONFIG_FEATURE_VI_UNDO_QUEUE=y +CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256 +CONFIG_FEATURE_ALLOW_EXEC=y + +# +# Finding Utilities +# +CONFIG_FIND=y +CONFIG_FEATURE_FIND_PRINT0=y +CONFIG_FEATURE_FIND_MTIME=y +CONFIG_FEATURE_FIND_MMIN=y +CONFIG_FEATURE_FIND_PERM=y +CONFIG_FEATURE_FIND_TYPE=y +CONFIG_FEATURE_FIND_XDEV=y +CONFIG_FEATURE_FIND_MAXDEPTH=y +CONFIG_FEATURE_FIND_NEWER=y +CONFIG_FEATURE_FIND_INUM=y +CONFIG_FEATURE_FIND_EXEC=y +CONFIG_FEATURE_FIND_EXEC_PLUS=y +CONFIG_FEATURE_FIND_USER=y +CONFIG_FEATURE_FIND_GROUP=y +CONFIG_FEATURE_FIND_NOT=y +CONFIG_FEATURE_FIND_DEPTH=y +CONFIG_FEATURE_FIND_PAREN=y +CONFIG_FEATURE_FIND_SIZE=y +CONFIG_FEATURE_FIND_PRUNE=y +CONFIG_FEATURE_FIND_DELETE=y +CONFIG_FEATURE_FIND_PATH=y +CONFIG_FEATURE_FIND_REGEX=y +# CONFIG_FEATURE_FIND_CONTEXT is not set +CONFIG_FEATURE_FIND_LINKS=y +CONFIG_GREP=y +# CONFIG_FEATURE_GREP_EGREP_ALIAS is not set +# CONFIG_FEATURE_GREP_FGREP_ALIAS is not set +CONFIG_FEATURE_GREP_CONTEXT=y +CONFIG_XARGS=y +CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y +CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y +CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y +CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y +CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR=y + +# +# Init Utilities +# +# CONFIG_BOOTCHARTD is not set +# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set +# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set +# CONFIG_HALT is not set +# CONFIG_FEATURE_CALL_TELINIT is not set +CONFIG_TELINIT_PATH="" +# CONFIG_INIT is not set +# CONFIG_FEATURE_USE_INITTAB is not set +# CONFIG_FEATURE_KILL_REMOVED is not set +CONFIG_FEATURE_KILL_DELAY=0 +# CONFIG_FEATURE_INIT_SCTTY is not set +# CONFIG_FEATURE_INIT_SYSLOG is not set +# CONFIG_FEATURE_EXTRA_QUIET is not set +# CONFIG_FEATURE_INIT_COREDUMPS is not set +# CONFIG_FEATURE_INITRD is not set +CONFIG_INIT_TERMINAL_TYPE="" +# CONFIG_MESG is not set +# CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP is not set + +# +# Login/Password Management Utilities +# +# CONFIG_ADD_SHELL is not set +# CONFIG_REMOVE_SHELL is not set +# CONFIG_FEATURE_SHADOWPASSWDS is not set +# CONFIG_USE_BB_PWD_GRP is not set +# CONFIG_USE_BB_SHADOW is not set +CONFIG_USE_BB_CRYPT=y +# CONFIG_USE_BB_CRYPT_SHA is not set +# CONFIG_ADDUSER is not set +# CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set +# CONFIG_FEATURE_CHECK_NAMES is not set +CONFIG_LAST_ID=0 +CONFIG_FIRST_SYSTEM_ID=0 +CONFIG_LAST_SYSTEM_ID=0 +# CONFIG_ADDGROUP is not set +# CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS is not set +# CONFIG_FEATURE_ADDUSER_TO_GROUP is not set +# CONFIG_DELUSER is not set +# CONFIG_DELGROUP is not set +# CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set +# CONFIG_GETTY is not set +# CONFIG_LOGIN is not set +# CONFIG_LOGIN_SESSION_AS_CHILD is not set +# CONFIG_LOGIN_SCRIPTS is not set +# CONFIG_FEATURE_NOLOGIN is not set +# CONFIG_FEATURE_SECURETTY is not set +# CONFIG_PASSWD is not set +# CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set +# CONFIG_CRYPTPW is not set +# CONFIG_CHPASSWD is not set +CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="" +# CONFIG_SU is not set +# CONFIG_FEATURE_SU_SYSLOG is not set +# CONFIG_FEATURE_SU_CHECKS_SHELLS is not set +# CONFIG_SULOGIN is not set +# CONFIG_VLOCK is not set + +# +# Linux Ext2 FS Progs +# +CONFIG_CHATTR=y +# CONFIG_FSCK is not set +CONFIG_LSATTR=y +# CONFIG_TUNE2FS is not set + +# +# Linux Module Utilities +# +# CONFIG_MODINFO is not set +# CONFIG_MODPROBE_SMALL is not set +# CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set +# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set +# CONFIG_INSMOD is not set +# CONFIG_RMMOD is not set +CONFIG_LSMOD=y +# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set +# CONFIG_MODPROBE is not set +# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set +# CONFIG_DEPMOD is not set + +# +# Options common to multiple modutils +# +# CONFIG_FEATURE_2_4_MODULES is not set +# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set +# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set +# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set +# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set +# CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set +# CONFIG_FEATURE_MODUTILS_ALIAS is not set +# CONFIG_FEATURE_MODUTILS_SYMBOLS is not set +CONFIG_DEFAULT_MODULES_DIR="" +CONFIG_DEFAULT_DEPMOD_FILE="" + +# +# Linux System Utilities +# +# CONFIG_BLOCKDEV is not set +# CONFIG_FATATTR is not set +# CONFIG_FSTRIM is not set +# CONFIG_MDEV is not set +# CONFIG_FEATURE_MDEV_CONF is not set +# CONFIG_FEATURE_MDEV_RENAME is not set +# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set +# CONFIG_FEATURE_MDEV_EXEC is not set +# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set +CONFIG_REV=y +# CONFIG_ACPID is not set +# CONFIG_FEATURE_ACPID_COMPAT is not set +# CONFIG_BLKID is not set +# CONFIG_FEATURE_BLKID_TYPE is not set +# CONFIG_DMESG is not set +# CONFIG_FEATURE_DMESG_PRETTY is not set +# CONFIG_FBSET is not set +# CONFIG_FEATURE_FBSET_FANCY is not set +# CONFIG_FEATURE_FBSET_READMODE is not set +# CONFIG_FDFLUSH is not set +# CONFIG_FDFORMAT is not set +# CONFIG_FDISK is not set +# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set +# CONFIG_FEATURE_FDISK_WRITABLE is not set +# CONFIG_FEATURE_AIX_LABEL is not set +# CONFIG_FEATURE_SGI_LABEL is not set +# CONFIG_FEATURE_SUN_LABEL is not set +# CONFIG_FEATURE_OSF_LABEL is not set +# CONFIG_FEATURE_GPT_LABEL is not set +# CONFIG_FEATURE_FDISK_ADVANCED is not set +# CONFIG_FINDFS is not set +# CONFIG_FLOCK is not set +# CONFIG_FREERAMDISK is not set +# CONFIG_FSCK_MINIX is not set +# CONFIG_MKFS_EXT2 is not set +# CONFIG_MKFS_MINIX is not set +# CONFIG_FEATURE_MINIX2 is not set +# CONFIG_MKFS_REISER is not set +# CONFIG_MKFS_VFAT is not set +CONFIG_GETOPT=y +CONFIG_FEATURE_GETOPT_LONG=y +CONFIG_HEXDUMP=y +CONFIG_FEATURE_HEXDUMP_REVERSE=y +CONFIG_HD=y +# CONFIG_HWCLOCK is not set +# CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS is not set +# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set +# CONFIG_IPCRM is not set +# CONFIG_IPCS is not set +# CONFIG_LOSETUP is not set +# CONFIG_LSPCI is not set +CONFIG_LSUSB=y +# CONFIG_MKSWAP is not set +# CONFIG_FEATURE_MKSWAP_UUID is not set +# CONFIG_MORE is not set +# CONFIG_MOUNT is not set +# CONFIG_FEATURE_MOUNT_FAKE is not set +# CONFIG_FEATURE_MOUNT_VERBOSE is not set +# CONFIG_FEATURE_MOUNT_HELPERS is not set +# CONFIG_FEATURE_MOUNT_LABEL is not set +# CONFIG_FEATURE_MOUNT_NFS is not set +# CONFIG_FEATURE_MOUNT_CIFS is not set +# CONFIG_FEATURE_MOUNT_FLAGS is not set +# CONFIG_FEATURE_MOUNT_FSTAB is not set +# CONFIG_PIVOT_ROOT is not set +# CONFIG_RDATE is not set +# CONFIG_RDEV is not set +# CONFIG_READPROFILE is not set +# CONFIG_RTCWAKE is not set +CONFIG_SCRIPT=y +CONFIG_SCRIPTREPLAY=y +# CONFIG_SETARCH is not set +# CONFIG_SWAPONOFF is not set +# CONFIG_FEATURE_SWAPON_DISCARD is not set +# CONFIG_FEATURE_SWAPON_PRI is not set +# CONFIG_SWITCH_ROOT is not set +# CONFIG_UMOUNT is not set +# CONFIG_FEATURE_UMOUNT_ALL is not set +# CONFIG_FEATURE_MOUNT_LOOP is not set +# CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set +# CONFIG_FEATURE_MTAB_SUPPORT is not set +# CONFIG_VOLUMEID is not set +# CONFIG_FEATURE_VOLUMEID_BTRFS is not set +# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set +# CONFIG_FEATURE_VOLUMEID_EXFAT is not set +# CONFIG_FEATURE_VOLUMEID_EXT is not set +# CONFIG_FEATURE_VOLUMEID_F2FS is not set +# CONFIG_FEATURE_VOLUMEID_FAT is not set +# CONFIG_FEATURE_VOLUMEID_HFS is not set +# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set +# CONFIG_FEATURE_VOLUMEID_JFS is not set +# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set +# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set +# CONFIG_FEATURE_VOLUMEID_LUKS is not set +# CONFIG_FEATURE_VOLUMEID_NILFS is not set +# CONFIG_FEATURE_VOLUMEID_NTFS is not set +# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set +# CONFIG_FEATURE_VOLUMEID_REISERFS is not set +# CONFIG_FEATURE_VOLUMEID_ROMFS is not set +# CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set +# CONFIG_FEATURE_VOLUMEID_SYSV is not set +# CONFIG_FEATURE_VOLUMEID_UDF is not set +# CONFIG_FEATURE_VOLUMEID_XFS is not set + +# +# Miscellaneous Utilities +# +# CONFIG_CONSPY is not set +CONFIG_CROND=y +CONFIG_FEATURE_CROND_D=y +CONFIG_FEATURE_CROND_CALL_SENDMAIL=y +CONFIG_LESS=y +CONFIG_FEATURE_LESS_MAXLINES=9999999 +CONFIG_FEATURE_LESS_BRACKETS=y +CONFIG_FEATURE_LESS_FLAGS=y +CONFIG_FEATURE_LESS_MARKS=y +CONFIG_FEATURE_LESS_REGEXP=y +CONFIG_FEATURE_LESS_WINCH=y +CONFIG_FEATURE_LESS_ASK_TERMINAL=y +CONFIG_FEATURE_LESS_DASHCMD=y +CONFIG_FEATURE_LESS_LINENUMS=y +# CONFIG_NANDWRITE is not set +# CONFIG_NANDDUMP is not set +# CONFIG_RFKILL is not set +# CONFIG_SETSERIAL is not set +# CONFIG_TASKSET is not set +# CONFIG_FEATURE_TASKSET_FANCY is not set +# CONFIG_UBIATTACH is not set +# CONFIG_UBIDETACH is not set +# CONFIG_UBIMKVOL is not set +# CONFIG_UBIRMVOL is not set +# CONFIG_UBIRSVOL is not set +# CONFIG_UBIUPDATEVOL is not set +# CONFIG_WALL is not set +# CONFIG_ADJTIMEX is not set +CONFIG_BBCONFIG=y +CONFIG_FEATURE_COMPRESS_BBCONFIG=y +# CONFIG_BEEP is not set +CONFIG_FEATURE_BEEP_FREQ=0 +CONFIG_FEATURE_BEEP_LENGTH_MS=0 +# CONFIG_CHAT is not set +# CONFIG_FEATURE_CHAT_NOFAIL is not set +# CONFIG_FEATURE_CHAT_TTY_HIFI is not set +# CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set +# CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set +# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set +# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set +# CONFIG_FEATURE_CHAT_CLR_ABORT is not set +CONFIG_CHRT=y +CONFIG_CRONTAB=y +CONFIG_DC=y +CONFIG_FEATURE_DC_LIBM=y +# CONFIG_DEVFSD is not set +# CONFIG_DEVFSD_MODLOAD is not set +# CONFIG_DEVFSD_FG_NP is not set +# CONFIG_DEVFSD_VERBOSE is not set +# CONFIG_FEATURE_DEVFS is not set +# CONFIG_DEVMEM is not set +# CONFIG_EJECT is not set +# CONFIG_FEATURE_EJECT_SCSI is not set +# CONFIG_FBSPLASH is not set +# CONFIG_FLASHCP is not set +# CONFIG_FLASH_LOCK is not set +# CONFIG_FLASH_UNLOCK is not set +# CONFIG_FLASH_ERASEALL is not set +# CONFIG_IONICE is not set +CONFIG_INOTIFYD=y +# CONFIG_LAST is not set +# CONFIG_FEATURE_LAST_SMALL is not set +# CONFIG_FEATURE_LAST_FANCY is not set +# CONFIG_HDPARM is not set +# CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set +# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set +# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set +# CONFIG_MAKEDEVS is not set +# CONFIG_FEATURE_MAKEDEVS_LEAF is not set +# CONFIG_FEATURE_MAKEDEVS_TABLE is not set +# CONFIG_MAN is not set +# CONFIG_MICROCOM is not set +# CONFIG_MOUNTPOINT is not set +# CONFIG_MT is not set +# CONFIG_RAIDAUTORUN is not set +# CONFIG_READAHEAD is not set +# CONFIG_RUNLEVEL is not set +CONFIG_RX=y +CONFIG_SETSID=y +CONFIG_STRINGS=y +CONFIG_TIME=y +CONFIG_TIMEOUT=y +CONFIG_TTYSIZE=y +# CONFIG_VOLNAME is not set +# CONFIG_WATCHDOG is not set + +# +# Networking Utilities +# +# CONFIG_NAMEIF is not set +# CONFIG_FEATURE_NAMEIF_EXTENDED is not set +# CONFIG_NBDCLIENT is not set +CONFIG_NC=y +CONFIG_NC_SERVER=y +CONFIG_NC_EXTRA=y +# CONFIG_NC_110_COMPAT is not set +# CONFIG_PING is not set +# CONFIG_PING6 is not set +# CONFIG_FEATURE_FANCY_PING is not set +CONFIG_WHOIS=y +# CONFIG_FEATURE_IPV6 is not set +# CONFIG_FEATURE_UNIX_LOCAL is not set +# CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set +# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set +CONFIG_ARP=y +# CONFIG_ARPING is not set +# CONFIG_BRCTL is not set +# CONFIG_FEATURE_BRCTL_FANCY is not set +# CONFIG_FEATURE_BRCTL_SHOW is not set +# CONFIG_DNSD is not set +# CONFIG_ETHER_WAKE is not set +# CONFIG_FAKEIDENTD is not set +CONFIG_FTPD=y +CONFIG_FEATURE_FTP_WRITE=y +CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y +CONFIG_FEATURE_FTP_AUTHENTICATION=y +CONFIG_FTPGET=y +CONFIG_FTPPUT=y +# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set +# CONFIG_HOSTNAME is not set +CONFIG_HTTPD=y +CONFIG_FEATURE_HTTPD_RANGES=y +# CONFIG_FEATURE_HTTPD_SETUID is not set +CONFIG_FEATURE_HTTPD_BASIC_AUTH=y +# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set +CONFIG_FEATURE_HTTPD_CGI=y +CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR=y +CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV=y +CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y +CONFIG_FEATURE_HTTPD_ERROR_PAGES=y +CONFIG_FEATURE_HTTPD_PROXY=y +CONFIG_FEATURE_HTTPD_GZIP=y +CONFIG_IFCONFIG=y +CONFIG_FEATURE_IFCONFIG_STATUS=y +# CONFIG_FEATURE_IFCONFIG_SLIP is not set +CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y +CONFIG_FEATURE_IFCONFIG_HW=y +CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y +# CONFIG_IFENSLAVE is not set +# CONFIG_IFPLUGD is not set +# CONFIG_IFUPDOWN is not set +CONFIG_IFUPDOWN_IFSTATE_PATH="" +# CONFIG_FEATURE_IFUPDOWN_IP is not set +# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set +# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set +# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set +# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set +# CONFIG_INETD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set +# CONFIG_FEATURE_INETD_RPC is not set +# CONFIG_IP is not set +# CONFIG_FEATURE_IP_ADDRESS is not set +# CONFIG_FEATURE_IP_LINK is not set +# CONFIG_FEATURE_IP_ROUTE is not set +# CONFIG_FEATURE_IP_TUNNEL is not set +# CONFIG_FEATURE_IP_RULE is not set +# CONFIG_FEATURE_IP_SHORT_FORMS is not set +# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set +# CONFIG_IPADDR is not set +# CONFIG_IPLINK is not set +# CONFIG_IPROUTE is not set +# CONFIG_IPTUNNEL is not set +# CONFIG_IPRULE is not set +CONFIG_IPCALC=y +CONFIG_FEATURE_IPCALC_FANCY=y +# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set +CONFIG_NETSTAT=y +CONFIG_FEATURE_NETSTAT_WIDE=y +CONFIG_FEATURE_NETSTAT_PRG=y +# CONFIG_NSLOOKUP is not set +# CONFIG_NTPD is not set +# CONFIG_FEATURE_NTPD_SERVER is not set +# CONFIG_FEATURE_NTPD_CONF is not set +CONFIG_PSCAN=y +CONFIG_ROUTE=y +# CONFIG_SLATTACH is not set +CONFIG_TCPSVD=y +CONFIG_TELNET=y +CONFIG_FEATURE_TELNET_TTYPE=y +CONFIG_FEATURE_TELNET_AUTOLOGIN=y +CONFIG_TELNETD=y +CONFIG_FEATURE_TELNETD_STANDALONE=y +# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set +CONFIG_TFTP=y +CONFIG_TFTPD=y + +# +# Common options for tftp/tftpd +# +CONFIG_FEATURE_TFTP_GET=y +CONFIG_FEATURE_TFTP_PUT=y +CONFIG_FEATURE_TFTP_BLOCKSIZE=y +CONFIG_FEATURE_TFTP_PROGRESS_BAR=y +# CONFIG_TFTP_DEBUG is not set +CONFIG_TRACEROUTE=y +# CONFIG_TRACEROUTE6 is not set +CONFIG_FEATURE_TRACEROUTE_VERBOSE=y +# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set +# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set +# CONFIG_TUNCTL is not set +# CONFIG_FEATURE_TUNCTL_UG is not set +# CONFIG_UDHCPC6 is not set +# CONFIG_UDHCPD is not set +# CONFIG_DHCPRELAY is not set +# CONFIG_DUMPLEASES is not set +# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set +# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set +CONFIG_DHCPD_LEASES_FILE="" +# CONFIG_UDHCPC is not set +# CONFIG_FEATURE_UDHCPC_ARPING is not set +# CONFIG_FEATURE_UDHCPC_SANITIZEOPT is not set +# CONFIG_FEATURE_UDHCP_PORT is not set +CONFIG_UDHCP_DEBUG=0 +# CONFIG_FEATURE_UDHCP_RFC3397 is not set +# CONFIG_FEATURE_UDHCP_8021Q is not set +CONFIG_UDHCPC_DEFAULT_SCRIPT="" +CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=0 +CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="" +CONFIG_UDPSVD=y +# CONFIG_VCONFIG is not set +CONFIG_WGET=y +CONFIG_FEATURE_WGET_STATUSBAR=y +CONFIG_FEATURE_WGET_AUTHENTICATION=y +# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set +CONFIG_FEATURE_WGET_TIMEOUT=y +# CONFIG_ZCIP is not set + +# +# Print Utilities +# +# CONFIG_LPD is not set +# CONFIG_LPR is not set +# CONFIG_LPQ is not set + +# +# Mail Utilities +# +CONFIG_MAKEMIME=y +CONFIG_FEATURE_MIME_CHARSET="us-ascii" +CONFIG_POPMAILDIR=y +CONFIG_FEATURE_POPMAILDIR_DELIVERY=y +CONFIG_REFORMIME=y +CONFIG_FEATURE_REFORMIME_COMPAT=y +CONFIG_SENDMAIL=y + +# +# Process Utilities +# +CONFIG_IOSTAT=y +CONFIG_LSOF=y +CONFIG_MPSTAT=y +CONFIG_NMETER=y +CONFIG_PMAP=y +# CONFIG_POWERTOP is not set +CONFIG_PSTREE=y +CONFIG_PWDX=y +CONFIG_SMEMCAP=y +CONFIG_TOP=y +CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y +CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y +CONFIG_FEATURE_TOP_SMP_CPU=y +CONFIG_FEATURE_TOP_DECIMALS=y +CONFIG_FEATURE_TOP_SMP_PROCESS=y +CONFIG_FEATURE_TOPMEM=y +CONFIG_UPTIME=y +# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set +CONFIG_FREE=y +CONFIG_FUSER=y +CONFIG_KILL=y +CONFIG_KILLALL=y +# CONFIG_KILLALL5 is not set +CONFIG_PGREP=y +CONFIG_PIDOF=y +CONFIG_FEATURE_PIDOF_SINGLE=y +CONFIG_FEATURE_PIDOF_OMIT=y +CONFIG_PKILL=y +CONFIG_PS=y +# CONFIG_FEATURE_PS_WIDE is not set +# CONFIG_FEATURE_PS_LONG is not set +CONFIG_FEATURE_PS_TIME=y +CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS=y +# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set +CONFIG_RENICE=y +CONFIG_BB_SYSCTL=y +CONFIG_FEATURE_SHOW_THREADS=y +CONFIG_WATCH=y + +# +# Runit Utilities +# +CONFIG_RUNSV=y +CONFIG_RUNSVDIR=y +# CONFIG_FEATURE_RUNSVDIR_LOG is not set +CONFIG_SV=y +CONFIG_SV_DEFAULT_SERVICE_DIR="/var/service" +CONFIG_SVLOGD=y +CONFIG_CHPST=y +CONFIG_SETUIDGID=y +# CONFIG_ENVUIDGID is not set +CONFIG_ENVDIR=y +CONFIG_SOFTLIMIT=y +# CONFIG_CHCON is not set +# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set +# CONFIG_GETENFORCE is not set +# CONFIG_GETSEBOOL is not set +# CONFIG_LOAD_POLICY is not set +# CONFIG_MATCHPATHCON is not set +# CONFIG_RESTORECON is not set +# CONFIG_RUNCON is not set +# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set +# CONFIG_SELINUXENABLED is not set +# CONFIG_SETENFORCE is not set +# CONFIG_SETFILES is not set +# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set +# CONFIG_SETSEBOOL is not set +# CONFIG_SESTATUS is not set + +# +# Shells +# +CONFIG_ASH=y +CONFIG_ASH_BASH_COMPAT=y +# CONFIG_ASH_IDLE_TIMEOUT is not set +CONFIG_ASH_JOB_CONTROL=y +CONFIG_ASH_ALIAS=y +CONFIG_ASH_GETOPTS=y +# CONFIG_ASH_BUILTIN_ECHO is not set +# CONFIG_ASH_BUILTIN_PRINTF is not set +# CONFIG_ASH_BUILTIN_TEST is not set +CONFIG_ASH_HELP=y +# CONFIG_ASH_CMDCMD is not set +# CONFIG_ASH_MAIL is not set +# CONFIG_ASH_OPTIMIZE_FOR_SIZE is not set +CONFIG_ASH_RANDOM_SUPPORT=y +# CONFIG_ASH_EXPAND_PRMT is not set +CONFIG_CTTYHACK=y +# CONFIG_HUSH is not set +# CONFIG_HUSH_BASH_COMPAT is not set +# CONFIG_HUSH_BRACE_EXPANSION is not set +# CONFIG_HUSH_HELP is not set +# CONFIG_HUSH_INTERACTIVE is not set +# CONFIG_HUSH_SAVEHISTORY is not set +# CONFIG_HUSH_JOB is not set +# CONFIG_HUSH_TICK is not set +# CONFIG_HUSH_IF is not set +# CONFIG_HUSH_LOOPS is not set +# CONFIG_HUSH_CASE is not set +# CONFIG_HUSH_FUNCTIONS is not set +# CONFIG_HUSH_LOCAL is not set +# CONFIG_HUSH_RANDOM_SUPPORT is not set +# CONFIG_HUSH_EXPORT_N is not set +# CONFIG_HUSH_MODE_X is not set +# CONFIG_MSH is not set +CONFIG_FEATURE_SH_IS_ASH=y +# CONFIG_FEATURE_SH_IS_HUSH is not set +# CONFIG_FEATURE_SH_IS_NONE is not set +# CONFIG_FEATURE_BASH_IS_ASH is not set +# CONFIG_FEATURE_BASH_IS_HUSH is not set +CONFIG_FEATURE_BASH_IS_NONE=y +CONFIG_SH_MATH_SUPPORT=y +# CONFIG_SH_MATH_SUPPORT_64 is not set +CONFIG_FEATURE_SH_EXTRA_QUIET=y +# CONFIG_FEATURE_SH_STANDALONE is not set +# CONFIG_FEATURE_SH_NOFORK is not set +# CONFIG_FEATURE_SH_HISTFILESIZE is not set + +# +# System Logging Utilities +# +# CONFIG_SYSLOGD is not set +# CONFIG_FEATURE_ROTATE_LOGFILE is not set +# CONFIG_FEATURE_REMOTE_LOG is not set +# CONFIG_FEATURE_SYSLOGD_DUP is not set +# CONFIG_FEATURE_SYSLOGD_CFG is not set +CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=0 +# CONFIG_FEATURE_IPC_SYSLOG is not set +CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0 +# CONFIG_LOGREAD is not set +# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set +# CONFIG_FEATURE_KMSG_SYSLOG is not set +# CONFIG_KLOGD is not set +# CONFIG_FEATURE_KLOGD_KLOGCTL is not set +# CONFIG_LOGGER is not set diff --git a/packages/busybox/change_identity.c.patch b/packages/busybox/change_identity.c.patch new file mode 100644 index 00000000..a510db95 --- /dev/null +++ b/packages/busybox/change_identity.c.patch @@ -0,0 +1,15 @@ +diff -u -r ../busybox-1.22.1/libbb/change_identity.c ./libbb/change_identity.c +--- ../busybox-1.22.1/libbb/change_identity.c 2014-01-09 19:15:44.000000000 +0100 ++++ ./libbb/change_identity.c 2014-07-01 09:57:10.000000000 +0200 +@@ -33,9 +33,11 @@ + /* Become the user and group(s) specified by PW. */ + void FAST_FUNC change_identity(const struct passwd *pw) + { ++#ifndef __ANDROID__ + if (initgroups(pw->pw_name, pw->pw_gid) == -1) + bb_perror_msg_and_die("can't set groups"); + endgrent(); /* helps to close a fd used internally by libc */ + xsetgid(pw->pw_gid); + xsetuid(pw->pw_uid); ++#endif + } diff --git a/packages/busybox/crond.c.patch b/packages/busybox/crond.c.patch new file mode 100644 index 00000000..59944a54 --- /dev/null +++ b/packages/busybox/crond.c.patch @@ -0,0 +1,28 @@ +diff -u -r ../busybox-1.23.1/miscutils/crond.c ./miscutils/crond.c +--- ../busybox-1.23.1/miscutils/crond.c 2015-01-27 03:48:58.000000000 -0500 ++++ ./miscutils/crond.c 2015-02-06 16:43:24.238473247 -0500 +@@ -415,7 +415,7 @@ + + maxLines = (strcmp(fileName, "root") == 0) ? 65535 : MAXLINES; + +- if (fstat(fileno(parser->fp), &sbuf) == 0 && sbuf.st_uid == DAEMON_UID) { ++ if (fstat(fileno(parser->fp), &sbuf) == 0) { + CronFile *file = xzalloc(sizeof(CronFile)); + CronLine **pline; + int n; +@@ -571,6 +571,7 @@ + + static void set_env_vars(struct passwd *pas, const char *shell) + { ++#ifndef __ANDROID__ + /* POSIX requires crond to set up at least HOME, LOGNAME, PATH, SHELL. + * We assume crond inherited suitable PATH. + */ +@@ -585,6 +586,7 @@ + xsetenv("HOME", pas->pw_dir); + xsetenv("SHELL", shell); + #endif ++#endif + } + + static void change_user(struct passwd *pas) diff --git a/packages/busybox/crontab.c.patch b/packages/busybox/crontab.c.patch new file mode 100644 index 00000000..ae4ada25 --- /dev/null +++ b/packages/busybox/crontab.c.patch @@ -0,0 +1,16 @@ +diff -u -r ../busybox-1.22.1/miscutils/crontab.c ./miscutils/crontab.c +--- ../busybox-1.22.1/miscutils/crontab.c 2014-01-09 19:15:44.000000000 +0100 ++++ ./miscutils/crontab.c 2014-07-01 09:47:30.000000000 +0200 +@@ -40,10 +40,12 @@ + + /* CHILD - change user and run editor */ + /* initgroups, setgid, setuid */ ++#ifndef __ANDROID__ + change_identity(pas); + setup_environment(pas->pw_shell, + SETUP_ENV_CHANGEENV | SETUP_ENV_TO_TMP, + pas); ++#endif + ptr = getenv("VISUAL"); + if (!ptr) { + ptr = getenv("EDITOR"); diff --git a/packages/busybox/dpkg.patch b/packages/busybox/dpkg.patch new file mode 100644 index 00000000..0761d8f0 --- /dev/null +++ b/packages/busybox/dpkg.patch @@ -0,0 +1,146 @@ +diff -u -r ../busybox-1.22.1/archival/dpkg.c ./archival/dpkg.c +--- ../busybox-1.22.1/archival/dpkg.c 2014-01-09 19:15:44.000000000 +0100 ++++ ./archival/dpkg.c 2014-01-20 08:52:03.000000000 +0100 +@@ -813,8 +813,8 @@ + /* This could do with a cleanup */ + static void write_status_file(deb_file_t **deb_file) + { +- FILE *old_status_file = xfopen_for_read("/var/lib/dpkg/status"); +- FILE *new_status_file = xfopen_for_write("/var/lib/dpkg/status.udeb"); ++ FILE *old_status_file = xfopen_for_read("@TERMUX_PREFIX@/var/lib/dpkg/status"); ++ FILE *new_status_file = xfopen_for_write("@TERMUX_PREFIX@/var/lib/dpkg/status.udeb"); + char *package_name; + char *status_from_file; + char *control_buffer = NULL; +@@ -942,7 +942,7 @@ + fclose(new_status_file); + + /* Create a separate backfile to dpkg */ +- if (rename("/var/lib/dpkg/status", "/var/lib/dpkg/status.udeb.bak") == -1) { ++ if (rename("@TERMUX_PREFIX@/var/lib/dpkg/status", "@TERMUX_PREFIX@/var/lib/dpkg/status.udeb.bak") == -1) { + if (errno != ENOENT) + bb_error_msg_and_die("can't create backup status file"); + /* Its ok if renaming the status file fails because status +@@ -950,7 +950,7 @@ + bb_error_msg("no status file found, creating new one"); + } + +- xrename("/var/lib/dpkg/status.udeb", "/var/lib/dpkg/status"); ++ xrename("@TERMUX_PREFIX@/var/lib/dpkg/status.udeb", "@TERMUX_PREFIX@/var/lib/dpkg/status"); + } + + /* This function returns TRUE if the given package can satisfy a +@@ -1242,7 +1242,7 @@ + char *script_path; + int result; + +- script_path = xasprintf("/var/lib/dpkg/info/%s.%s", package_name, script_type); ++ script_path = xasprintf("@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s", package_name, script_type); + + /* If the file doesnt exist is isnt fatal */ + result = access(script_path, F_OK) ? EXIT_SUCCESS : system(script_path); +@@ -1295,7 +1295,7 @@ + /* Create a list of all /var/lib/dpkg/info/ files */ + remove_files = xzalloc(sizeof(all_control_files) + sizeof(char*)); + while (i < ARRAY_SIZE(all_control_files)) { +- remove_files[i] = xasprintf("/var/lib/dpkg/info/%s.%s", ++ remove_files[i] = xasprintf("@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s", + package_name, all_control_files[i]); + i++; + } +@@ -1366,8 +1366,8 @@ + const int package_name_length = strlen(package_name); + char **remove_files; + char **exclude_files; +- char list_name[package_name_length + 25]; +- char conffile_name[package_name_length + 30]; ++ char list_name[package_name_length + 100]; ++ char conffile_name[package_name_length + 100]; + + if (noisy) + printf("Removing %s (%s)...\n", package_name, package_version); +@@ -1376,10 +1376,10 @@ + run_package_script_or_die(package_name, "prerm"); + + /* Create a list of files to remove, and a separate list of those to keep */ +- sprintf(list_name, "/var/lib/dpkg/info/%s.%s", package_name, "list"); ++ sprintf(list_name, "@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s", package_name, "list"); + remove_files = create_list(list_name); + +- sprintf(conffile_name, "/var/lib/dpkg/info/%s.%s", package_name, "conffiles"); ++ sprintf(conffile_name, "@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s", package_name, "conffiles"); + exclude_files = create_list(conffile_name); + + /* Some directories can't be removed straight away, so do multiple passes */ +@@ -1391,7 +1391,7 @@ + /* Create a list of files in /var/lib/dpkg/info/.* to keep */ + exclude_files = xzalloc(sizeof(exclude_files[0]) * 3); + exclude_files[0] = xstrdup(conffile_name); +- exclude_files[1] = xasprintf("/var/lib/dpkg/info/%s.%s", package_name, "postrm"); ++ exclude_files[1] = xasprintf("@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s", package_name, "postrm"); + + /* Create a list of all /var/lib/dpkg/info/ files */ + remove_files = all_control_list(package_name); +@@ -1416,7 +1416,7 @@ + const unsigned status_num = search_status_hashtable(package_name); + char **remove_files; + char **exclude_files; +- char list_name[strlen(package_name) + 25]; ++ char list_name[strlen(package_name) + 100]; + + printf("Purging %s (%s)...\n", package_name, package_version); + +@@ -1424,7 +1424,7 @@ + run_package_script_or_die(package_name, "prerm"); + + /* Create a list of files to remove */ +- sprintf(list_name, "/var/lib/dpkg/info/%s.%s", package_name, "list"); ++ sprintf(list_name, "@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s", package_name, "list"); + remove_files = create_list(list_name); + + /* Some directories cant be removed straight away, so do multiple passes */ +@@ -1437,7 +1437,7 @@ + + /* Delete all of them except the postrm script */ + exclude_files = xzalloc(sizeof(exclude_files[0]) * 2); +- exclude_files[0] = xasprintf("/var/lib/dpkg/info/%s.%s", package_name, "postrm"); ++ exclude_files[0] = xasprintf("@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s", package_name, "postrm"); + remove_file_array(remove_files, exclude_files); + free_array(exclude_files); + +@@ -1528,7 +1528,7 @@ + FILE *fp; + char *filename, *line; + +- filename = xasprintf("/var/lib/dpkg/info/%s.%s", package_name, control_name); ++ filename = xasprintf("@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s", package_name, control_name); + fp = fopen_for_read(filename); + free(filename); + if (fp != NULL) { +@@ -1648,7 +1648,7 @@ + } + + /* Extract control.tar.gz to /var/lib/dpkg/info/.filename */ +- info_prefix = xasprintf("/var/lib/dpkg/info/%s.%s", package_name, ""); ++ info_prefix = xasprintf("@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s", package_name, ""); + archive_handle = init_archive_deb_ar(deb_file->filename); + init_archive_deb_control(archive_handle); + +@@ -1688,7 +1688,7 @@ + unpack_ar_archive(archive_handle); + + /* Create the list file */ +- list_filename = xasprintf("/var/lib/dpkg/info/%s.%s", package_name, "list"); ++ list_filename = xasprintf("@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s", package_name, "list"); + out_stream = xfopen_for_write(list_filename); + archive_handle->dpkg__sub_archive->passed = llist_rev(archive_handle->dpkg__sub_archive->passed); + while (archive_handle->dpkg__sub_archive->passed) { +@@ -1782,7 +1782,7 @@ + } + + /* puts("(Reading database ... xxxxx files and directories installed.)"); */ +- index_status_file("/var/lib/dpkg/status"); ++ index_status_file("@TERMUX_PREFIX@/var/lib/dpkg/status"); + + /* if the list action was given print the installed packages and exit */ + if (opt & OPT_list_installed) { diff --git a/packages/busybox/ftpd.c.patch b/packages/busybox/ftpd.c.patch new file mode 100644 index 00000000..f339fb89 --- /dev/null +++ b/packages/busybox/ftpd.c.patch @@ -0,0 +1,17 @@ +We disable security, because chroot() does not work with our non-root usage. + +With chdir() it's unsafe as a general network service, +but can be used for bootstrapping on a local network. + +diff -u -r ../busybox-1.23.1/networking/ftpd.c ./networking/ftpd.c +--- ../busybox-1.23.1/networking/ftpd.c 2015-01-27 03:51:46.000000000 -0500 ++++ ./networking/ftpd.c 2015-02-06 16:38:33.202473045 -0500 +@@ -1230,7 +1230,7 @@ + G.root_fd = xopen("/", O_RDONLY | O_DIRECTORY); + close_on_exec_on(G.root_fd); + #endif +- xchroot(argv[0]); ++ xchdir(argv[0]); + } + + /* RFC-959 Section 5.1 diff --git a/packages/busybox/httpd.patch b/packages/busybox/httpd.patch new file mode 100644 index 00000000..2d7b5bb8 --- /dev/null +++ b/packages/busybox/httpd.patch @@ -0,0 +1,39 @@ +diff -u -r ../busybox-1.22.1/networking/httpd.c ./networking/httpd.c +--- ../busybox-1.22.1/networking/httpd.c 2014-01-09 19:15:44.000000000 +0100 ++++ ./networking/httpd.c 2014-01-20 08:47:37.000000000 +0100 +@@ -112,7 +112,7 @@ + //usage: "\n -i Inetd mode" + //usage: "\n -f Don't daemonize" + //usage: "\n -v[v] Verbose" +-//usage: "\n -p [IP:]PORT Bind to IP:PORT (default *:80)" ++//usage: "\n -p [IP:]PORT Bind to IP:PORT (default *:8080)" + //usage: IF_FEATURE_HTTPD_SETUID( + //usage: "\n -u USER[:GRP] Set uid/gid after binding to port") + //usage: IF_FEATURE_HTTPD_BASIC_AUTH( +@@ -371,7 +371,7 @@ + SET_PTR_TO_GLOBALS(xzalloc(sizeof(G))); \ + IF_FEATURE_HTTPD_BASIC_AUTH(g_realm = "Web Server Authentication";) \ + IF_FEATURE_HTTPD_RANGES(range_start = -1;) \ +- bind_addr_or_port = "80"; \ ++ bind_addr_or_port = "8080"; \ + index_page = index_html; \ + file_size = -1; \ + } while (0) +@@ -887,7 +887,7 @@ + if (!errno && n && n <= 0xffff) + n = create_and_bind_stream_or_die(NULL, n); + else +- n = create_and_bind_stream_or_die(bind_addr_or_port, 80); ++ n = create_and_bind_stream_or_die(bind_addr_or_port, 8080); + xlisten(n, 9); + return n; + } +@@ -2245,7 +2245,7 @@ + proxy_fd = socket(AF_INET, SOCK_STREAM, 0); + if (proxy_fd < 0) + send_headers_and_exit(HTTP_INTERNAL_SERVER_ERROR); +- lsa = host2sockaddr(proxy_entry->host_port, 80); ++ lsa = host2sockaddr(proxy_entry->host_port, 8080); + if (lsa == NULL) + send_headers_and_exit(HTTP_INTERNAL_SERVER_ERROR); + if (connect(proxy_fd, &lsa->u.sa, lsa->len) < 0) diff --git a/packages/busybox/iplink.patch b/packages/busybox/iplink.patch new file mode 100644 index 00000000..38006086 --- /dev/null +++ b/packages/busybox/iplink.patch @@ -0,0 +1,35 @@ +diff -u -r ../busybox-1.22.1/networking/libiproute/iplink.c ./networking/libiproute/iplink.c +--- ../busybox-1.22.1/networking/libiproute/iplink.c 2014-01-09 19:15:44.000000000 +0100 ++++ ./networking/libiproute/iplink.c 2014-01-20 08:47:37.000000000 +0100 +@@ -11,6 +11,31 @@ + #include + + #include ++#ifdef __ANDROID__ ++enum { ++ IFLA_INFO_UNSPEC, ++ IFLA_INFO_KIND, ++ IFLA_INFO_DATA, ++ IFLA_INFO_XSTATS, ++ __IFLA_INFO_MAX, ++}; ++ ++#define IFLA_INFO_MAX (__IFLA_INFO_MAX - 1) ++enum { ++ IFLA_VLAN_UNSPEC, ++ IFLA_VLAN_ID, ++ IFLA_VLAN_FLAGS, ++ IFLA_VLAN_EGRESS_QOS, ++ IFLA_VLAN_INGRESS_QOS, ++ IFLA_VLAN_PROTOCOL, ++ __IFLA_VLAN_MAX, ++}; ++#define IFLA_VLAN_MAX (__IFLA_VLAN_MAX - 1) ++struct ifla_vlan_flags { ++ __u32 flags; ++ __u32 mask; ++}; ++#endif + #include "ip_common.h" /* #include "libbb.h" is inside */ + #include "rt_names.h" + #include "utils.h" diff --git a/packages/busybox/libbb.h.patch b/packages/busybox/libbb.h.patch new file mode 100644 index 00000000..6556c97a --- /dev/null +++ b/packages/busybox/libbb.h.patch @@ -0,0 +1,18 @@ +diff -u -r ../busybox-1.22.1/include/libbb.h ./include/libbb.h +--- ../busybox-1.22.1/include/libbb.h 2014-01-09 19:15:44.000000000 +0100 ++++ ./include/libbb.h 2014-07-01 10:27:23.000000000 +0200 +@@ -1785,12 +1785,12 @@ + * use bb_default_login_shell and following defines. + * If you change LIBBB_DEFAULT_LOGIN_SHELL, + * don't forget to change increment constant. */ +-#define LIBBB_DEFAULT_LOGIN_SHELL "-/bin/sh" ++#define LIBBB_DEFAULT_LOGIN_SHELL "-/system/bin/sh" + extern const char bb_default_login_shell[] ALIGN1; + /* "/bin/sh" */ + #define DEFAULT_SHELL (bb_default_login_shell+1) + /* "sh" */ +-#define DEFAULT_SHELL_SHORT_NAME (bb_default_login_shell+6) ++#define DEFAULT_SHELL_SHORT_NAME (bb_default_login_shell+13) + + /* The following devices are the same on all systems. */ + #define CURRENT_TTY "/dev/tty" diff --git a/packages/busybox/missing_syscalls.c.patch b/packages/busybox/missing_syscalls.c.patch new file mode 100644 index 00000000..75bba7d0 --- /dev/null +++ b/packages/busybox/missing_syscalls.c.patch @@ -0,0 +1,17 @@ +We have patched the ndk header to include getsid(). + +diff -u -r ../busybox-1.22.1/libbb/missing_syscalls.c ./libbb/missing_syscalls.c +--- ../busybox-1.22.1/libbb/missing_syscalls.c 2014-01-09 19:15:44.000000000 +0100 ++++ ./libbb/missing_syscalls.c 2014-07-08 15:57:13.545408937 +0200 +@@ -11,11 +11,6 @@ + #include "libbb.h" + + #if defined(ANDROID) || defined(__ANDROID__) +-pid_t getsid(pid_t pid) +-{ +- return syscall(__NR_getsid, pid); +-} +- + int stime(const time_t *t) + { + struct timeval tv; diff --git a/packages/busybox/mktemp.c.patch b/packages/busybox/mktemp.c.patch new file mode 100644 index 00000000..a8f1be0e --- /dev/null +++ b/packages/busybox/mktemp.c.patch @@ -0,0 +1,21 @@ +diff -u -r ../busybox-1.22.1/debianutils/mktemp.c ./debianutils/mktemp.c +--- ../busybox-1.22.1/debianutils/mktemp.c 2014-01-09 19:15:44.000000000 +0100 ++++ ./debianutils/mktemp.c 2014-06-26 12:52:38.386030778 +0200 +@@ -43,7 +43,7 @@ + //usage: "\n -p DIR Use DIR as a base directory (implies -t)" + //usage: "\n -u Do not create anything; print a name" + //usage: "\n" +-//usage: "\nBase directory is: -p DIR, else $TMPDIR, else /tmp" ++//usage: "\nBase directory is: -p DIR, else $TMPDIR, else @TERMUX_PREFIX@/tmp" + //usage: + //usage:#define mktemp_example_usage + //usage: "$ mktemp /tmp/temp.XXXXXX\n" +@@ -69,7 +69,7 @@ + + path = getenv("TMPDIR"); + if (!path || path[0] == '\0') +- path = "/tmp"; ++ path = "@TERMUX_PREFIX@/tmp"; + + opt_complementary = "?1"; /* 1 argument max */ + opts = getopt32(argv, "dqtp:u", &path); diff --git a/packages/busybox/platform.h.patch b/packages/busybox/platform.h.patch new file mode 100644 index 00000000..9bfbd2a2 --- /dev/null +++ b/packages/busybox/platform.h.patch @@ -0,0 +1,16 @@ +Android do have dprintf, getline and stpcpy in android-21, +and having custom definitions for them breaks on i686. + +diff -u -r ../busybox-1.22.1/include/platform.h ./include/platform.h +--- ../busybox-1.22.1/include/platform.h 2014-01-19 21:38:10.000000000 -0500 ++++ ./include/platform.h 2014-12-23 10:43:15.959769041 -0500 +@@ -447,9 +447,6 @@ + #endif + + #if defined(ANDROID) || defined(__ANDROID__) +-# undef HAVE_DPRINTF +-# undef HAVE_GETLINE +-# undef HAVE_STPCPY + # undef HAVE_STRCHRNUL + # undef HAVE_STRVERSCMP + # undef HAVE_UNLOCKED_LINE_OPS diff --git a/packages/busybox/telnetd.patch b/packages/busybox/telnetd.patch new file mode 100644 index 00000000..fb618c03 --- /dev/null +++ b/packages/busybox/telnetd.patch @@ -0,0 +1,23 @@ +diff -u -r ../busybox-1.22.1/networking/telnetd.c ./networking/telnetd.c +--- ../busybox-1.22.1/networking/telnetd.c 2014-01-09 19:15:44.000000000 +0100 ++++ ./networking/telnetd.c 2014-01-20 08:47:37.000000000 +0100 +@@ -31,8 +31,8 @@ + //usage: "\n -K Close connection as soon as login exits" + //usage: "\n (normally wait until all programs close slave pty)" + //usage: IF_FEATURE_TELNETD_STANDALONE( +-//usage: "\n -p PORT Port to listen on" +-//usage: "\n -b ADDR[:PORT] Address to bind to" ++//usage: "\n -p PORT Port to listen on (default 8023)" ++//usage: "\n -b ADDR[:PORT] Address to bind to (default *:8023)" + //usage: "\n -F Run in foreground" + //usage: "\n -i Inetd mode" + //usage: IF_FEATURE_TELNETD_INETD_WAIT( +@@ -535,7 +535,7 @@ + } else { + master_fd = 0; + if (!(opt & OPT_WAIT)) { +- unsigned portnbr = 23; ++ unsigned portnbr = 8023; + if (opt & OPT_PORT) + portnbr = xatou16(opt_portnbr); + master_fd = create_and_bind_stream_or_die(opt_bindaddr, portnbr); diff --git a/packages/busybox/tftp.c.patch b/packages/busybox/tftp.c.patch new file mode 100644 index 00000000..c3a8f0cd --- /dev/null +++ b/packages/busybox/tftp.c.patch @@ -0,0 +1,16 @@ +We disable security, because chroot() does not work with our environment. + +With chdir() this can be used for bootstrapping on a local network. + +diff -u -r ../busybox-1.22.1/networking/tftp.c ./networking/tftp.c +--- ../busybox-1.22.1/networking/tftp.c 2014-01-09 19:15:44.000000000 +0100 ++++ ./networking/tftp.c 2014-07-01 08:42:48.000000000 +0200 +@@ -790,7 +790,7 @@ + G.pw = xgetpwnam(user_opt); + } + if (argv[0]) { +- xchroot(argv[0]); ++ xchdir(argv[0]); + } + + result = recv_from_to(STDIN_FILENO, G.block_buf, sizeof(G.block_buf), diff --git a/packages/busybox/uname.c.patch b/packages/busybox/uname.c.patch new file mode 100644 index 00000000..5d316e01 --- /dev/null +++ b/packages/busybox/uname.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../busybox-1.22.1/coreutils/uname.c ./coreutils/uname.c +--- ../busybox-1.22.1/coreutils/uname.c 2014-01-09 19:15:44.000000000 +0100 ++++ ./coreutils/uname.c 2014-07-01 08:21:16.000000000 +0200 +@@ -139,7 +139,7 @@ + #endif + strcpy(uname_info.processor, unknown_str); + strcpy(uname_info.platform, unknown_str); +- strcpy(uname_info.os, "GNU/Linux"); ++ strcpy(uname_info.os, "Android"); + #if 0 + /* Fedora does something like this */ + strcpy(uname_info.processor, uname_info.name.machine); diff --git a/packages/c-ares/build.sh b/packages/c-ares/build.sh new file mode 100644 index 00000000..9983c505 --- /dev/null +++ b/packages/c-ares/build.sh @@ -0,0 +1,9 @@ +TERMUX_PKG_HOMEPAGE=http://c-ares.haxx.se/ +TERMUX_PKG_DESCRIPTION="C library for asynchronous DNS requests (including name resolves)" +TERMUX_PKG_VERSION=1.10.0 +TERMUX_PKG_SRCURL=http://c-ares.haxx.se/download/c-ares-${TERMUX_PKG_VERSION}.tar.gz + +termux_step_post_make_install () { + # Install the nameser.h compatibility header used by node.js + cp $TERMUX_PKG_SRCDIR/nameser.h $TERMUX_PREFIX/include +} diff --git a/packages/c-ares/header-patch-from-nodejs.patch b/packages/c-ares/header-patch-from-nodejs.patch new file mode 100644 index 00000000..e187adba --- /dev/null +++ b/packages/c-ares/header-patch-from-nodejs.patch @@ -0,0 +1,90 @@ +diff -u -r /home/fornwall/termux/c-ares/src/ares.h ./ares.h +--- /home/fornwall/termux/c-ares/src/ares.h 2013-04-08 16:16:48.000000000 -0400 ++++ ./ares.h 2014-09-24 17:46:41.000000000 -0400 +@@ -19,8 +19,6 @@ + #define ARES__H + + #include "ares_version.h" /* c-ares version defines */ +-#include "ares_build.h" /* c-ares build definitions */ +-#include "ares_rules.h" /* c-ares rules enforcement */ + + /* + * Define WIN32 when build target is Win32 API +@@ -31,6 +29,56 @@ + # define WIN32 + #endif + ++/*************************** libuv patch ***************/ ++ ++/* ++ * We want to avoid autoconf altogether since there are a finite number of ++ * operating systems and simply build c-ares. Therefore we do not want the ++ * configurations provided by ares_build.h since we are always statically ++ * linking c-ares into libuv. Having a system dependent ares_build.h forces ++ * all users of ares.h to include the correct ares_build.h. We do not care ++ * about the linking checks provided by ares_rules.h. This would complicate ++ * the libuv build process. ++ */ ++ ++ ++#if defined(WIN32) ++/* Configure process defines this to 1 when it finds out that system */ ++/* header file ws2tcpip.h must be included by the external interface. */ ++/* #undef CARES_PULL_WS2TCPIP_H */ ++# include ++# include ++# include ++ ++#else /* Not Windows */ ++ ++# include ++# include ++# include ++#endif ++ ++#if 0 ++/* The size of `long', as computed by sizeof. */ ++#define CARES_SIZEOF_LONG 4 ++#endif ++ ++/* Integral data type used for ares_socklen_t. */ ++#define CARES_TYPEOF_ARES_SOCKLEN_T socklen_t ++ ++#if 0 ++/* The size of `ares_socklen_t', as computed by sizeof. */ ++#define CARES_SIZEOF_ARES_SOCKLEN_T 4 ++#endif ++ ++/* Data type definition of ares_socklen_t. */ ++typedef int ares_socklen_t; ++ ++#if 0 /* libuv disabled */ ++#include "ares_rules.h" /* c-ares rules enforcement */ ++#endif ++ ++/*********************** end libuv patch ***************/ ++ + #include + + /* HP-UX systems version 9, 10 and 11 lack sys/select.h and so does oldish +@@ -472,6 +520,8 @@ + struct ares_txt_reply *next; + unsigned char *txt; + size_t length; /* length excludes null termination */ ++ unsigned char record_start; /* 1 - if start of new record ++ * 0 - if a chunk in the same record */ + }; + + struct ares_naptr_reply { +diff -u -r /home/fornwall/termux/c-ares/src/ares_version.h ./ares_version.h +--- /home/fornwall/termux/c-ares/src/ares_version.h 2013-05-12 09:40:32.000000000 -0400 ++++ ./ares_version.h 2014-09-24 17:46:41.000000000 -0400 +@@ -11,7 +11,7 @@ + #define ARES_VERSION ((ARES_VERSION_MAJOR<<16)|\ + (ARES_VERSION_MINOR<<8)|\ + (ARES_VERSION_PATCH)) +-#define ARES_VERSION_STR "1.10.0" ++#define ARES_VERSION_STR "1.10.0-DEV" + + #if (ARES_VERSION >= 0x010700) + # define CARES_HAVE_ARES_LIBRARY_INIT 1 diff --git a/packages/c-ares/patch-from-nodejs.patch b/packages/c-ares/patch-from-nodejs.patch new file mode 100644 index 00000000..4e76628d --- /dev/null +++ b/packages/c-ares/patch-from-nodejs.patch @@ -0,0 +1,127 @@ +Patch generated by diffing $NODEJS/deps/cares/src to pristine c-ares 1.10 source. + +diff -u -r /home/fornwall/termux/c-ares/src/ares_init.c ./ares_init.c +--- /home/fornwall/termux/c-ares/src/ares_init.c 2013-02-17 11:44:02.000000000 -0500 ++++ ./ares_init.c 2014-09-24 17:46:41.000000000 -0400 +@@ -997,6 +997,11 @@ + } + else if (namesrvr.sa->sa_family == AF_INET6) + { ++ /* Windows apparently always reports some IPv6 DNS servers that ++ * prefixed with fec0:0:0:ffff. These ususally do not point to ++ * working DNS servers, so we ignore them. */ ++ if (strncmp(txtaddr, "fec0:0:0:ffff:", 14) == 0) ++ continue; + if (memcmp(&namesrvr.sa6->sin6_addr, &ares_in6addr_any, + sizeof(namesrvr.sa6->sin6_addr)) == 0) + continue; +diff -u -r /home/fornwall/termux/c-ares/src/ares_nowarn.c ./ares_nowarn.c +--- /home/fornwall/termux/c-ares/src/ares_nowarn.c 2013-02-13 05:01:50.000000000 -0500 ++++ ./ares_nowarn.c 2014-09-24 17:46:41.000000000 -0400 +@@ -36,50 +36,13 @@ + + #include "ares_nowarn.h" + +-#if (SIZEOF_SHORT == 2) +-# define CARES_MASK_SSHORT 0x7FFF +-# define CARES_MASK_USHORT 0xFFFF +-#elif (SIZEOF_SHORT == 4) +-# define CARES_MASK_SSHORT 0x7FFFFFFF +-# define CARES_MASK_USHORT 0xFFFFFFFF +-#elif (SIZEOF_SHORT == 8) +-# define CARES_MASK_SSHORT 0x7FFFFFFFFFFFFFFF +-# define CARES_MASK_USHORT 0xFFFFFFFFFFFFFFFF +-#else +-# error "SIZEOF_SHORT not defined" +-#endif ++#define CARES_MASK_USHORT (~(unsigned short) 0) ++#define CARES_MASK_UINT (~(unsigned int) 0) ++#define CARES_MASK_ULONG (~(unsigned long) 0) + +-#if (SIZEOF_INT == 2) +-# define CARES_MASK_SINT 0x7FFF +-# define CARES_MASK_UINT 0xFFFF +-#elif (SIZEOF_INT == 4) +-# define CARES_MASK_SINT 0x7FFFFFFF +-# define CARES_MASK_UINT 0xFFFFFFFF +-#elif (SIZEOF_INT == 8) +-# define CARES_MASK_SINT 0x7FFFFFFFFFFFFFFF +-# define CARES_MASK_UINT 0xFFFFFFFFFFFFFFFF +-#elif (SIZEOF_INT == 16) +-# define CARES_MASK_SINT 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +-# define CARES_MASK_UINT 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +-#else +-# error "SIZEOF_INT not defined" +-#endif +- +-#if (CARES_SIZEOF_LONG == 2) +-# define CARES_MASK_SLONG 0x7FFFL +-# define CARES_MASK_ULONG 0xFFFFUL +-#elif (CARES_SIZEOF_LONG == 4) +-# define CARES_MASK_SLONG 0x7FFFFFFFL +-# define CARES_MASK_ULONG 0xFFFFFFFFUL +-#elif (CARES_SIZEOF_LONG == 8) +-# define CARES_MASK_SLONG 0x7FFFFFFFFFFFFFFFL +-# define CARES_MASK_ULONG 0xFFFFFFFFFFFFFFFFUL +-#elif (CARES_SIZEOF_LONG == 16) +-# define CARES_MASK_SLONG 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFL +-# define CARES_MASK_ULONG 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFUL +-#else +-# error "CARES_SIZEOF_LONG not defined" +-#endif ++#define CARES_MASK_SSHORT (CARES_MASK_USHORT >> 1) ++#define CARES_MASK_SINT (CARES_MASK_UINT >> 1) ++#define CARES_MASK_SLONG (CARES_MASK_ULONG >> 1) + + /* + ** unsigned size_t to signed long +diff -u -r /home/fornwall/termux/c-ares/src/ares_parse_txt_reply.c ./ares_parse_txt_reply.c +--- /home/fornwall/termux/c-ares/src/ares_parse_txt_reply.c 2013-04-22 17:34:07.000000000 -0400 ++++ ./ares_parse_txt_reply.c 2014-09-24 17:46:41.000000000 -0400 +@@ -133,8 +133,6 @@ + break; + } + +- ++strptr; +- + /* Allocate storage for this TXT answer appending it to the list */ + txt_curr = ares_malloc_data(ARES_DATATYPE_TXT_REPLY); + if (!txt_curr) +@@ -152,6 +150,7 @@ + } + txt_last = txt_curr; + ++ txt_curr->record_start = strptr == aptr; + txt_curr->length = substr_len; + txt_curr->txt = malloc (substr_len + 1/* Including null byte */); + if (txt_curr->txt == NULL) +@@ -159,6 +158,8 @@ + status = ARES_ENOMEM; + break; + } ++ ++ ++strptr; + memcpy ((char *) txt_curr->txt, strptr, substr_len); + + /* Make sure we NULL-terminate */ +diff -u -r /home/fornwall/termux/c-ares/src/ares_setup.h ./ares_setup.h +--- /home/fornwall/termux/c-ares/src/ares_setup.h 2012-04-17 16:51:22.000000000 -0400 ++++ ./ares_setup.h 2014-09-24 17:46:41.000000000 -0400 +@@ -75,6 +75,9 @@ + /* please, do it beyond the point further indicated in this file. */ + /* ================================================================ */ + ++#if 1 /* libuv hack */ ++#include /* needed on windows */ ++#else + /* + * c-ares external interface definitions are also used internally, + * and might also include required system header files to define them. +@@ -87,6 +90,7 @@ + */ + + #include ++#endif /* libuv hack */ + + /* ================================================================= */ + /* No system header file shall be included in this file before this */ diff --git a/packages/clang/build.sh b/packages/clang/build.sh new file mode 100644 index 00000000..739e1b17 --- /dev/null +++ b/packages/clang/build.sh @@ -0,0 +1,60 @@ +TERMUX_PKG_HOMEPAGE=http://clang.llvm.org/ +TERMUX_PKG_DESCRIPTION="C and C++ frontend for the LLVM compiler" +_PKG_MAJOR_VERSION=3.6 +TERMUX_PKG_VERSION=${_PKG_MAJOR_VERSION}.1 +TERMUX_PKG_SRCURL=http://llvm.org/releases/${TERMUX_PKG_VERSION}/llvm-${TERMUX_PKG_VERSION}.src.tar.xz +TERMUX_PKG_HOSTBUILD=true +TERMUX_PKG_RM_AFTER_INSTALL="bin/macho-dump bin/bugpoint bin/llvm-tblgen lib/BugpointPasses.so lib/LLVMHello.so" +TERMUX_PKG_DEPENDS="libgnustl, ncurses, ndk-sysroot" + +termux_step_post_extract_package () { + CLANG_SRC_TAR=cfe-${TERMUX_PKG_VERSION}.src.tar.xz + test ! -f $TERMUX_PKG_CACHEDIR/$CLANG_SRC_TAR && curl http://llvm.org/releases/${TERMUX_PKG_VERSION}/$CLANG_SRC_TAR > $TERMUX_PKG_CACHEDIR/$CLANG_SRC_TAR + + cd $TERMUX_PKG_SRCDIR + tar -xf $TERMUX_PKG_CACHEDIR/$CLANG_SRC_TAR -C tools + mv tools/cfe-${TERMUX_PKG_VERSION}.src tools/clang +} + +termux_step_host_build () { + cmake -G "Unix Makefiles" $TERMUX_PKG_SRCDIR + make -j $TERMUX_MAKE_PROCESSES V=1 +} + +termux_step_configure () { + CXXFLAGS+=" -fno-devirtualize" # Avoid hitting https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61659 + + cd $TERMUX_PKG_BUILDDIR + LLVM_DEFAULT_TARGET_TRIPLE=$TERMUX_HOST_PLATFORM + LLVM_TARGET_ARCH=$TERMUX_ARCH + if [ $TERMUX_ARCH = "arm" ]; then + LLVM_TARGET_ARCH=ARM + LLVM_DEFAULT_TARGET_TRIPLE="armv7a-linux-androideabihf" + elif [ $TERMUX_ARCH = "i686" ]; then + LLVM_TARGET_ARCH=X86 + fi + # see CMakeLists.txt and tools/clang/CMakeLists.txt + cmake -G "Unix Makefiles" .. \ + -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \ + -DCMAKE_BUILD_TYPE=MinSizeRel \ + -DCMAKE_CROSSCOMPILING=True \ + -DCMAKE_CXX_FLAGS="$CXXFLAGS -lgnustl_shared" \ + -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \ + -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \ + -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \ + -DCMAKE_SYSTEM_NAME=Linux \ + -DLLVM_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/llvm-tblgen \ + -DLLVM_DEFAULT_TARGET_TRIPLE=$LLVM_DEFAULT_TARGET_TRIPLE \ + -DLLVM_TARGET_ARCH=$LLVM_TARGET_ARCH \ + -DLLVM_TARGETS_TO_BUILD=$LLVM_TARGET_ARCH \ + -DLLVM_ENABLE_PIC=ON \ + -DLLVM_INCLUDE_TESTS=Off \ + -DCLANG_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/clang-tblgen \ + -DC_INCLUDE_DIRS=$TERMUX_PREFIX/include \ + -DBUILD_SHARED_LIBS=On \ + $TERMUX_PKG_SRCDIR +} + +termux_step_post_make_install () { + (cd $TERMUX_PREFIX/bin && rm -f clang clang++ && ln clang-${_PKG_MAJOR_VERSION} clang && ln clang-${_PKG_MAJOR_VERSION} clang++) +} diff --git a/packages/clang/dont-build-c-index-test.patch b/packages/clang/dont-build-c-index-test.patch new file mode 100644 index 00000000..3f4ce0af --- /dev/null +++ b/packages/clang/dont-build-c-index-test.patch @@ -0,0 +1,11 @@ +diff -u -r ../orig-src/tools/clang/tools/CMakeLists.txt ./tools/clang/tools/CMakeLists.txt +--- ../orig-src/tools/clang/tools/CMakeLists.txt 2014-03-06 11:07:50.000000000 +0100 ++++ ./tools/clang/tools/CMakeLists.txt 2014-03-06 11:06:10.000000000 +0100 +@@ -3,7 +3,6 @@ + add_subdirectory(clang-format) + add_subdirectory(clang-format-vs) + +-add_subdirectory(c-index-test) + add_subdirectory(libclang) + + if(CLANG_ENABLE_ARCMT) diff --git a/packages/cmake/Source-cmExecProgramCommand.cxx.patch b/packages/cmake/Source-cmExecProgramCommand.cxx.patch new file mode 100644 index 00000000..deee12f5 --- /dev/null +++ b/packages/cmake/Source-cmExecProgramCommand.cxx.patch @@ -0,0 +1,12 @@ +diff -u -r ../cmake-3.2.2/Source/cmExecProgramCommand.cxx ./Source/cmExecProgramCommand.cxx +--- ../cmake-3.2.2/Source/cmExecProgramCommand.cxx 2015-04-13 13:09:00.000000000 -0400 ++++ ./Source/cmExecProgramCommand.cxx 2015-05-24 16:03:19.876643538 -0400 +@@ -256,7 +256,7 @@ + } + fflush(stdout); + fflush(stderr); +- const char* cmd[] = {"/bin/sh", "-c", command, 0}; ++ const char* cmd[] = {"@TERMUX_PREFIX@/bin/sh", "-c", command, 0}; + cmsysProcess_SetCommand(cp, cmd); + #endif + diff --git a/packages/cmake/Source-cmLocalUnixMakefileGenerator3.cxx.patch b/packages/cmake/Source-cmLocalUnixMakefileGenerator3.cxx.patch new file mode 100644 index 00000000..9d0f553a --- /dev/null +++ b/packages/cmake/Source-cmLocalUnixMakefileGenerator3.cxx.patch @@ -0,0 +1,12 @@ +diff -u -r ../cmake-3.2.2/Source/cmLocalUnixMakefileGenerator3.cxx ./Source/cmLocalUnixMakefileGenerator3.cxx +--- ../cmake-3.2.2/Source/cmLocalUnixMakefileGenerator3.cxx 2015-04-13 13:09:00.000000000 -0400 ++++ ./Source/cmLocalUnixMakefileGenerator3.cxx 2015-05-24 16:04:48.182697757 -0400 +@@ -743,7 +743,7 @@ + #if !defined(__VMS) + makefileStream + << "# The shell in which to execute make rules.\n" +- << "SHELL = /bin/sh\n" ++ << "SHELL = @TERMUX_PREFIX@/bin/sh\n" + << "\n"; + #endif + } diff --git a/packages/cmake/build.sh b/packages/cmake/build.sh new file mode 100644 index 00000000..9c1523b2 --- /dev/null +++ b/packages/cmake/build.sh @@ -0,0 +1,32 @@ +TERMUX_PKG_HOMEPAGE=http://www.cmake.org/ +TERMUX_PKG_DESCRIPTION="Family of tools designed to build, test and package software" +_MAJOR_VERSION=3.2 +TERMUX_PKG_VERSION=${_MAJOR_VERSION}.2 +TERMUX_PKG_SRCURL=http://www.cmake.org/files/v${_MAJOR_VERSION}/cmake-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="libarchive, libcurl, libexpat, ncurses" + +termux_step_configure () { + cd $TERMUX_PKG_BUILDDIR + cmake -G "Unix Makefiles" .. \ + -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \ + -DCMAKE_BUILD_TYPE=MinSizeRel \ + -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \ + -DCMAKE_CROSSCOMPILING=True \ + -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ + -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \ + -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \ + -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \ + -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \ + -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \ + -DCMAKE_MAKE_PROGRAM=`which make` \ + -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \ + -DCMAKE_SKIP_INSTALL_RPATH=ON \ + -DCMAKE_SYSTEM_NAME=Linux \ + -DCMAKE_USE_SYSTEM_LIBRARIES=True \ + -DZLIB_INCLUDE_DIR=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include \ + -DZLIB_LIBRARY=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/lib/libz.so \ + -DBUILD_TESTING=OFF \ + -DKWSYS_CHAR_IS_SIGNED=ON \ + -DKWSYS_LFS_WORKS=ON \ + $TERMUX_PKG_SRCDIR +} diff --git a/packages/cmatrix/build.sh b/packages/cmatrix/build.sh new file mode 100644 index 00000000..6556187c --- /dev/null +++ b/packages/cmatrix/build.sh @@ -0,0 +1,13 @@ +TERMUX_PKG_HOMEPAGE=http://www.asty.org/cmatrix/ +TERMUX_PKG_DESCRIPTION="Command producing a Matrix-style animation" +TERMUX_PKG_VERSION=1.2a +TERMUX_PKG_SRCURL=http://www.asty.org/cmatrix/dist/cmatrix-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--mandir=$TERMUX_PREFIX/share/man" +TERMUX_PKG_DEPENDS="ncurses" + +termux_step_pre_configure () { + export ac_cv_file__usr_lib_kbd_consolefonts=no + export ac_cv_file__usr_share_consolefonts=no + export ac_cv_file__usr_lib_X11_fonts_misc=no + export ac_cv_file__usr_X11R6_lib_X11_fonts_misc=no +} diff --git a/packages/cmatrix/makefile.patch b/packages/cmatrix/makefile.patch new file mode 100644 index 00000000..4405ddc6 --- /dev/null +++ b/packages/cmatrix/makefile.patch @@ -0,0 +1,14 @@ +Avoid make install trying to write to folders in /usr. + +diff -u -r ../cmatrix-1.2a/Makefile.in ./Makefile.in +--- ../cmatrix-1.2a/Makefile.in 2002-04-01 04:11:59.000000000 +0200 ++++ ./Makefile.in 2014-03-06 22:56:09.268634166 +0100 +@@ -337,7 +337,7 @@ + install-exec-am: install-binPROGRAMS + install-exec: install-exec-am + +-install-data-am: install-man install-data-local ++install-data-am: install-man + install-data: install-data-am + + install-am: all-am diff --git a/packages/coreutils/build.sh b/packages/coreutils/build.sh new file mode 100755 index 00000000..8233ac2c --- /dev/null +++ b/packages/coreutils/build.sh @@ -0,0 +1,9 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/coreutils/ +TERMUX_PKG_DESCRIPTION="Basic file, shell and text manipulation utilities from the GNU project" +TERMUX_PKG_VERSION=8.23 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/coreutils/coreutils-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_mkfifo=yes gl_cv_host_operating_system=Android --without-gmp --enable-single-binary=symlinks" +TERMUX_PKG_EXTRA_HOSTBUILD_CONFIGURE_ARGS="$TERMUX_PKG_EXTRA_CONFIGURE_ARGS" +TERMUX_PKG_BUILD_IN_SRC=yes +# Host build for man pages generated by help2man, see makefile.patch: +TERMUX_PKG_HOSTBUILD=yes diff --git a/packages/coreutils/configure.patch b/packages/coreutils/configure.patch new file mode 100644 index 00000000..545cf57f --- /dev/null +++ b/packages/coreutils/configure.patch @@ -0,0 +1,25 @@ +diff -r -u ../coreutils-8.22/configure ./configure +--- ../coreutils-8.22/configure 2013-12-13 16:05:30.000000000 +0100 ++++ ./configure 2014-02-12 18:21:28.000000000 +0100 +@@ -39537,7 +39537,7 @@ + + + # Determine how to get the list of mounted file systems. +-ac_list_mounted_fs= ++ac_list_mounted_fs=found + + # If the getmntent function is available but not in the standard library, + # make sure LIBS contains the appropriate -l option. +@@ -40077,12 +40077,6 @@ + esac + fi + +-if test -z "$ac_list_mounted_fs"; then +- as_fn_error $? "could not determine how to read list of mounted file systems" "$LINENO" 5 +- # FIXME -- no need to abort building the whole package +- # Can't build mountlist.c or anything that needs its functions +-fi +- + if test $ac_list_mounted_fs = found; then : + gl_cv_list_mounted_fs=yes + else diff --git a/packages/coreutils/coreutils.patch b/packages/coreutils/coreutils.patch new file mode 100644 index 00000000..7c186009 --- /dev/null +++ b/packages/coreutils/coreutils.patch @@ -0,0 +1,21 @@ +diff -u -r ../coreutils-8.22/lib/mountlist.c ./lib/mountlist.c +--- ../coreutils-8.22/lib/mountlist.c 2013-12-04 15:53:33.000000000 +0100 ++++ ./lib/mountlist.c 2014-01-07 19:12:03.794066905 +0100 +@@ -428,6 +428,9 @@ + + #ifdef MOUNTED_GETMNTENT1 /* GNU/Linux, 4.3BSD, SunOS, HP-UX, Dynix, Irix. */ + { ++# ifdef __ANDROID__ ++ return NULL; ++# else + struct mntent *mnt; + char const *table = MOUNTED; + FILE *fp; +@@ -454,6 +457,7 @@ + + if (endmntent (fp) == 0) + goto free_then_fail; ++# endif + } + #endif /* MOUNTED_GETMNTENT1. */ + diff --git a/packages/coreutils/dd_sys_mtios_h.patch b/packages/coreutils/dd_sys_mtios_h.patch new file mode 100644 index 00000000..20b31756 --- /dev/null +++ b/packages/coreutils/dd_sys_mtios_h.patch @@ -0,0 +1,15 @@ +diff -u -r ../coreutils-8.22/src/dd.c ./src/dd.c +--- ../coreutils-8.22/src/dd.c 2013-12-04 15:48:30.000000000 +0100 ++++ ./src/dd.c 2014-02-07 01:21:03.000000000 +0100 +@@ -1551,7 +1551,11 @@ + + #ifdef __linux__ + ++#ifdef __ANDROID__ ++# include ++#else + # include ++#endif + + # define MT_SAME_POSITION(P, Q) \ + ((P).mt_resid == (Q).mt_resid \ diff --git a/packages/coreutils/ls_colors_auto.patch b/packages/coreutils/ls_colors_auto.patch new file mode 100644 index 00000000..440b524a --- /dev/null +++ b/packages/coreutils/ls_colors_auto.patch @@ -0,0 +1,60 @@ +diff -u -r ../coreutils-8.22/src/ls.c ./src/ls.c +--- ../coreutils-8.22/src/ls.c 2013-12-04 15:48:30.000000000 +0100 ++++ ./src/ls.c 2014-02-14 16:11:48.000000000 +0100 +@@ -1641,6 +1641,15 @@ + } + } + ++ print_with_color = isatty (STDOUT_FILENO); ++ if (print_with_color) ++ { ++ /* Don't use TAB characters in output. Some terminal ++ emulators can't handle the combination of tabs and ++ color codes on the same line. */ ++ tabsize = 0; ++ } ++ + while (true) + { + int oi = -1; +@@ -1889,25 +1898,7 @@ + + case COLOR_OPTION: + { +- int i; +- if (optarg) +- i = XARGMATCH ("--color", optarg, color_args, color_types); +- else +- /* Using --color with no argument is equivalent to using +- --color=always. */ +- i = color_always; +- +- print_with_color = (i == color_always +- || (i == color_if_tty +- && isatty (STDOUT_FILENO))); +- +- if (print_with_color) +- { +- /* Don't use TAB characters in output. Some terminal +- emulators can't handle the combination of tabs and +- color codes on the same line. */ +- tabsize = 0; +- } ++ // Do nothing - color has been patched to color_if_tty. + break; + } + +@@ -2098,11 +2089,13 @@ + } + } + ++#ifndef __ANDROID__ + /* Note we leave %5b etc. alone so user widths/flags are honored. */ + if (strstr (long_time_format[0], "%b") + || strstr (long_time_format[1], "%b")) + if (!abmon_init ()) + error (0, 0, _("error initializing month strings")); ++#endif + } + + return optind; diff --git a/packages/coreutils/makefile.patch b/packages/coreutils/makefile.patch new file mode 100644 index 00000000..88835128 --- /dev/null +++ b/packages/coreutils/makefile.patch @@ -0,0 +1,36 @@ +Use man pages generated by help2man in the host build. + +diff -u -r ../coreutils-8.23/Makefile.in ./Makefile.in +--- ../coreutils-8.23/Makefile.in 2014-07-19 00:22:24.000000000 +0200 ++++ ./Makefile.in 2014-07-29 15:52:14.000000000 +0200 +@@ -14062,29 +14062,7 @@ + @AMDEP_TRUE@@am__include@ man/dynamic-deps.mk + + .x.1: +- $(AM_V_GEN)name=`echo $@ | sed 's|.*/||; s|\.1$$||'` || exit 1; \ +- case $$name in \ +- install) prog='ginstall'; argv=$$name;; \ +- test) prog='['; argv='[';; \ +- *) prog=$$name; argv=$$prog;; \ +- esac; \ +- rm -f $@ $@-t \ +- && t=$*.td \ +- && rm -rf $$t \ +- && $(MKDIR_P) $$t \ +- && (cd $$t && $(LN_S) '$(abs_top_builddir)/src/'$$prog $$argv) \ +- && $(run_help2man) \ +- --source='$(PACKAGE_STRING)' \ +- --include=$(srcdir)/man/$$name.x \ +- --output=$$t/$$name.1 $$t/$$argv \ +- --info-page='coreutils \(aq'$$name' invocation\(aq' \ +- && sed \ +- -e 's|$*\.td/||g' \ +- -e '/For complete documentation/d' \ +- $$t/$$name.1 > $@-t \ +- && rm -rf $$t \ +- && chmod a-w $@-t \ +- && mv $@-t $@ ++ cp $(top_srcdir)/../host-build/$@ $@ + .PHONY: check-root + check-root: + $(MAKE) check TESTS='$(root_tests)' SUBDIRS=. diff --git a/packages/coreutils/mktemp.patch b/packages/coreutils/mktemp.patch new file mode 100644 index 00000000..58cdbd4c --- /dev/null +++ b/packages/coreutils/mktemp.patch @@ -0,0 +1,21 @@ +diff -u -r ../coreutils-8.22/src/mktemp.c ./src/mktemp.c +--- ../coreutils-8.22/src/mktemp.c 2013-12-04 15:48:30.000000000 +0100 ++++ ./src/mktemp.c 2014-06-03 11:31:58.351787119 +0200 +@@ -269,7 +269,7 @@ + else if (dest_dir_arg && *dest_dir_arg) + dest_dir = dest_dir_arg; + else +- dest_dir = "/tmp"; ++ dest_dir = "@TERMUX_PREFIX@/tmp"; + + if (last_component (template) != template) + error (EXIT_FAILURE, 0, +@@ -283,7 +283,7 @@ + else + { + char *env = getenv ("TMPDIR"); +- dest_dir = (env && *env ? env : "/tmp"); ++ dest_dir = (env && *env ? env : "@TERMUX_PREFIX@/tmp"); + } + if (IS_ABSOLUTE_FILE_NAME (template)) + error (EXIT_FAILURE, 0, diff --git a/packages/coreutils/nohup.c.patch b/packages/coreutils/nohup.c.patch new file mode 100644 index 00000000..b8b7b7b1 --- /dev/null +++ b/packages/coreutils/nohup.c.patch @@ -0,0 +1,17 @@ +Fix + error: call to '__umask_invalid_mode' declared with + attribute error: umask called with invalid mode +on android-21 + +diff -u -r ../coreutils-8.23/src/nohup.c ./src/nohup.c +--- ../coreutils-8.23/src/nohup.c 2014-07-11 07:00:07.000000000 -0400 ++++ ./src/nohup.c 2014-12-14 15:22:47.939242789 -0500 +@@ -141,7 +141,7 @@ + char const *file = "nohup.out"; + int flags = O_CREAT | O_WRONLY | O_APPEND; + mode_t mode = S_IRUSR | S_IWUSR; +- mode_t umask_value = umask (~mode); ++ mode_t umask_value = umask (0777 & ~mode); + out_fd = (redirecting_stdout + ? fd_reopen (STDOUT_FILENO, file, flags, mode) + : open (file, flags, mode)); diff --git a/packages/coreutils/pinky_pw_gecos.patch b/packages/coreutils/pinky_pw_gecos.patch new file mode 100644 index 00000000..f6065725 --- /dev/null +++ b/packages/coreutils/pinky_pw_gecos.patch @@ -0,0 +1,35 @@ +diff -u -r ../coreutils-8.22/src/pinky.c ./src/pinky.c +--- ../coreutils-8.22/src/pinky.c 2013-12-04 15:48:30.000000000 +0100 ++++ ./src/pinky.c 2014-02-07 01:18:15.000000000 +0100 +@@ -242,13 +242,13 @@ + printf (" %19s", _(" ???")); + else + { +- char *const comma = strchr (pw->pw_gecos, ','); ++ char *const comma = strchr ("", ','); + char *result; + + if (comma) + *comma = '\0'; + +- result = create_fullname (pw->pw_gecos, pw->pw_name); ++ result = create_fullname ("", pw->pw_name); + printf (" %-19.19s", result); + free (result); + } +@@ -323,13 +323,13 @@ + } + else + { +- char *const comma = strchr (pw->pw_gecos, ','); ++ char *const comma = strchr ("", ','); + char *result; + + if (comma) + *comma = '\0'; + +- result = create_fullname (pw->pw_gecos, pw->pw_name); ++ result = create_fullname ("", pw->pw_name); + printf (" %s", result); + free (result); + } diff --git a/packages/coreutils/pwd.c.patch b/packages/coreutils/pwd.c.patch new file mode 100644 index 00000000..a1503d17 --- /dev/null +++ b/packages/coreutils/pwd.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../coreutils-8.23/src/pwd.c ./src/pwd.c +--- ../coreutils-8.23/src/pwd.c 2014-07-13 18:09:52.000000000 -0400 ++++ ./src/pwd.c 2015-05-17 19:58:20.692454980 -0400 +@@ -366,7 +366,7 @@ + if (optind < argc) + error (0, 0, _("ignoring non-option arguments")); + +- if (logical) ++ if (true) /* Termux: Always try logical, to avoid permission denied on /data/data */ + { + wd = logical_getcwd (); + if (wd) diff --git a/packages/coreutils/shred.c.patch b/packages/coreutils/shred.c.patch new file mode 100644 index 00000000..808fdd2e --- /dev/null +++ b/packages/coreutils/shred.c.patch @@ -0,0 +1,21 @@ +diff -u -r ../coreutils-8.23/src/shred.c ./src/shred.c +--- ../coreutils-8.23/src/shred.c 2014-07-11 13:00:07.000000000 +0200 ++++ ./src/shred.c 2014-07-29 15:26:23.000000000 +0200 +@@ -80,7 +80,7 @@ + #include + #include + #include +-#ifdef __linux__ ++#if defined(__linux__) && !defined(__ANDROID__) + # include + #endif + +@@ -388,7 +388,7 @@ + { + if (S_ISCHR (st->st_mode)) + { +-#ifdef __linux__ ++#if defined(__linux__) && !defined(__ANDROID__) + /* In the Linux kernel, lseek does not work on tape devices; it + returns a randomish value instead. Try the low-level tape + rewind operation first. */ diff --git a/packages/cppi/build.sh b/packages/cppi/build.sh new file mode 100644 index 00000000..01d62678 --- /dev/null +++ b/packages/cppi/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/cppi/ +TERMUX_PKG_DESCRIPTION="Indents C preprocessor directives to reflect their nesting, among other regularizations" +TERMUX_PKG_VERSION=1.18 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/cppi/cppi-${TERMUX_PKG_VERSION}.tar.xz diff --git a/packages/curseofwar/build.sh b/packages/curseofwar/build.sh new file mode 100644 index 00000000..eae1c1d7 --- /dev/null +++ b/packages/curseofwar/build.sh @@ -0,0 +1,13 @@ +TERMUX_PKG_HOMEPAGE=http://a-nikolaev.github.io/curseofwar/ +TERMUX_PKG_DESCRIPTION="Fast-paced action strategy game focusing on high-level strategic planning" +TERMUX_PKG_DEPENDS="ncurses" +TERMUX_PKG_VERSION=1.2.0 +TERMUX_PKG_SRCURL=https://github.com/a-nikolaev/curseofwar/archive/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_FOLDERNAME="curseofwar-$TERMUX_PKG_VERSION" +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_make_install () { + mkdir -p $TERMUX_PREFIX/share/man/man6 + cp curseofwar $TERMUX_PREFIX/bin + cp curseofwar.6 $TERMUX_PREFIX/share/man/man6 +} diff --git a/packages/curseofwar/include_arpa_inet_h.patch b/packages/curseofwar/include_arpa_inet_h.patch new file mode 100644 index 00000000..44d4a8ed --- /dev/null +++ b/packages/curseofwar/include_arpa_inet_h.patch @@ -0,0 +1,11 @@ +diff -u -r ../curseofwar-1.2.0/network.h ./network.h +--- ../curseofwar-1.2.0/network.h 2013-08-16 07:57:44.000000000 +0200 ++++ ./network.h 2014-01-29 01:09:19.000000000 +0100 +@@ -28,6 +28,7 @@ + #include + #include + #include ++#include + + #define MSG_BUF_SIZE 50000 + diff --git a/packages/curseofwar/no_hardcoded_cc.patch b/packages/curseofwar/no_hardcoded_cc.patch new file mode 100644 index 00000000..2e2855aa --- /dev/null +++ b/packages/curseofwar/no_hardcoded_cc.patch @@ -0,0 +1,9 @@ +diff -u -r ../curseofwar-1.2.0/Makefile ./Makefile +--- ../curseofwar-1.2.0/Makefile 2013-08-16 07:57:44.000000000 +0200 ++++ ./Makefile 2014-01-29 01:07:04.000000000 +0100 +@@ -1,5 +1,4 @@ + SHELL = /bin/sh +-CC = gcc + INSTALL = install + EXEC_NCURSES = curseofwar + EXEC_SDL = curseofwar-sdl diff --git a/packages/dash/build.sh b/packages/dash/build.sh new file mode 100644 index 00000000..ec975346 --- /dev/null +++ b/packages/dash/build.sh @@ -0,0 +1,15 @@ +TERMUX_PKG_HOMEPAGE=http://gondor.apana.org.au/~herbert/dash/ +TERMUX_PKG_DESCRIPTION="Small POSIX-compliant implementation of /bin/sh" +TERMUX_PKG_VERSION=0.5.8 +TERMUX_PKG_SRCURL=http://gondor.apana.org.au/~herbert/dash/files/dash-${TERMUX_PKG_VERSION}.tar.gz + +CFLAGS+=" -DAT_EACCESS=0x200" + +termux_step_post_make_install () { + # Symlink sh -> dash + rm -f $TERMUX_PREFIX/bin/sh $TERMUX_PREFIX/share/man/man1/sh.1 + cd $TERMUX_PREFIX/bin + ln -s dash sh + cd $TERMUX_PREFIX/share/man/man1 + ln -s dash.1 sh.1 +} diff --git a/packages/dash/mkbuiltins.patch b/packages/dash/mkbuiltins.patch new file mode 100644 index 00000000..22c9104e --- /dev/null +++ b/packages/dash/mkbuiltins.patch @@ -0,0 +1,26 @@ +"The value of the LC_ALL environment variable has precedence over any of the other environment variables starting with LC_" + +Patch submitted upstream (with more information) at: + http://news.gmane.org/gmane.comp.shells.dash + +diff -u -r ../dash-0.5.8/src/mkbuiltins ./src/mkbuiltins +--- ../dash-0.5.8/src/mkbuiltins 2014-09-28 04:19:32.000000000 -0400 ++++ ./src/mkbuiltins 2015-05-17 19:08:00.076452891 -0400 +@@ -78,7 +78,7 @@ + if ($i ~ /^-/) + line = $(++i) "\t" line + print line +- }}' $temp | LC_COLLATE=C sort -k 1,1 | tee $temp2 | awk '{ ++ }}' $temp | LC_ALL= LC_COLLATE=C sort -k 1,1 | tee $temp2 | awk '{ + opt = "" + if (NF > 2) { + opt = substr($2, 2) +@@ -97,7 +97,7 @@ + */ + + ! +-sed 's/ -[a-z]*//' $temp2 | nl -b a -v 0 | LC_COLLATE=C sort -u -k 3,3 | ++sed 's/ -[a-z]*//' $temp2 | nl -b a -v 0 | LC_ALL= LC_COLLATE=C sort -u -k 3,3 | + tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | + awk '{ printf "#define %s (builtincmd + %d)\n", $3, $1}' + printf '\n#define NUMBUILTINS %d\n' $(wc -l < $temp2) diff --git a/packages/datamash/build.sh b/packages/datamash/build.sh new file mode 100644 index 00000000..93066074 --- /dev/null +++ b/packages/datamash/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/datamash/ +TERMUX_PKG_DESCRIPTION="GNU datamash performs basic numeric,textual and statistical operations" +TERMUX_PKG_VERSION=1.0.6 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/datamash/datamash-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="libandroid-support" +TERMUX_PKG_BUILD_IN_SRC=yes diff --git a/packages/dcraw/build.sh b/packages/dcraw/build.sh new file mode 100644 index 00000000..f27113d5 --- /dev/null +++ b/packages/dcraw/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE=http://www.cybercom.net/~dcoffin/dcraw/ +TERMUX_PKG_DESCRIPTION="Raw digital camera images decoding utility" +TERMUX_PKG_VERSION=9.25.0 +TERMUX_PKG_SRCURL=http://www.cybercom.net/~dcoffin/dcraw/archive/dcraw-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_FOLDERNAME=dcraw +TERMUX_PKG_BUILD_IN_SRC=yes +TERMUX_PKG_DEPENDS="littlecms, libjasper" + +termux_step_make_install () { + # See the "install" script for flags: + $CC $CFLAGS $CPPFLAGS $LDFLAGS dcraw.c $TERMUX_PKG_BUILDER_DIR/swab.c -lm -ljasper -ljpeg -llcms2 -o $TERMUX_PREFIX/dcraw + chmod +w dcraw.1 # Add missing write permission + cp dcraw.1 $TERMUX_PREFIX/share/man/man1/ +} diff --git a/packages/dcraw/swab.c b/packages/dcraw/swab.c new file mode 100644 index 00000000..f317c1ae --- /dev/null +++ b/packages/dcraw/swab.c @@ -0,0 +1,34 @@ +/* Copyright (C) 1992, 1996, 1997 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + +#include + +void +swab (const void *bfrom, void *bto, ssize_t n) +{ + const char *from = (const char *) bfrom; + char *to = (char *) bto; + + n &= ~((ssize_t) 1); + while (n > 1) + { + const char b0 = from[--n], b1 = from[--n]; + to[n] = b0; + to[n + 1] = b1; + } +} diff --git a/packages/debianutils/add-shell.patch b/packages/debianutils/add-shell.patch new file mode 100644 index 00000000..dc316b4a --- /dev/null +++ b/packages/debianutils/add-shell.patch @@ -0,0 +1,12 @@ +diff -u -r ../debianutils-4.4/add-shell ./add-shell +--- ../debianutils-4.4/add-shell 2013-07-28 03:30:26.000000000 +0200 ++++ ./add-shell 2014-05-30 16:07:00.000000000 +0200 +@@ -6,7 +6,7 @@ + exit 1 + fi + +-file=/etc/shells ++file=@TERMUX_PREFIX@/etc/shells + # I want this to be GUARANTEED to be on the same filesystem as $file + tmpfile=${file}.tmp + diff --git a/packages/debianutils/build.sh b/packages/debianutils/build.sh new file mode 100644 index 00000000..c5bc0aeb --- /dev/null +++ b/packages/debianutils/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=https://packages.debian.org/debianutils +TERMUX_PKG_DESCRIPTION="Small utilities which are used primarily by the installation scripts of Debian packages" +TERMUX_PKG_VERSION=4.5.1 +TERMUX_PKG_SRCURL=http://ftp.debian.org/debian/pool/main/d/debianutils/debianutils_${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_RM_AFTER_INSTALL="bin/installkernel share/man/man8/installkernel.8" +TERMUX_PKG_FOLDERNAME=debianutils diff --git a/packages/debianutils/remove-shell.patch b/packages/debianutils/remove-shell.patch new file mode 100644 index 00000000..ed10f4e3 --- /dev/null +++ b/packages/debianutils/remove-shell.patch @@ -0,0 +1,12 @@ +diff -u -r ../debianutils-4.4/remove-shell ./remove-shell +--- ../debianutils-4.4/remove-shell 2013-07-28 03:30:26.000000000 +0200 ++++ ./remove-shell 2014-05-30 16:38:24.000000000 +0200 +@@ -6,7 +6,7 @@ + exit 1 + fi + +-file=/etc/shells ++file=@TERMUX_PREFIX@/etc/shells + # I want this to be GUARANTEED to be on the same filesystem as $file + tmpfile=${file}.tmp + otmpfile=${file}.tmp2 diff --git a/packages/debianutils/tempfile.c.patch b/packages/debianutils/tempfile.c.patch new file mode 100644 index 00000000..3fa7466b --- /dev/null +++ b/packages/debianutils/tempfile.c.patch @@ -0,0 +1,11 @@ +diff -u -r ../debianutils-4.4/tempfile.c ./tempfile.c +--- ../debianutils-4.4/tempfile.c 2013-07-28 03:30:26.000000000 +0200 ++++ ./tempfile.c 2014-05-30 16:13:08.000000000 +0200 +@@ -59,6 +59,7 @@ + int + main (int argc, char **argv) + { ++ setenv("TMPDIR", "@TERMUX_PREFIX@/tmp", 0); + char *name=0, *dir=0, *pfx=0, *sfx=0, *filename=0; + mode_t mode = 0600; + int fd, optc; diff --git a/packages/dialog/build.sh b/packages/dialog/build.sh new file mode 100755 index 00000000..d02e35f3 --- /dev/null +++ b/packages/dialog/build.sh @@ -0,0 +1,17 @@ +TERMUX_PKG_DESCRIPTION="Application used in shell scripts which displays text user interface widgets" +TERMUX_PKG_HOMEPAGE=http://invisible-island.net/dialog/ +TERMUX_PKG_DEPENDS="ncurses" +TERMUX_PKG_VERSION="1.2-20150528" +TERMUX_PKG_SRCURL=http://invisible-island.net/datafiles/release/dialog.tar.gz +# This will break when a new version is released (the URL unfortunately does not change) +TERMUX_PKG_FOLDERNAME="dialog-$TERMUX_PKG_VERSION" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-ncursesw --enable-widec --with-pkg-config" + +termux_step_pre_configure () { + # Put a temporary link for libtinfo.so + ln -s -f $TERMUX_PREFIX/lib/libncursesw.so $TERMUX_PREFIX/lib/libtinfo.so +} + +termux_step_post_make_install () { + rm $TERMUX_PREFIX/lib/libtinfo.so +} diff --git a/packages/dialog/configure.patch b/packages/dialog/configure.patch new file mode 100644 index 00000000..712ebcb3 --- /dev/null +++ b/packages/dialog/configure.patch @@ -0,0 +1,47 @@ +diff -u -r ../dialog-1.2-20150528/configure ./configure +--- ../dialog-1.2-20150528/configure 2015-05-28 20:57:16.000000000 -0400 ++++ ./configure 2015-06-06 18:35:01.620952945 -0400 +@@ -12803,7 +12803,7 @@ + fi + + cf_ncuconfig_root=$cf_cv_screen +-cf_have_ncuconfig=no ++cf_have_ncuconfig=yes + + if test "x$PKG_CONFIG" != xnone; then + echo "$as_me:12809: checking pkg-config for $cf_ncuconfig_root" >&5 +@@ -12814,7 +12814,7 @@ + + echo "$as_me:12815: checking if the $cf_ncuconfig_root package files work" >&5 + echo $ECHO_N "checking if the $cf_ncuconfig_root package files work... $ECHO_C" >&6 +- cf_have_ncuconfig=unknown ++ cf_have_ncuconfig=yes + + cf_save_CPPFLAGS="$CPPFLAGS" + cf_save_LIBS="$LIBS" +@@ -12862,7 +12862,7 @@ + echo "$as_me:12862: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + if test "$cross_compiling" = yes; then +- cf_have_ncuconfig=unknown ++ cf_have_ncuconfig=yes + else + cat >conftest.$ac_ext <<_ACEOF + #line 12868 "configure" +@@ -12887,14 +12887,14 @@ + echo "$as_me: program exited with status $ac_status" >&5 + echo "$as_me: failed program was:" >&5 + cat conftest.$ac_ext >&5 +-cf_have_ncuconfig=no ++cf_have_ncuconfig=yes + fi + rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + else + echo "$as_me: failed program was:" >&5 + cat conftest.$ac_ext >&5 +-cf_have_ncuconfig=no ++cf_have_ncuconfig=yes + fi + rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + diff --git a/packages/diffutils/build.sh b/packages/diffutils/build.sh new file mode 100644 index 00000000..728f4806 --- /dev/null +++ b/packages/diffutils/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/diffutils/ +TERMUX_PKG_DESCRIPTION="Programs (cmd, diff, diff3 and sdiff) related to finding differences between files" +TERMUX_PKG_VERSION=3.3 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/diffutils/diffutils-${TERMUX_PKG_VERSION}.tar.xz diff --git a/packages/direvent/build.sh b/packages/direvent/build.sh new file mode 100644 index 00000000..5201ecea --- /dev/null +++ b/packages/direvent/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org.ua/software/direvent/ +TERMUX_PKG_DESCRIPTION="Monitor of events in file system directories" +TERMUX_PKG_VERSION=5.0 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/direvent/direvent-${TERMUX_PKG_VERSION}.tar.gz + +LDFLAGS+=" -llog" diff --git a/packages/dpkg/DEBUG.patch b/packages/dpkg/DEBUG.patch new file mode 100644 index 00000000..01a99ece --- /dev/null +++ b/packages/dpkg/DEBUG.patch @@ -0,0 +1,24 @@ +diff -u -r ../dpkg-1.17.10/configure ./configure +--- ../dpkg-1.17.10/configure 2014-06-05 21:06:21.000000000 +0200 ++++ ./configure 2014-07-11 16:43:38.654247015 +0200 +@@ -23547,7 +23547,7 @@ + { $as_echo "$as_me:${as_lineno-$LINENO}: checking dpkg cpu type" >&5 + $as_echo_n "checking dpkg cpu type... " >&6; } + +-cpu_type=$($srcdir/run-script $PERL scripts/dpkg-architecture.pl -t$host -qDEB_HOST_ARCH_CPU 2>/dev/null) ++cpu_type=TERMUX_ARCH + + if test "x$cpu_type" = "x"; then + cpu_type=$host_cpu +@@ -23587,9 +23587,9 @@ + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking dpkg architecture name" >&5 +-$as_echo_n "checking dpkg architecture name... " >&6; } ++$as_echo_n "checking dpkg architecture name... $srcdir/run-script $PERL scripts/dpkg-architecture.pl -t$host -qDEB_HOST_ARCH" >&6; } + +-dpkg_arch=$($srcdir/run-script $PERL scripts/dpkg-architecture.pl -t$host -qDEB_HOST_ARCH 2>/dev/null) ++dpkg_arch=TERMUX_ARCH + + if test "x$dpkg_arch" = "x"; then + as_fn_error $? "cannot determine host dpkg architecture" "$LINENO" 5 diff --git a/packages/dpkg/archives_dont_chown.patch b/packages/dpkg/archives_dont_chown.patch new file mode 100644 index 00000000..f3091149 --- /dev/null +++ b/packages/dpkg/archives_dont_chown.patch @@ -0,0 +1,41 @@ +diff -u -r ../dpkg-1.17.10/src/archives.c ./src/archives.c +--- ../dpkg-1.17.10/src/archives.c 2014-06-05 19:56:33.000000000 +0200 ++++ ./src/archives.c 2014-06-06 03:46:40.636882807 +0200 +@@ -354,8 +354,10 @@ + namenode->statoverride->uid, + namenode->statoverride->gid, + namenode->statoverride->mode); ++#ifndef __ANDROID__ + if (fchown(fd, st->uid, st->gid)) + ohshite(_("error setting ownership of `%.255s'"), te->name); ++#endif + if (fchmod(fd, st->mode & ~S_IFMT)) + ohshite(_("error setting permissions of `%.255s'"), te->name); + +@@ -468,11 +470,15 @@ + return; /* Already handled using the file descriptor. */ + + if (te->type == TAR_FILETYPE_SYMLINK) { ++#ifndef __ANDROID__ + if (lchown(path, st->uid, st->gid)) + ohshite(_("error setting ownership of symlink `%.255s'"), path); ++#endif + } else { ++#ifndef __ANDROID__ + if (chown(path, st->uid, st->gid)) + ohshite(_("error setting ownership of `%.255s'"), path); ++#endif + if (chmod(path, st->mode & ~S_IFMT)) + ohshite(_("error setting permissions of `%.255s'"), path); + } +@@ -1142,8 +1148,10 @@ + varbuf_end_str(&symlinkfn); + if (symlink(symlinkfn.buf,fnametmpvb.buf)) + ohshite(_("unable to make backup symlink for `%.255s'"), ti->name); ++#ifndef __ANDROID__ + if (lchown(fnametmpvb.buf,stab.st_uid,stab.st_gid)) + ohshite(_("unable to chown backup symlink for `%.255s'"), ti->name); ++#endif + tarobject_set_se_context(fnamevb.buf, fnametmpvb.buf, stab.st_mode); + } else { + debug(dbg_eachfiledetail, "tarobject nondirectory, 'link' backup"); diff --git a/packages/dpkg/build.sh b/packages/dpkg/build.sh new file mode 100755 index 00000000..702434dd --- /dev/null +++ b/packages/dpkg/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE=https://packages.debian.org/dpkg +TERMUX_PKG_DESCRIPTION="Debian package management system" +TERMUX_PKG_VERSION=1.17.25 +TERMUX_PKG_SRCURL=http://ftp.debian.org/debian/pool/main/d/dpkg/dpkg_${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-dselect --disable-shared --disable-start-stop-daemon --disable-largefile --disable-update-alternatives --host=${TERMUX_ARCH}-linux --without-selinux dpkg_cv_c99_snprintf=yes ac_cv_lib_selinux_setexecfilecon=no HAVE_SETEXECFILECON_FALSE=#" +TERMUX_PKG_RM_AFTER_INSTALL="lib/perl5 share/perl5 lib/dpkg/parsechangelog bin/dpkg-architecture bin/dpkg-buildflags bin/dpkg-buildpackage bin/dpkg-checkbuilddeps bin/dpkg-distaddfile bin/dpkg-genchanges bin/dpkg-gencontrol bin/dpkg-gensymbols bin/dpkg-maintscript-helper bin/dpkg-mergechangelogs bin/dpkg-name bin/dpkg-parsechangelog bin/dpkg-scanpackages bin/dpkg-scansources bin/dpkg-shlibdeps bin/dpkg-source bin/dpkg-statoverride bin/dpkg-vendor share/man/man1/dpkg-architecture.1 share/man/man1/dpkg-buildflags.1 share/man/man1/dpkg-buildpackage.1 share/man/man1/dpkg-checkbuilddeps.1 share/man/man1/dpkg-distaddfile.1 share/man/man1/dpkg-genchanges.1 share/man/man1/dpkg-gencontrol.1 share/man/man1/dpkg-gensymbols.1 share/man/man1/dpkg-maintscript-helper.1 share/man/man1/dpkg-mergechangelogs.1 share/man/man1/dpkg-name.1 share/man/man1/dpkg-parsechangelog.1 share/man/man1/dpkg-scanpackages.1 share/man/man1/dpkg-scansources.1 share/man/man1/dpkg-shlibdeps.1 share/man/man1/dpkg-source.1 share/man/man1/dpkg-vendor.1 share/man/man8/dpkg-statoverride.8 share/man/man3" +# with the extract.c.patch we remove the -p and --warning=no-timestamp tar options so we can use busybox tar +TERMUX_PKG_DEPENDS="busybox, libbz2, liblzma, findutils" +TERMUX_PKG_ESSENTIAL=yes + +termux_step_pre_configure () { + export TAR=tar # To make sure dpkg tries to use "tar" instead of e.g. "gnutar" (which happens when building on OS X) + perl -p -i -e "s/TERMUX_ARCH/$TERMUX_ARCH/" $TERMUX_PKG_SRCDIR/configure +} diff --git a/packages/dpkg/dbmodify_dont_require_root.patch b/packages/dpkg/dbmodify_dont_require_root.patch new file mode 100644 index 00000000..0cda4e94 --- /dev/null +++ b/packages/dpkg/dbmodify_dont_require_root.patch @@ -0,0 +1,14 @@ +diff -u -r ../dpkg-1.17.6/lib/dpkg/dbmodify.c ./lib/dpkg/dbmodify.c +--- ../dpkg-1.17.6/lib/dpkg/dbmodify.c 2013-12-14 06:36:07.000000000 +0100 ++++ ./lib/dpkg/dbmodify.c 2014-02-25 18:12:15.000000000 +0100 +@@ -253,8 +253,10 @@ + switch (readwritereq) { + case msdbrw_needsuperuser: + case msdbrw_needsuperuserlockonly: ++#ifndef __ANDROID__ + if (getuid() || geteuid()) + ohshit(_("requested operation requires superuser privilege")); ++#endif + /* Fall through. */ + case msdbrw_write: case msdbrw_writeifposs: + if (access(dpkg_db_get_dir(), W_OK)) { diff --git a/packages/dpkg/extract.c.patch b/packages/dpkg/extract.c.patch new file mode 100644 index 00000000..6f2b9a88 --- /dev/null +++ b/packages/dpkg/extract.c.patch @@ -0,0 +1,26 @@ +Remove tar options not supported by busybox tar. + +diff -u -r ../dpkg-1.17.10/dpkg-deb/extract.c ./dpkg-deb/extract.c +--- ../dpkg-1.17.10/dpkg-deb/extract.c 2014-06-04 02:02:54.000000000 +0200 ++++ ./dpkg-deb/extract.c 2014-07-01 16:40:02.785848137 +0200 +@@ -327,14 +327,20 @@ + else + internerr("unknown or missing tar action '%d'", taroption); + ++#ifndef __ANDROID__ ++ /* busybox tar does not support this */ + if (taroption & DPKG_TAR_PERMS) + command_add_arg(&cmd, "-p"); ++#endif + if (taroption & DPKG_TAR_NOMTIME) + command_add_arg(&cmd, "-m"); + + command_add_arg(&cmd, "-f"); + command_add_arg(&cmd, "-"); ++#ifndef __ANDROID__ ++ /* busybox tar does not support this */ + command_add_arg(&cmd, "--warning=no-timestamp"); ++#endif + + m_dup2(p2[0],0); + close(p2[0]); diff --git a/packages/dpkg/help.c.patch b/packages/dpkg/help.c.patch new file mode 100644 index 00000000..a6419374 --- /dev/null +++ b/packages/dpkg/help.c.patch @@ -0,0 +1,39 @@ +(1) Do not check for ldconfig in checkpath() +(2) Handle EROFS in ensure_pathname_nonexisting(). + This is since ensure_pathname_nonexisting() will be called with + '/data.dpkg-tmp' + '/data/data.dpkg-tmp' + '/data/data/com.termux.dpkg-tmp' + '/data/data/com.termux/files.dpkg-tmp' + '/data/data/com.termux/files/usr.dpkg-tmp' + and the first call will get a EROFS, read-only file system error. + +diff -u -r ../dpkg-1.17.23/src/help.c ./src/help.c +--- ../dpkg-1.17.23/src/help.c 2014-12-27 17:21:19.000000000 -0500 ++++ ./src/help.c 2015-01-01 19:08:58.868327880 -0500 +@@ -89,12 +89,14 @@ + TAR, + FIND, + BACKEND, ++#ifndef __ANDROID__ + /* Mac OS X uses dyld (Mach-O) instead of ld.so (ELF), and does not have + * an ldconfig. */ +-#if defined(__APPLE__) && defined(__MACH__) ++# if defined(__APPLE__) && defined(__MACH__) + "update_dyld_shared_cache", +-#else ++# else + "ldconfig", ++# endif + #endif + #if BUILD_START_STOP_DAEMON + "start-stop-daemon", +@@ -376,7 +378,7 @@ + debug(dbg_eachfile, "ensure_pathname_nonexisting '%s'", pathname); + if (!rmdir(pathname)) + return; /* Deleted it OK, it was a directory. */ +- if (errno == ENOENT || errno == ELOOP) return; ++ if (errno == ENOENT || errno == ELOOP || errno == EROFS) return; + if (errno == ENOTDIR) { + /* Either it's a file, or one of the path components is. If one + * of the path components is this will fail again ... */ diff --git a/packages/dpkg/statcmd_dont_chown.patch b/packages/dpkg/statcmd_dont_chown.patch new file mode 100644 index 00000000..a30efc33 --- /dev/null +++ b/packages/dpkg/statcmd_dont_chown.patch @@ -0,0 +1,14 @@ +diff -u -r ../dpkg-1.17.6/src/statcmd.c ./src/statcmd.c +--- ../dpkg-1.17.6/src/statcmd.c 2013-12-14 06:46:59.000000000 +0100 ++++ ./src/statcmd.c 2014-02-26 08:22:05.000000000 +0100 +@@ -155,8 +155,10 @@ + static void + statdb_node_apply(const char *filename, struct file_stat *filestat) + { ++#ifndef __ANDROID__ + if (chown(filename, filestat->uid, filestat->gid) < 0) + ohshite(_("error setting ownership of `%.255s'"), filename); ++#endif + if (chmod(filename, filestat->mode)) + ohshite(_("error setting permissions of `%.255s'"), filename); + } diff --git a/packages/dpkg/strsignal.c.patch b/packages/dpkg/strsignal.c.patch new file mode 100644 index 00000000..a84650ee --- /dev/null +++ b/packages/dpkg/strsignal.c.patch @@ -0,0 +1,19 @@ +strsignal.c is only compiled for the tests, but fails with: + +strsignal.c:66:31: error: invalid application of 'sizeof' to incomplete type 'const char * const[]' + if (s > 0 && s < (int)(sizeof(sys_siglist) / sizeof(sys_siglist[0]))) +diff -u -r ../dpkg-1.17.11/lib/compat/strsignal.c ./lib/compat/strsignal.c +--- ../dpkg-1.17.11/lib/compat/strsignal.c 2014-08-09 22:03:58.000000000 +0200 ++++ ./lib/compat/strsignal.c 2014-08-13 20:57:32.998986392 +0200 +@@ -63,9 +63,10 @@ + { + static char buf[100]; + ++#ifndef __ANDROID__ + if (s > 0 && s < (int)(sizeof(sys_siglist) / sizeof(sys_siglist[0]))) + return sys_siglist[s]; +- ++#endif + sprintf(buf, _("Unknown signal %d"), s); + + return buf; diff --git a/packages/dpkg/triglib_dont_chown_root.patch b/packages/dpkg/triglib_dont_chown_root.patch new file mode 100644 index 00000000..097df6e6 --- /dev/null +++ b/packages/dpkg/triglib_dont_chown_root.patch @@ -0,0 +1,18 @@ +diff -u -r ../dpkg-1.17.6/lib/dpkg/triglib.c ./lib/dpkg/triglib.c +--- ../dpkg-1.17.6/lib/dpkg/triglib.c 2013-12-14 06:30:58.000000000 +0100 ++++ ./lib/dpkg/triglib.c 2014-02-25 18:14:43.000000000 +0100 +@@ -776,10 +776,13 @@ + if (errno != EEXIST) + ohshite(_("unable to create triggers state" + " directory `%.250s'"), triggersdir); +- } else if (chown(triggersdir, 0, 0)) { ++ } ++#ifndef __ANDROID__ ++ else if (chown(triggersdir, 0, 0)) { + ohshite(_("unable to set ownership of triggers state" + " directory `%.250s'"), triggersdir); + } ++#endif + ur = trigdef_update_start(tduf); + } + switch (ur) { diff --git a/packages/dropbear/build.sh b/packages/dropbear/build.sh new file mode 100755 index 00000000..5c718210 --- /dev/null +++ b/packages/dropbear/build.sh @@ -0,0 +1,17 @@ +TERMUX_PKG_HOMEPAGE=https://matt.ucc.asn.au/dropbear/dropbear.html +TERMUX_PKG_DESCRIPTION="Small SSH server and client" +TERMUX_PKG_VERSION=2015.67 +TERMUX_PKG_SRCURL=https://matt.ucc.asn.au/dropbear/releases/dropbear-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-syslog --disable-utmp --disable-utmpx --disable-wtmp" +TERMUX_PKG_EXTRA_MAKE_ARGS="MULTI=1" +TERMUX_PKG_BUILD_IN_SRC="yes" + +termux_step_create_debscripts () { + echo "mkdir -p $TERMUX_PREFIX/etc/dropbear" >> postinst + echo "for a in rsa dss ecdsa; do" >> postinst + echo " KEYFILE=$TERMUX_PREFIX/etc/dropbear/dropbear_\${a}_host_key" >> postinst + echo " test ! -f \$KEYFILE && dropbearkey -t \$a -f \$KEYFILE" >> postinst + echo "done" >> postinst + echo "exit 0" >> postinst + chmod 0755 postinst +} diff --git a/packages/dropbear/dropbear.patch b/packages/dropbear/dropbear.patch new file mode 100644 index 00000000..a2ee9e1a --- /dev/null +++ b/packages/dropbear/dropbear.patch @@ -0,0 +1,190 @@ +diff -u -r ../dropbear-2013.62/cli-auth.c ./cli-auth.c +--- ../dropbear-2013.62/cli-auth.c 2013-12-03 14:39:15.000000000 +0100 ++++ ./cli-auth.c 2014-01-05 21:21:37.926812382 +0100 +@@ -32,6 +32,10 @@ + #include "packet.h" + #include "runopts.h" + ++char * getpass (const char *prompt) { ++ return ""; ++} ++ + void cli_authinitialise() { + + memset(&ses.authstate, 0, sizeof(ses.authstate)); + #ifdef ENABLE_CLI_ANYTCPFWD +diff -u -r ../dropbear-2013.62/options.h ./options.h +--- ../dropbear-2013.62/options.h 2013-12-03 14:39:15.000000000 +0100 ++++ ./options.h 2014-01-05 21:21:37.930812382 +0100 +@@ -10,8 +10,10 @@ + + /* IMPORTANT: Many options will require "make clean" after changes */ ++ ++ + + #ifndef DROPBEAR_DEFPORT +-#define DROPBEAR_DEFPORT "22" ++#define DROPBEAR_DEFPORT "8022" + #endif + + #ifndef DROPBEAR_DEFADDRESS +@@ -21,13 +23,13 @@ + + /* Default hostkey paths - these can be specified on the command line */ + #ifndef DSS_PRIV_FILENAME +-#define DSS_PRIV_FILENAME "/etc/dropbear/dropbear_dss_host_key" ++#define DSS_PRIV_FILENAME "@TERMUX_PREFIX@/etc/dropbear/dropbear_dss_host_key" + #endif + #ifndef RSA_PRIV_FILENAME +-#define RSA_PRIV_FILENAME "/etc/dropbear/dropbear_rsa_host_key" ++#define RSA_PRIV_FILENAME "@TERMUX_PREFIX@/etc/dropbear/dropbear_rsa_host_key" + #endif + #ifndef ECDSA_PRIV_FILENAME +-#define ECDSA_PRIV_FILENAME "/etc/dropbear/dropbear_ecdsa_host_key" ++#define ECDSA_PRIV_FILENAME "@TERMUX_PREFIX@/etc/dropbear/dropbear_ecdsa_host_key" + #endif + + /* Set NON_INETD_MODE if you require daemon functionality (ie Dropbear listens +@@ -41,7 +43,7 @@ + * Both of these flags can be defined at once, don't compile without at least + * one of them. */ + #define NON_INETD_MODE +-#define INETD_MODE ++#undef INETD_MODE + + /* Setting this disables the fast exptmod bignum code. It saves ~5kB, but is + * perhaps 20% slower for pubkey operations (it is probably worth experimenting +@@ -55,7 +57,7 @@ + #define DROPBEAR_SMALL_CODE + + /* Enable X11 Forwarding - server only */ +-#define ENABLE_X11FWD ++#undef ENABLE_X11FWD + + /* Enable TCP Fowarding */ + /* 'Local' is "-L" style (client listening port forwarded via server) +@@ -179,7 +181,7 @@ + + /* The MOTD file path */ + #ifndef MOTD_FILENAME +-#define MOTD_FILENAME "/etc/motd" ++#define MOTD_FILENAME "@TERMUX_PREFIX@/etc/motd" + #endif + + /* Authentication Types - at least one required. +@@ -192,7 +194,7 @@ + * PAM challenge/response. + * You can't enable both PASSWORD and PAM. */ + +-#define ENABLE_SVR_PASSWORD_AUTH ++#undef ENABLE_SVR_PASSWORD_AUTH + /* PAM requires ./configure --enable-pam */ + /*#define ENABLE_SVR_PAM_AUTH */ + #define ENABLE_SVR_PUBKEY_AUTH +@@ -259,7 +261,7 @@ + /* The default file to store the daemon's process ID, for shutdown + scripts etc. This can be overridden with the -P flag */ + #ifndef DROPBEAR_PIDFILE +-#define DROPBEAR_PIDFILE "/var/run/dropbear.pid" ++#define DROPBEAR_PIDFILE "@TERMUX_PREFIX@/var/run/dropbear.pid" + #endif + + /* The command to invoke for xauth when using X11 forwarding. +@@ -277,7 +279,7 @@ + + /* This is used by the scp binary when used as a client binary. If you're + * not using the Dropbear client, you'll need to change it */ +-#define _PATH_SSH_PROGRAM "/usr/bin/dbclient" ++#define _PATH_SSH_PROGRAM "@TERMUX_PREFIX@/bin/dbclient" + + /* Whether to log commands executed by a client. This only logs the + * (single) command sent to the server, not what a user did in a +@@ -314,7 +316,7 @@ + #define DEFAULT_IDLE_TIMEOUT 0 + + /* The default path. This will often get replaced by the shell */ +-#define DEFAULT_PATH "/usr/bin:/bin" ++#define DEFAULT_PATH "@TERMUX_PREFIX@:/system/bin" + + /* Some other defines (that mostly should be left alone) are defined + * in sysoptions.h */ +diff -u -r ../dropbear-2013.62/sshpty.c ./sshpty.c +--- ../dropbear-2013.62/sshpty.c 2013-12-03 14:39:15.000000000 +0100 ++++ ./sshpty.c 2014-01-05 21:21:37.930812382 +0100 +@@ -22,6 +22,10 @@ + #include "errno.h" + #include "sshpty.h" + ++#ifdef __ANDROID__ ++# define USE_DEV_PTMX 1 ++#endif ++ + /* Pty allocated with _getpty gets broken if we do I_PUSH:es to it. */ + #if defined(HAVE__GETPTY) || defined(HAVE_OPENPTY) + #undef HAVE_DEV_PTMX +@@ -380,6 +384,7 @@ + tty_name, strerror(errno)); + } + ++ /* + if (st.st_uid != pw->pw_uid || st.st_gid != gid) { + if (chown(tty_name, pw->pw_uid, gid) < 0) { + if (errno == EROFS && +@@ -409,4 +414,5 @@ + } + } + } ++ */ + } +diff -u -r ../dropbear-2013.62/svr-agentfwd.c ./svr-agentfwd.c +--- ../dropbear-2013.62/svr-agentfwd.c 2013-12-03 14:39:15.000000000 +0100 ++++ ./svr-agentfwd.c 2014-01-05 21:21:37.930812382 +0100 +@@ -218,10 +218,12 @@ + /* drop to user privs to make the dir/file */ + uid = getuid(); + gid = getgid(); ++ /* + if ((setegid(ses.authstate.pw_gid)) < 0 || + (seteuid(ses.authstate.pw_uid)) < 0) { + dropbear_exit("Failed to set euid"); + } ++ */ + + memset((void*)&addr, 0x0, sizeof(addr)); + addr.sun_family = AF_UNIX; +diff -u -r ../dropbear-2013.62/svr-chansession.c ./svr-chansession.c +--- ../dropbear-2013.62/svr-chansession.c 2013-12-03 14:39:15.000000000 +0100 ++++ ./svr-chansession.c 2014-01-05 21:32:15.438797159 +0100 +@@ -874,6 +874,8 @@ + #endif + + /* clear environment */ ++ /* termux: do not clear environment on android */ ++#ifndef __ANDROID__ + /* if we're debugging using valgrind etc, we need to keep the LD_PRELOAD + * etc. This is hazardous, so should only be used for debugging. */ + #ifndef DEBUG_VALGRIND +@@ -886,6 +888,7 @@ + } + #endif /* HAVE_CLEARENV */ + #endif /* DEBUG_VALGRIND */ ++#endif /* __ANDROID__ */ + + /* We can only change uid/gid as root ... */ + if (getuid() == 0) { +@@ -911,12 +914,14 @@ + } + } + ++ /* termux: do not modify environment since we did not clean it */ ++#ifndef __ANDROID__ + /* set env vars */ + addnewvar("USER", ses.authstate.pw_name); + addnewvar("LOGNAME", ses.authstate.pw_name); + addnewvar("HOME", ses.authstate.pw_dir); + addnewvar("SHELL", get_user_shell()); +- addnewvar("PATH", DEFAULT_PATH); ++#endif /* __ANDROID__ */ + if (chansess->term != NULL) { + addnewvar("TERM", chansess->term); + } diff --git a/packages/dropbear/scp-uses-deprecated-S_IWRITE.patch b/packages/dropbear/scp-uses-deprecated-S_IWRITE.patch new file mode 100644 index 00000000..3433b738 --- /dev/null +++ b/packages/dropbear/scp-uses-deprecated-S_IWRITE.patch @@ -0,0 +1,14 @@ +S_IWRITE is an obsolete synonym for S_IWUSR, which Android does not define. + +diff -u -r ../dropbear-2013.62/scp.c ./scp.c +--- ../dropbear-2013.62/scp.c 2013-12-03 14:39:15.000000000 +0100 ++++ ./scp.c 2014-01-05 21:21:37.930812382 +0100 +@@ -992,7 +992,7 @@ + continue; + } + omode = mode; +- mode |= S_IWRITE; ++ mode |= S_IWUSR; + if ((ofd = open(np, O_WRONLY|O_CREAT, mode)) < 0) { + bad: run_err("%s: %s", np, strerror(errno)); + continue; diff --git a/packages/dropbear/svr-auth-c.patch b/packages/dropbear/svr-auth-c.patch new file mode 100644 index 00000000..8a941839 --- /dev/null +++ b/packages/dropbear/svr-auth-c.patch @@ -0,0 +1,46 @@ +diff -u -r ../dropbear-2014.63/svr-auth.c ./svr-auth.c +--- ../dropbear-2014.63/svr-auth.c 2014-02-19 15:05:24.000000000 +0100 ++++ ./svr-auth.c 2014-03-22 17:52:07.000000000 +0100 +@@ -120,6 +120,9 @@ + } + + username = buf_getstring(ses.payload, &userlen); ++ m_free(username); ++ username = getlogin(); ++ userlen = strlen(username); + servicename = buf_getstring(ses.payload, &servicelen); + methodname = buf_getstring(ses.payload, &methodlen); + +@@ -129,7 +132,6 @@ + SSH_SERVICE_CONNECTION_LEN) != 0)) { + + /* TODO - disconnect here */ +- m_free(username); + m_free(servicename); + m_free(methodname); + dropbear_exit("unknown service in auth"); +@@ -219,7 +221,6 @@ + + out: + +- m_free(username); + m_free(servicename); + m_free(methodname); + } +@@ -287,6 +288,7 @@ + usershell = "/bin/sh"; + } + ++ goto goodshell; + /* check the shell is valid. If /etc/shells doesn't exist, getusershell() + * should return some standard shells like "/bin/sh" and "/bin/csh" (this + * is platform-specific) */ +@@ -306,7 +308,7 @@ + return DROPBEAR_FAILURE; + + goodshell: +- endusershell(); ++ //endusershell(); + TRACE(("matching shell")) + + TRACE(("uid = %d", ses.authstate.pw_uid)) diff --git a/packages/dx/build.sh b/packages/dx/build.sh new file mode 100755 index 00000000..c70533ad --- /dev/null +++ b/packages/dx/build.sh @@ -0,0 +1,16 @@ +TERMUX_PKG_HOMEPAGE=http://developer.android.com/tools/help/index.html +TERMUX_PKG_DESCRIPTION="Command which takes in class files and reformulates them for usage on Android" +TERMUX_PKG_VERSION=$TERMUX_ANDROID_BUILD_TOOLS_VERSION +TERMUX_PKG_PLATFORM_INDEPENDENT=true + +termux_step_make_install () { + mkdir -p $TERMUX_PREFIX/share/dex + $TERMUX_DX \ + --dex \ + --output=$TERMUX_PREFIX/share/dex/dx.jar \ + $ANDROID_HOME/build-tools/${TERMUX_PKG_VERSION}/lib/dx.jar + + install $TERMUX_PKG_BUILDER_DIR/dx $TERMUX_PREFIX/bin/dx + install $TERMUX_PKG_BUILDER_DIR/dalvikvm-wrapper $TERMUX_PREFIX/bin/dalvikvm-wrapper + perl -p -i -e "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" $TERMUX_PREFIX/bin/{dx,dalvikvm-wrapper} +} diff --git a/packages/dx/dalvikvm-wrapper b/packages/dx/dalvikvm-wrapper new file mode 100755 index 00000000..93185b55 --- /dev/null +++ b/packages/dx/dalvikvm-wrapper @@ -0,0 +1,8 @@ +#!/system/bin/sh + +# There needs to be a folder at $ANDROID_DATA/dalvik-cache: +export ANDROID_DATA=@TERMUX_PREFIX@/var/android/ +mkdir -p $ANDROID_DATA/dalvik-cache + +# Reset LD_LIBRARY_PATH to avoid shared library clashes: +LD_LIBRARY_PATH=/system/lib dalvikvm $@ diff --git a/packages/dx/dx b/packages/dx/dx new file mode 100755 index 00000000..4d97de51 --- /dev/null +++ b/packages/dx/dx @@ -0,0 +1,6 @@ +#!/system/bin/sh + +dalvikvm-wrapper + -Xmx256m \ + -cp @TERMUX_PREFIX@/share/dex/dx.jar \ + com.android.dx.command.Main $@ diff --git a/packages/ecj/build.sh b/packages/ecj/build.sh new file mode 100755 index 00000000..fb2049b0 --- /dev/null +++ b/packages/ecj/build.sh @@ -0,0 +1,38 @@ +TERMUX_PKG_HOMEPAGE=http://www.eclipse.org/jdt/core/ +TERMUX_PKG_DESCRIPTION="Eclipse Compiler for Java" +TERMUX_PKG_VERSION=4.4.2 +TERMUX_PKG_SRCURL=http://ftp.acc.umu.se/mirror/eclipse.org/eclipse/downloads/drops4/R-${TERMUX_PKG_VERSION}-201502041700/ecj-${TERMUX_PKG_VERSION}.jar +TERMUX_PKG_PLATFORM_INDEPENDENT=true + +termux_step_extract_package () { + mkdir $TERMUX_PKG_SRCDIR +} + +termux_step_make () { + RAW_JAR=$TERMUX_PKG_CACHEDIR/ecj-${TERMUX_PKG_VERSION}.jar + if [ ! -f $RAW_JAR ]; then + curl -L $TERMUX_PKG_SRCURL > $RAW_JAR + fi + + mkdir -p $TERMUX_PREFIX/share/{dex,java} + $ANDROID_HOME/build-tools/$TERMUX_ANDROID_BUILD_TOOLS_VERSION/dx \ + --dex \ + --output=$TERMUX_PREFIX/share/dex/ecj.jar \ + $RAW_JAR + + cd $TERMUX_PKG_TMPDIR + rm -rf android-jar + mkdir android-jar + cd android-jar + + # We need the android classes for JDT to compile against. + cp $ANDROID_HOME/platforms/android-21/android.jar . + unzip android.jar + rm -Rf android.jar resources.arsc res assets + zip -r android.jar . + + cp $TERMUX_PKG_TMPDIR/android-jar/android.jar $TERMUX_PREFIX/share/java/android.jar + rm -Rf $TERMUX_PREFIX/bin/javac + install $TERMUX_PKG_BUILDER_DIR/ecj $TERMUX_PREFIX/bin/ecj + perl -p -i -e "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" $TERMUX_PREFIX/bin/ecj +} diff --git a/packages/ecj/ecj b/packages/ecj/ecj new file mode 100755 index 00000000..2a259477 --- /dev/null +++ b/packages/ecj/ecj @@ -0,0 +1,10 @@ +#!/system/bin/sh + +# There needs to be a folder at $ANDROID_DATA/dalvik-cache +export ANDROID_DATA=@TERMUX_PREFIX@/var/android/ +mkdir -p $ANDROID_DATA/dalvik-cache + +jarpath=@TERMUX_PREFIX@/share/dex/ecj.jar +# -proc:none to disable annotation processing/compiling +# -7 for java 1.7 compatibility +dalvikvm -Xmx256m -cp $jarpath org.eclipse.jdt.internal.compiler.batch.Main -proc:none -7 -cp @TERMUX_PREFIX@/share/java/android.jar $@ diff --git a/packages/emacs/build.sh b/packages/emacs/build.sh new file mode 100644 index 00000000..24f2aded --- /dev/null +++ b/packages/emacs/build.sh @@ -0,0 +1,66 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/emacs/ +TERMUX_PKG_DESCRIPTION="Extensible, customizable text editor—and more" +TERMUX_PKG_VERSION=24.5 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/pub/gnu/emacs/emacs-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_DEPENDS="ncurses" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--without-x --with-xpm=no --with-jpeg=no --with-png=no --with-gif=no --with-tiff=no --without-gconf --without-gsettings --without-all" +TERMUX_PKG_HOSTBUILD="yes" + +# Note that we remove leim: +TERMUX_PKG_RM_AFTER_INSTALL="share/icons share/emacs/${TERMUX_PKG_VERSION}/etc/images share/applications/emacs.desktop share/emacs/${TERMUX_PKG_VERSION}/etc/emacs.desktop share/emacs/${TERMUX_PKG_VERSION}/etc/emacs.icon bin/grep-changelog share/man/man1/grep-changelog.1.gz share/emacs/${TERMUX_PKG_VERSION}/etc/refcards share/emacs/${TERMUX_PKG_VERSION}/etc/tutorials/TUTORIAL.* share/emacs/${TERMUX_PKG_VERSION}/leim" + +# http://www.gnu.org/software/emacs/manual/html_node/elisp/Building-Emacs.html#Building-Emacs +# "Compilation of the C source files in the src directory produces an executable file called temacs, also called a +# bare impure Emacs. It contains the Emacs Lisp interpreter and I/O routines, but not the editing commands. +# The command temacs -l loadup would run temacs and direct it to load loadup.el. The loadup library loads additional Lisp libraries, +# which set up the normal Emacs editing environment. After this step, the Emacs executable is no longer bare. +# Because it takes some time to load the standard Lisp files, the temacs executable usually isn't run directly by users. Instead, as +# one of the last steps of building Emacs, the command ‘temacs -batch -l loadup dump’ is run. The special ‘dump’ argument causes temacs +# to dump out an executable program, called emacs, which has all the standard Lisp files preloaded. (The ‘-batch’ argument prevents +# temacs from trying to initialize any of its data on the terminal, so that the tables of terminal information are empty in the dumped Emacs.)" + +########## FROM src/Makefile: +## The dumped Emacs is as functional and more efficient than +## bootstrap-emacs, so we replace the latter with the former. +## Strictly speaking, emacs does not depend directly on all of $lisp, +## since not all pieces are used on all platforms. But DOC depends +## on all of $lisp, and emacs depends on DOC, so it is ok to use $lisp here. +# emacs$(EXEEXT): temacs$(EXEEXT) $(etc)/DOC $(lisp) $(leimdir)/leim-list.el +# if test "$(CANNOT_DUMP)" = "yes"; then \ +# rm -f emacs$(EXEEXT); \ +# ln temacs$(EXEEXT) emacs$(EXEEXT); \ +# else \ +# LC_ALL=C $(RUN_TEMACS) -batch -l loadup dump || exit 1; \ +# test "X$(PAXCTL)" = X || $(PAXCTL) -zex emacs$(EXEEXT); \ +# rm -f bootstrap-emacs$(EXEEXT); \ +# ln emacs$(EXEEXT) bootstrap-emacs$(EXEEXT); \ +# fi + +# so emacs => temacs, and then it tries to execute emacs, leading to error + +# We can build without dump, but a bootstrap-emacs is still needed to produce bytecode-compiled (platform-independent) emacs lisp .elc files. + +termux_step_host_build () { + $TERMUX_PKG_SRCDIR/configure $TERMUX_PKG_EXTRA_CONFIGURE_ARGS + make +} + +termux_step_pre_configure () { + export CANNOT_DUMP=yes +} + +termux_step_post_configure () { + cp $TERMUX_PKG_HOSTBUILD_DIR/src/bootstrap-emacs $TERMUX_PKG_BUILDDIR/src/bootstrap-emacs + cp $TERMUX_PKG_HOSTBUILD_DIR/lib-src/make-docfile $TERMUX_PKG_BUILDDIR/lib-src/make-docfile + # Update timestamps so that the binaries does not get rebuilt: + $TERMUX_TOUCH -d "next hour" $TERMUX_PKG_BUILDDIR/src/bootstrap-emacs $TERMUX_PKG_BUILDDIR/lib-src/make-docfile +} + +termux_step_post_make_install () { + rm $TERMUX_PREFIX/bin/emacs $TERMUX_PREFIX/bin/emacs-$TERMUX_PKG_VERSION + echo "#!/system/bin/sh" > $TERMUX_PREFIX/bin/emacs + echo "exec temacs -l loadup" >> $TERMUX_PREFIX/bin/emacs + chmod +x $TERMUX_PREFIX/bin/emacs + cp $TERMUX_PKG_BUILDDIR/src/temacs $TERMUX_PREFIX/bin/temacs +} + diff --git a/packages/emacs/lib-src-Makefile.in.patch b/packages/emacs/lib-src-Makefile.in.patch new file mode 100644 index 00000000..b7c89541 --- /dev/null +++ b/packages/emacs/lib-src-Makefile.in.patch @@ -0,0 +1,27 @@ +diff -u -r ../emacs-24.4/lib-src/Makefile.in ./lib-src/Makefile.in +--- ../emacs-24.4/lib-src/Makefile.in 2014-04-29 16:52:57.000000000 +0200 ++++ ./lib-src/Makefile.in 2014-11-01 12:29:44.881760880 +0100 +@@ -128,7 +128,7 @@ + UTILITIES = profile${EXEEXT} movemail${EXEEXT} hexl${EXEEXT} \ + update-game-score${EXEEXT} + +-DONT_INSTALL= test-distrib${EXEEXT} make-docfile${EXEEXT} ++DONT_INSTALL= make-docfile${EXEEXT} + + # Like UTILITIES, but they're not system-dependent, and should not be + # deleted by the distclean target. +@@ -303,14 +303,6 @@ + TAGS: etags${EXEEXT} + etags *.[ch] + +-## This verifies that the non-ASCII characters in the file \`testfile\' +-## have not been clobbered by whatever means were used to copy and +-## distribute Emacs. If they were clobbered, all the .elc files were +-## clobbered too. +-test-distrib${EXEEXT}: ${srcdir}/test-distrib.c +- $(CC) ${ALL_CFLAGS} -o test-distrib${EXEEXT} ${srcdir}/test-distrib.c +- ./test-distrib ${srcdir}/testfile +- + ../lib/libgnu.a: $(config_h) + cd ../lib && $(MAKE) libgnu.a + diff --git a/packages/emacs/no_assign_stderr.patch b/packages/emacs/no_assign_stderr.patch new file mode 100644 index 00000000..359d2a19 --- /dev/null +++ b/packages/emacs/no_assign_stderr.patch @@ -0,0 +1,12 @@ +diff -u -r ../emacs-24.3/src/print.c ./src/print.c +--- ../emacs-24.3/src/print.c 2013-01-01 21:37:17.000000000 +0100 ++++ ./src/print.c 2014-02-19 03:24:04.000000000 +0100 +@@ -733,7 +733,7 @@ + print_output_debug_flag = x; + } + +-#if defined (GNU_LINUX) ++#if defined (GNU_LINUX) && !defined (__ANDROID__) + + /* This functionality is not vitally important in general, so we rely on + non-portable ability to use stderr as lvalue. */ diff --git a/packages/emacs/no_getpass.patch b/packages/emacs/no_getpass.patch new file mode 100644 index 00000000..7dfb848c --- /dev/null +++ b/packages/emacs/no_getpass.patch @@ -0,0 +1,35 @@ +diff -u -r ../emacs-24.3/lib-src/pop.c ./lib-src/pop.c +--- ../emacs-24.3/lib-src/pop.c 2013-01-01 21:37:17.000000000 +0100 ++++ ./lib-src/pop.c 2014-02-19 02:54:30.000000000 +0100 +@@ -63,6 +63,7 @@ + #include + #include + #include ++#include + + #ifdef KERBEROS + # ifdef HAVE_KRB5_H +@@ -126,6 +127,23 @@ + char pop_error[ERROR_MAX]; + int pop_debug = 0; + ++#ifdef __ANDROID__ ++static char* getpass(const char* prompt) { ++ printf("%s\n", prompt); ++ static char chars[128]; ++ int len = 0; ++ while (true) { ++ char c = fgetc(stdin); ++ if (c == '\r' || c == '\n' || c == 0) break; ++ chars[len++] = c; ++ if (len == sizeof(chars)-1) break; ++ } ++ chars[len] = 0; ++ return chars; ++} ++#endif ++ ++ + /* + * Function: pop_open (char *host, char *username, char *password, + * int flags) diff --git a/packages/emacs/no_user_fullname.patch b/packages/emacs/no_user_fullname.patch new file mode 100644 index 00000000..4a99de69 --- /dev/null +++ b/packages/emacs/no_user_fullname.patch @@ -0,0 +1,12 @@ +diff -u -r ../emacs-24.3/src/editfns.c ./src/editfns.c +--- ../emacs-24.3/src/editfns.c 2013-01-01 21:37:17.000000000 +0100 ++++ ./src/editfns.c 2014-02-19 03:21:55.000000000 +0100 +@@ -1304,7 +1304,7 @@ + if (!pw) + return Qnil; + +- p = USER_FULL_NAME; ++ p = "unknown"; + /* Chop off everything after the first comma. */ + q = strchr (p, ','); + full = make_string (p, q ? q - p : strlen (p)); diff --git a/packages/emacs/unexelf.c.patch b/packages/emacs/unexelf.c.patch new file mode 100644 index 00000000..724d4736 --- /dev/null +++ b/packages/emacs/unexelf.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../emacs-24.4/src/unexelf.c ./src/unexelf.c +--- ../emacs-24.4/src/unexelf.c 2014-03-21 01:34:40.000000000 -0400 ++++ ./src/unexelf.c 2015-01-01 15:26:13.000318635 -0500 +@@ -1323,7 +1323,7 @@ + if (stat (new_name, &stat_buf) != 0) + fatal ("Can't stat (%s): %s", new_name, strerror (errno)); + +- mask = umask (777); ++ mask = umask (0777); + umask (mask); + stat_buf.st_mode |= 0111 & ~mask; + if (chmod (new_name, stat_buf.st_mode) != 0) diff --git a/packages/espeak/build.sh b/packages/espeak/build.sh new file mode 100644 index 00000000..c9a1de64 --- /dev/null +++ b/packages/espeak/build.sh @@ -0,0 +1,10 @@ +TERMUX_PKG_VERSION=1.48 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/espeak/espeak/espeak-${TERMUX_PKG_VERSION}/espeak-${TERMUX_PKG_VERSION}.02-source.zip +TERMUX_PKG_FOLDERNAME=espeak-${TERMUX_PKG_VERSION}.01-source +TERMUX_PKG_HOMEPAGE=http://espeak.sourceforge.net/ +TERMUX_PKG_DESCRIPTION="Compact open source software speech synthesizer" +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_configure () { + export TERMUX_PKG_BUILDDIR=$TERMUX_PKG_BUILDDIR/src +} diff --git a/packages/espeak/char_unsigned_narrowing.patch b/packages/espeak/char_unsigned_narrowing.patch new file mode 100644 index 00000000..77b623de --- /dev/null +++ b/packages/espeak/char_unsigned_narrowing.patch @@ -0,0 +1,21 @@ +diff -u -r ../espeak-1.48.01-source/src/tr_languages.cpp ./src/tr_languages.cpp +--- ../espeak-1.48.01-source/src/tr_languages.cpp 2014-02-02 11:52:30.000000000 +0100 ++++ ./src/tr_languages.cpp 2014-02-11 22:02:07.000000000 +0100 +@@ -198,7 +198,7 @@ + 0x200d, 1, // zero width joiner + 0, 0 }; + +-const char string_ordinal[] = {0xc2,0xba,0}; // masculine ordinal character, UTF-8 ++const unsigned char string_ordinal[] = {0xc2,0xba,0}; // masculine ordinal character, UTF-8 + + + static Translator* NewTranslator(void) +@@ -758,7 +758,7 @@ + tr->langopts.stress_flags = S_FINAL_SPANISH | S_FINAL_DIM_ONLY | S_FINAL_NO_2; + tr->langopts.numbers = NUM_SINGLE_STRESS | NUM_DECIMAL_COMMA | NUM_AND_UNITS | NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND | NUM_ROMAN | NUM_ROMAN_ORDINAL; + tr->langopts.numbers2 = NUM2_ORDINAL_NO_AND; +- tr->langopts.roman_suffix = string_ordinal; ++ tr->langopts.roman_suffix = (char*) string_ordinal; + } + else + if(name2 == L_pap) diff --git a/packages/espeak/makefile.patch b/packages/espeak/makefile.patch new file mode 100644 index 00000000..d9f6b7e2 --- /dev/null +++ b/packages/espeak/makefile.patch @@ -0,0 +1,37 @@ +diff -u -r ../espeak-1.48.01-source/src/Makefile ./src/Makefile +--- ../espeak-1.48.01-source/src/Makefile 2014-02-02 11:58:11.000000000 +0100 ++++ ./src/Makefile 2014-02-11 22:18:52.000000000 +0100 +@@ -1,8 +1,8 @@ + # remove -fno-exceptions if it causes problems with stdio library on some platforms (ARM) + +-DATADIR=/usr/share/espeak-data + +-PREFIX=/usr ++PREFIX=@TERMUX_PREFIX@ ++DATADIR=$(PREFIX)/share/espeak + BINDIR=$(PREFIX)/bin + INCDIR=$(PREFIX)/include/espeak + LIBDIR=$(PREFIX)/lib +@@ -27,7 +27,7 @@ + + # 'runtime' uses pulseaudio if it is running, else uses portaudio + #AUDIO = runtime +-AUDIO = portaudio ++#AUDIO = portaudio + #AUDIO = portaudio0 + #AUDIO = portaudio2 + #AUDIO = pulseaudio +@@ -83,11 +83,11 @@ + + SRCS1=$(speak_SOURCES) + OBJS1=$(patsubst %.cpp,%.o,$(SRCS1)) +-LIBS1=-lstdc++ $(LIB_AUDIO) -lpthread $(EXTRA_LIBS) ++LIBS1=-lstdc++ $(LIB_AUDIO) $(EXTRA_LIBS) + + SRCS2=$(libespeak_SOURCES) + OBJS2=$(patsubst %.cpp,x_%.o,$(SRCS2)) +-LIBS2=-lstdc++ $(LIB_AUDIO) -lpthread ++LIBS2=-lstdc++ $(LIB_AUDIO) + + SRCS3 = espeak.cpp + OBJS3=$(patsubst %.cpp,%.o,$(SRCS3)) diff --git a/packages/espeak/no_asynch.patch b/packages/espeak/no_asynch.patch new file mode 100644 index 00000000..4c770bb5 --- /dev/null +++ b/packages/espeak/no_asynch.patch @@ -0,0 +1,18 @@ +diff -u -r ../espeak-1.48.01-source/src/speech.h ./src/speech.h +--- ../espeak-1.48.01-source/src/speech.h 2014-02-02 11:52:30.000000000 +0100 ++++ ./src/speech.h 2014-02-11 22:16:17.000000000 +0100 +@@ -47,12 +47,12 @@ + //#define ESPEAK_API extern "C" + + #ifdef LIBRARY +-#define USE_ASYNC ++//#define USE_ASYNC + #endif + + #ifdef _ESPEAKEDIT + #define USE_PORTAUDIO +-#define USE_ASYNC ++//#define USE_ASYNC + #define LOG_FRAMES // write keyframe info to log-espeakedit + #endif + diff --git a/packages/fftw/build.sh b/packages/fftw/build.sh new file mode 100644 index 00000000..d47af0e7 --- /dev/null +++ b/packages/fftw/build.sh @@ -0,0 +1,11 @@ +TERMUX_PKG_HOMEPAGE=http://www.fftw.org/ +TERMUX_PKG_DESCRIPTION="Library for computing the Discrete Fourier Transform (DFT) in one or more dimensions" +TERMUX_PKG_VERSION=3.3.4 +TERMUX_PKG_SRCURL=http://www.fftw.org/fftw-${TERMUX_PKG_VERSION}.tar.gz + +# --enable-neon requires fftw to be built with single precision, so do not enable +#termux_step_pre_configure () { +#if [ "$TERMUX_HOST_PLATFORM" = "arm-linux-androideabi" ]; then +#TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --enable-neon" +#fi +#} diff --git a/packages/figlet/build.sh b/packages/figlet/build.sh new file mode 100644 index 00000000..d57a0caf --- /dev/null +++ b/packages/figlet/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_HOMEPAGE=http://www.figlet.org/ +TERMUX_PKG_DESCRIPTION="Program for making large letters out of ordinary text" +TERMUX_PKG_VERSION=2.2.5 +TERMUX_PKG_SRCURL=ftp://ftp.figlet.org/pub/figlet/program/unix/figlet-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_BUILD_IN_SRC=yes + +LD=$CC diff --git a/packages/figlet/figlet.c.patch b/packages/figlet/figlet.c.patch new file mode 100644 index 00000000..a045236f --- /dev/null +++ b/packages/figlet/figlet.c.patch @@ -0,0 +1,11 @@ +diff -u -r ../figlet-2.2.5/figlet.c ./figlet.c +--- ../figlet-2.2.5/figlet.c 2012-06-01 14:51:09.000000000 +0200 ++++ ./figlet.c 2014-08-02 09:58:04.931697896 +0200 +@@ -69,6 +69,7 @@ + #ifdef unix + #include + #include /* Needed for get_columns */ ++#include /* Needed for struct winsize */ + #endif + + #ifdef TLF_FONTS diff --git a/packages/figlet/makefile.patch b/packages/figlet/makefile.patch new file mode 100644 index 00000000..502898a5 --- /dev/null +++ b/packages/figlet/makefile.patch @@ -0,0 +1,30 @@ +diff -u -r ../figlet-2.2.5/Makefile ./Makefile +--- ../figlet-2.2.5/Makefile 2012-06-01 14:51:09.000000000 +0200 ++++ ./Makefile 2014-08-03 02:25:17.846078638 +0200 +@@ -18,24 +18,18 @@ + # for changing this is if sh is not in the same place. + SHELL = /bin/sh + +-# The C compiler and linker to use +-CC = gcc +-CFLAGS = -g -O2 -Wall +-LD = gcc +-LDFLAGS = +- + # Feature flags: + # define TLF_FONTS to use TOIlet TLF fonts + XCFLAGS = -DTLF_FONTS + + # Where to install files +-prefix = /usr/local ++prefix = @TERMUX_PREFIX@ + + # Where the executables should be put + BINDIR = $(prefix)/bin + + # Where the man page should be put +-MANDIR = $(prefix)/man ++MANDIR = $(prefix)/share/man + + # Where figlet will search first for fonts (the ".flf" files). + DEFAULTFONTDIR = $(prefix)/share/figlet diff --git a/packages/file/build.sh b/packages/file/build.sh new file mode 100644 index 00000000..b91b1931 --- /dev/null +++ b/packages/file/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://darwinsys.com/file/ +TERMUX_PKG_DESCRIPTION="Command-line tool that tells you in words what kind of data a file contains" +TERMUX_PKG_VERSION=5.22 +TERMUX_PKG_SRCURL=ftp://ftp.astron.com/pub/file/file-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_MAKE_ARGS="FILE_COMPILE=$TERMUX_PKG_HOSTBUILD_DIR/src/file" +TERMUX_PKG_HOSTBUILD="yes" diff --git a/packages/finch/arpa/nameser.h b/packages/finch/arpa/nameser.h new file mode 100644 index 00000000..b41f412f --- /dev/null +++ b/packages/finch/arpa/nameser.h @@ -0,0 +1,587 @@ +/* $NetBSD: nameser.h,v 1.19 2005/12/26 19:01:47 perry Exp $ */ + +/* + * Copyright (c) 1983, 1989, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/* + * Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC") + * Copyright (c) 1996-1999 by Internet Software Consortium. + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT + * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* + * Id: nameser.h,v 1.2.2.4.4.1 2004/03/09 08:33:30 marka Exp + */ + +/* + * This version of this file is derived from Android 2.3 "Gingerbread", + * which contains uncredited changes by Android/Google developers. It has + * been modified in 2011 for use in the Android build of Mozilla Firefox by + * Mozilla contributors (including Michael Edwards , + * and Steve Workman ). + * These changes are offered under the same license as the original NetBSD + * file, whose copyright and license are unchanged above. + */ + +#ifndef _ARPA_NAMESER_H_ +#define _ARPA_NAMESER_H_ + +#define BIND_4_COMPAT + +#include +#include + +/* + * Revision information. This is the release date in YYYYMMDD format. + * It can change every day so the right thing to do with it is use it + * in preprocessor commands such as "#if (__NAMESER > 19931104)". Do not + * compare for equality; rather, use it to determine whether your libbind.a + * contains a new enough lib/nameser/ to support the feature you need. + */ + +#define __NAMESER 19991006 /* New interface version stamp. */ + +/* + * Define constants based on RFC 883, RFC 1034, RFC 1035 + */ +#define NS_PACKETSZ 512 /* default UDP packet size */ +#define NS_MAXDNAME 1025 /* maximum domain name */ +#define NS_MAXMSG 65535 /* maximum message size */ +#define NS_MAXCDNAME 255 /* maximum compressed domain name */ +#define NS_MAXLABEL 63 /* maximum length of domain label */ +#define NS_HFIXEDSZ 12 /* #/bytes of fixed data in header */ +#define NS_QFIXEDSZ 4 /* #/bytes of fixed data in query */ +#define NS_RRFIXEDSZ 10 /* #/bytes of fixed data in r record */ +#define NS_INT32SZ 4 /* #/bytes of data in a uint32_t */ +#define NS_INT16SZ 2 /* #/bytes of data in a uint16_t */ +#define NS_INT8SZ 1 /* #/bytes of data in a uint8_t */ +#define NS_INADDRSZ 4 /* IPv4 T_A */ +#define NS_IN6ADDRSZ 16 /* IPv6 T_AAAA */ +#define NS_CMPRSFLGS 0xc0 /* Flag bits indicating name compression. */ +#define NS_DEFAULTPORT 53 /* For both TCP and UDP. */ + +/* + * These can be expanded with synonyms, just keep ns_parse.c:ns_parserecord() + * in synch with it. + */ +typedef enum __ns_sect { + ns_s_qd = 0, /* Query: Question. */ + ns_s_zn = 0, /* Update: Zone. */ + ns_s_an = 1, /* Query: Answer. */ + ns_s_pr = 1, /* Update: Prerequisites. */ + ns_s_ns = 2, /* Query: Name servers. */ + ns_s_ud = 2, /* Update: Update. */ + ns_s_ar = 3, /* Query|Update: Additional records. */ + ns_s_max = 4 +} ns_sect; + +/* + * This is a message handle. It is caller allocated and has no dynamic data. + * This structure is intended to be opaque to all but ns_parse.c, thus the + * leading _'s on the member names. Use the accessor functions, not the _'s. + */ +typedef struct __ns_msg { + const u_char *_msg, *_eom; + uint16_t _id, _flags, _counts[ns_s_max]; + const u_char *_sections[ns_s_max]; + ns_sect _sect; + int _rrnum; + const u_char *_msg_ptr; +} ns_msg; + +/* Private data structure - do not use from outside library. */ +struct _ns_flagdata { int mask, shift; }; +extern const struct _ns_flagdata _ns_flagdata[]; + +/* Accessor macros - this is part of the public interface. */ + +#define ns_msg_id(handle) ((handle)._id + 0) +#define ns_msg_base(handle) ((handle)._msg + 0) +#define ns_msg_end(handle) ((handle)._eom + 0) +#define ns_msg_size(handle) ((size_t)((handle)._eom - (handle)._msg)) +#define ns_msg_count(handle, section) ((handle)._counts[section] + 0) + +/* + * This is a parsed record. It is caller allocated and has no dynamic data. + */ +typedef struct __ns_rr { + char name[NS_MAXDNAME]; + uint16_t type; + uint16_t rr_class; + uint32_t ttl; + uint16_t rdlength; + const u_char * rdata; +} ns_rr; + +/* Accessor macros - this is part of the public interface. */ +#define ns_rr_name(rr) (((rr).name[0] != '\0') ? (rr).name : ".") +#define ns_rr_type(rr) ((ns_type)((rr).type + 0)) +#define ns_rr_class(rr) ((ns_class)((rr).rr_class + 0)) +#define ns_rr_ttl(rr) ((u_long)(rr).ttl + 0) +#define ns_rr_rdlen(rr) ((size_t)(rr).rdlength + 0) +#define ns_rr_rdata(rr) ((rr).rdata + 0) + +/* + * These don't have to be in the same order as in the packet flags word, + * and they can even overlap in some cases, but they will need to be kept + * in synch with ns_parse.c:ns_flagdata[]. + */ +typedef enum __ns_flag { + ns_f_qr, /* Question/Response. */ + ns_f_opcode, /* Operation code. */ + ns_f_aa, /* Authoritative Answer. */ + ns_f_tc, /* Truncation occurred. */ + ns_f_rd, /* Recursion Desired. */ + ns_f_ra, /* Recursion Available. */ + ns_f_z, /* MBZ. */ + ns_f_ad, /* Authentic Data (DNSSEC). */ + ns_f_cd, /* Checking Disabled (DNSSEC). */ + ns_f_rcode, /* Response code. */ + ns_f_max +} ns_flag; + +/* + * Currently defined opcodes. + */ +typedef enum __ns_opcode { + ns_o_query = 0, /* Standard query. */ + ns_o_iquery = 1, /* Inverse query (deprecated/unsupported). */ + ns_o_status = 2, /* Name server status query (unsupported). */ + /* Opcode 3 is undefined/reserved. */ + ns_o_notify = 4, /* Zone change notification. */ + ns_o_update = 5, /* Zone update message. */ + ns_o_max = 6 +} ns_opcode; + +/* + * Currently defined response codes. + */ +typedef enum __ns_rcode { + ns_r_noerror = 0, /* No error occurred. */ + ns_r_formerr = 1, /* Format error. */ + ns_r_servfail = 2, /* Server failure. */ + ns_r_nxdomain = 3, /* Name error. */ + ns_r_notimpl = 4, /* Unimplemented. */ + ns_r_refused = 5, /* Operation refused. */ + /* these are for BIND_UPDATE */ + ns_r_yxdomain = 6, /* Name exists */ + ns_r_yxrrset = 7, /* RRset exists */ + ns_r_nxrrset = 8, /* RRset does not exist */ + ns_r_notauth = 9, /* Not authoritative for zone */ + ns_r_notzone = 10, /* Zone of record different from zone section */ + ns_r_max = 11, + /* The following are EDNS extended rcodes */ + ns_r_badvers = 16, + /* The following are TSIG errors */ + ns_r_badsig = 16, + ns_r_badkey = 17, + ns_r_badtime = 18 +} ns_rcode; + +/* BIND_UPDATE */ +typedef enum __ns_update_operation { + ns_uop_delete = 0, + ns_uop_add = 1, + ns_uop_max = 2 +} ns_update_operation; + +/* + * This structure is used for TSIG authenticated messages + */ +struct ns_tsig_key { + char name[NS_MAXDNAME], alg[NS_MAXDNAME]; + unsigned char *data; + int len; +}; +typedef struct ns_tsig_key ns_tsig_key; + +/* + * This structure is used for TSIG authenticated TCP messages + */ +struct ns_tcp_tsig_state { + int counter; + struct dst_key *key; + void *ctx; + unsigned char sig[NS_PACKETSZ]; + int siglen; +}; +typedef struct ns_tcp_tsig_state ns_tcp_tsig_state; + +#define NS_TSIG_FUDGE 300 +#define NS_TSIG_TCP_COUNT 100 +#define NS_TSIG_ALG_HMAC_MD5 "HMAC-MD5.SIG-ALG.REG.INT" + +#define NS_TSIG_ERROR_NO_TSIG -10 +#define NS_TSIG_ERROR_NO_SPACE -11 +#define NS_TSIG_ERROR_FORMERR -12 + +/* + * Currently defined type values for resources and queries. + */ +typedef enum __ns_type { + ns_t_invalid = 0, /* Cookie. */ + ns_t_a = 1, /* Host address. */ + ns_t_ns = 2, /* Authoritative server. */ + ns_t_md = 3, /* Mail destination. */ + ns_t_mf = 4, /* Mail forwarder. */ + ns_t_cname = 5, /* Canonical name. */ + ns_t_soa = 6, /* Start of authority zone. */ + ns_t_mb = 7, /* Mailbox domain name. */ + ns_t_mg = 8, /* Mail group member. */ + ns_t_mr = 9, /* Mail rename name. */ + ns_t_null = 10, /* Null resource record. */ + ns_t_wks = 11, /* Well known service. */ + ns_t_ptr = 12, /* Domain name pointer. */ + ns_t_hinfo = 13, /* Host information. */ + ns_t_minfo = 14, /* Mailbox information. */ + ns_t_mx = 15, /* Mail routing information. */ + ns_t_txt = 16, /* Text strings. */ + ns_t_rp = 17, /* Responsible person. */ + ns_t_afsdb = 18, /* AFS cell database. */ + ns_t_x25 = 19, /* X_25 calling address. */ + ns_t_isdn = 20, /* ISDN calling address. */ + ns_t_rt = 21, /* Router. */ + ns_t_nsap = 22, /* NSAP address. */ + ns_t_nsap_ptr = 23, /* Reverse NSAP lookup (deprecated). */ + ns_t_sig = 24, /* Security signature. */ + ns_t_key = 25, /* Security key. */ + ns_t_px = 26, /* X.400 mail mapping. */ + ns_t_gpos = 27, /* Geographical position (withdrawn). */ + ns_t_aaaa = 28, /* Ip6 Address. */ + ns_t_loc = 29, /* Location Information. */ + ns_t_nxt = 30, /* Next domain (security). */ + ns_t_eid = 31, /* Endpoint identifier. */ + ns_t_nimloc = 32, /* Nimrod Locator. */ + ns_t_srv = 33, /* Server Selection. */ + ns_t_atma = 34, /* ATM Address */ + ns_t_naptr = 35, /* Naming Authority PoinTeR */ + ns_t_kx = 36, /* Key Exchange */ + ns_t_cert = 37, /* Certification record */ + ns_t_a6 = 38, /* IPv6 address (deprecates AAAA) */ + ns_t_dname = 39, /* Non-terminal DNAME (for IPv6) */ + ns_t_sink = 40, /* Kitchen sink (experimentatl) */ + ns_t_opt = 41, /* EDNS0 option (meta-RR) */ + ns_t_apl = 42, /* Address prefix list (RFC 3123) */ + ns_t_tkey = 249, /* Transaction key */ + ns_t_tsig = 250, /* Transaction signature. */ + ns_t_ixfr = 251, /* Incremental zone transfer. */ + ns_t_axfr = 252, /* Transfer zone of authority. */ + ns_t_mailb = 253, /* Transfer mailbox records. */ + ns_t_maila = 254, /* Transfer mail agent records. */ + ns_t_any = 255, /* Wildcard match. */ + ns_t_zxfr = 256, /* BIND-specific, nonstandard. */ + ns_t_max = 65536 +} ns_type; + +/* Exclusively a QTYPE? (not also an RTYPE) */ +#define ns_t_qt_p(t) (ns_t_xfr_p(t) || (t) == ns_t_any || \ + (t) == ns_t_mailb || (t) == ns_t_maila) +/* Some kind of meta-RR? (not a QTYPE, but also not an RTYPE) */ +#define ns_t_mrr_p(t) ((t) == ns_t_tsig || (t) == ns_t_opt) +/* Exclusively an RTYPE? (not also a QTYPE or a meta-RR) */ +#define ns_t_rr_p(t) (!ns_t_qt_p(t) && !ns_t_mrr_p(t)) +#define ns_t_udp_p(t) ((t) != ns_t_axfr && (t) != ns_t_zxfr) +#define ns_t_xfr_p(t) ((t) == ns_t_axfr || (t) == ns_t_ixfr || \ + (t) == ns_t_zxfr) + +/* + * Values for class field + */ +typedef enum __ns_class { + ns_c_invalid = 0, /* Cookie. */ + ns_c_in = 1, /* Internet. */ + ns_c_2 = 2, /* unallocated/unsupported. */ + ns_c_chaos = 3, /* MIT Chaos-net. */ + ns_c_hs = 4, /* MIT Hesiod. */ + /* Query class values which do not appear in resource records */ + ns_c_none = 254, /* for prereq. sections in update requests */ + ns_c_any = 255, /* Wildcard match. */ + ns_c_max = 65536 +} ns_class; + +/* DNSSEC constants. */ + +typedef enum __ns_key_types { + ns_kt_rsa = 1, /* key type RSA/MD5 */ + ns_kt_dh = 2, /* Diffie Hellman */ + ns_kt_dsa = 3, /* Digital Signature Standard (MANDATORY) */ + ns_kt_private = 254 /* Private key type starts with OID */ +} ns_key_types; + +typedef enum __ns_cert_types { + cert_t_pkix = 1, /* PKIX (X.509v3) */ + cert_t_spki = 2, /* SPKI */ + cert_t_pgp = 3, /* PGP */ + cert_t_url = 253, /* URL private type */ + cert_t_oid = 254 /* OID private type */ +} ns_cert_types; + +/* Flags field of the KEY RR rdata. */ +#define NS_KEY_TYPEMASK 0xC000 /* Mask for "type" bits */ +#define NS_KEY_TYPE_AUTH_CONF 0x0000 /* Key usable for both */ +#define NS_KEY_TYPE_CONF_ONLY 0x8000 /* Key usable for confidentiality */ +#define NS_KEY_TYPE_AUTH_ONLY 0x4000 /* Key usable for authentication */ +#define NS_KEY_TYPE_NO_KEY 0xC000 /* No key usable for either; no key */ +/* The type bits can also be interpreted independently, as single bits: */ +#define NS_KEY_NO_AUTH 0x8000 /* Key unusable for authentication */ +#define NS_KEY_NO_CONF 0x4000 /* Key unusable for confidentiality */ +#define NS_KEY_RESERVED2 0x2000 /* Security is *mandatory* if bit=0 */ +#define NS_KEY_EXTENDED_FLAGS 0x1000 /* reserved - must be zero */ +#define NS_KEY_RESERVED4 0x0800 /* reserved - must be zero */ +#define NS_KEY_RESERVED5 0x0400 /* reserved - must be zero */ +#define NS_KEY_NAME_TYPE 0x0300 /* these bits determine the type */ +#define NS_KEY_NAME_USER 0x0000 /* key is assoc. with user */ +#define NS_KEY_NAME_ENTITY 0x0200 /* key is assoc. with entity eg host */ +#define NS_KEY_NAME_ZONE 0x0100 /* key is zone key */ +#define NS_KEY_NAME_RESERVED 0x0300 /* reserved meaning */ +#define NS_KEY_RESERVED8 0x0080 /* reserved - must be zero */ +#define NS_KEY_RESERVED9 0x0040 /* reserved - must be zero */ +#define NS_KEY_RESERVED10 0x0020 /* reserved - must be zero */ +#define NS_KEY_RESERVED11 0x0010 /* reserved - must be zero */ +#define NS_KEY_SIGNATORYMASK 0x000F /* key can sign RR's of same name */ +#define NS_KEY_RESERVED_BITMASK ( NS_KEY_RESERVED2 | \ + NS_KEY_RESERVED4 | \ + NS_KEY_RESERVED5 | \ + NS_KEY_RESERVED8 | \ + NS_KEY_RESERVED9 | \ + NS_KEY_RESERVED10 | \ + NS_KEY_RESERVED11 ) +#define NS_KEY_RESERVED_BITMASK2 0xFFFF /* no bits defined here */ + +/* The Algorithm field of the KEY and SIG RR's is an integer, {1..254} */ +#define NS_ALG_MD5RSA 1 /* MD5 with RSA */ +#define NS_ALG_DH 2 /* Diffie Hellman KEY */ +#define NS_ALG_DSA 3 /* DSA KEY */ +#define NS_ALG_DSS NS_ALG_DSA +#define NS_ALG_EXPIRE_ONLY 253 /* No alg, no security */ +#define NS_ALG_PRIVATE_OID 254 /* Key begins with OID giving alg */ + +/* Protocol values */ +/* value 0 is reserved */ +#define NS_KEY_PROT_TLS 1 +#define NS_KEY_PROT_EMAIL 2 +#define NS_KEY_PROT_DNSSEC 3 +#define NS_KEY_PROT_IPSEC 4 +#define NS_KEY_PROT_ANY 255 + +/* Signatures */ +#define NS_MD5RSA_MIN_BITS 512 /* Size of a mod or exp in bits */ +#define NS_MD5RSA_MAX_BITS 4096 + /* Total of binary mod and exp */ +#define NS_MD5RSA_MAX_BYTES ((NS_MD5RSA_MAX_BITS+7/8)*2+3) + /* Max length of text sig block */ +#define NS_MD5RSA_MAX_BASE64 (((NS_MD5RSA_MAX_BYTES+2)/3)*4) +#define NS_MD5RSA_MIN_SIZE ((NS_MD5RSA_MIN_BITS+7)/8) +#define NS_MD5RSA_MAX_SIZE ((NS_MD5RSA_MAX_BITS+7)/8) + +#define NS_DSA_SIG_SIZE 41 +#define NS_DSA_MIN_SIZE 213 +#define NS_DSA_MAX_BYTES 405 + +/* Offsets into SIG record rdata to find various values */ +#define NS_SIG_TYPE 0 /* Type flags */ +#define NS_SIG_ALG 2 /* Algorithm */ +#define NS_SIG_LABELS 3 /* How many labels in name */ +#define NS_SIG_OTTL 4 /* Original TTL */ +#define NS_SIG_EXPIR 8 /* Expiration time */ +#define NS_SIG_SIGNED 12 /* Signature time */ +#define NS_SIG_FOOT 16 /* Key footprint */ +#define NS_SIG_SIGNER 18 /* Domain name of who signed it */ + +/* How RR types are represented as bit-flags in NXT records */ +#define NS_NXT_BITS 8 +#define NS_NXT_BIT_SET( n,p) (p[(n)/NS_NXT_BITS] |= (0x80>>((n)%NS_NXT_BITS))) +#define NS_NXT_BIT_CLEAR(n,p) (p[(n)/NS_NXT_BITS] &= ~(0x80>>((n)%NS_NXT_BITS))) +#define NS_NXT_BIT_ISSET(n,p) (p[(n)/NS_NXT_BITS] & (0x80>>((n)%NS_NXT_BITS))) +#define NS_NXT_MAX 127 + +/* + * EDNS0 extended flags, host order. + */ +#define NS_OPT_DNSSEC_OK 0x8000U + +/* + * Inline versions of get/put short/long. Pointer is advanced. + */ +#define NS_GET16(s, cp) do { \ + const u_char *t_cp = (const u_char *)(cp); \ + (s) = ((uint16_t)t_cp[0] << 8) \ + | ((uint16_t)t_cp[1]) \ + ; \ + (cp) += NS_INT16SZ; \ +} while (/*CONSTCOND*/0) + +#define NS_GET32(l, cp) do { \ + const u_char *t_cp = (const u_char *)(cp); \ + (l) = ((uint32_t)t_cp[0] << 24) \ + | ((uint32_t)t_cp[1] << 16) \ + | ((uint32_t)t_cp[2] << 8) \ + | ((uint32_t)t_cp[3]) \ + ; \ + (cp) += NS_INT32SZ; \ +} while (/*CONSTCOND*/0) + +#define NS_PUT16(s, cp) do { \ + uint32_t t_s = (uint32_t)(s); \ + u_char *t_cp = (u_char *)(cp); \ + *t_cp++ = t_s >> 8; \ + *t_cp = t_s; \ + (cp) += NS_INT16SZ; \ +} while (/*CONSTCOND*/0) + +#define NS_PUT32(l, cp) do { \ + uint32_t t_l = (uint32_t)(l); \ + u_char *t_cp = (u_char *)(cp); \ + *t_cp++ = t_l >> 24; \ + *t_cp++ = t_l >> 16; \ + *t_cp++ = t_l >> 8; \ + *t_cp = t_l; \ + (cp) += NS_INT32SZ; \ +} while (/*CONSTCOND*/0) + +/* + * ANSI C identifier hiding for bind's lib/nameser. + */ +#define ns_msg_getflag __ns_msg_getflag +#define ns_get16 __ns_get16 +#define ns_get32 __ns_get32 +#define ns_put16 __ns_put16 +#define ns_put32 __ns_put32 +#define ns_initparse __ns_initparse +#define ns_skiprr __ns_skiprr +#define ns_parserr __ns_parserr +#define ns_sprintrr __ns_sprintrr +#define ns_sprintrrf __ns_sprintrrf +#define ns_format_ttl __ns_format_ttl +#define ns_parse_ttl __ns_parse_ttl +#define ns_datetosecs __ns_datetosecs +#define ns_name_ntol __ns_name_ntol +#define ns_name_ntop __ns_name_ntop +#define ns_name_pton __ns_name_pton +#define ns_name_unpack __ns_name_unpack +#define ns_name_pack __ns_name_pack +#define ns_name_compress __ns_name_compress +#define ns_name_uncompress __ns_name_uncompress +#define ns_name_skip __ns_name_skip +#define ns_name_rollback __ns_name_rollback +#define ns_sign __ns_sign +#define ns_sign2 __ns_sign2 +#define ns_sign_tcp __ns_sign_tcp +#define ns_sign_tcp2 __ns_sign_tcp2 +#define ns_sign_tcp_init __ns_sign_tcp_init +#define ns_find_tsig __ns_find_tsig +#define ns_verify __ns_verify +#define ns_verify_tcp __ns_verify_tcp +#define ns_verify_tcp_init __ns_verify_tcp_init +#define ns_samedomain __ns_samedomain +#define ns_subdomain __ns_subdomain +#define ns_makecanon __ns_makecanon +#define ns_samename __ns_samename + +__BEGIN_DECLS +int ns_msg_getflag(ns_msg, int); +uint16_t ns_get16(const u_char *); +uint32_t ns_get32(const u_char *); +void ns_put16(uint16_t, u_char *); +void ns_put32(uint32_t, u_char *); +int ns_initparse(const u_char *, int, ns_msg *); +int ns_skiprr(const u_char *, const u_char *, ns_sect, int); +int ns_parserr(ns_msg *, ns_sect, int, ns_rr *); +int ns_sprintrr(const ns_msg *, const ns_rr *, + const char *, const char *, char *, size_t); +int ns_sprintrrf(const u_char *, size_t, const char *, + ns_class, ns_type, u_long, const u_char *, + size_t, const char *, const char *, + char *, size_t); +int ns_format_ttl(u_long, char *, size_t); +int ns_parse_ttl(const char *, u_long *); +uint32_t ns_datetosecs(const char *cp, int *errp); +int ns_name_ntol(const u_char *, u_char *, size_t); +int ns_name_ntop(const u_char *, char *, size_t); +int ns_name_pton(const char *, u_char *, size_t); +int ns_name_unpack(const u_char *, const u_char *, + const u_char *, u_char *, size_t); +int ns_name_pack(const u_char *, u_char *, int, + const u_char **, const u_char **); +int ns_name_uncompress(const u_char *, const u_char *, + const u_char *, char *, size_t); +int ns_name_compress(const char *, u_char *, size_t, + const u_char **, const u_char **); +int ns_name_skip(const u_char **, const u_char *); +void ns_name_rollback(const u_char *, const u_char **, + const u_char **); +int ns_sign(u_char *, int *, int, int, void *, + const u_char *, int, u_char *, int *, time_t); +int ns_sign2(u_char *, int *, int, int, void *, + const u_char *, int, u_char *, int *, time_t, + u_char **, u_char **); +int ns_sign_tcp(u_char *, int *, int, int, + ns_tcp_tsig_state *, int); +int ns_sign_tcp2(u_char *, int *, int, int, + ns_tcp_tsig_state *, int, + u_char **, u_char **); +int ns_sign_tcp_init(void *, const u_char *, int, + ns_tcp_tsig_state *); +u_char *ns_find_tsig(u_char *, u_char *); +int ns_verify(u_char *, int *, void *, + const u_char *, int, u_char *, int *, + time_t *, int); +int ns_verify_tcp(u_char *, int *, ns_tcp_tsig_state *, int); +int ns_verify_tcp_init(void *, const u_char *, int, + ns_tcp_tsig_state *); +int ns_samedomain(const char *, const char *); +int ns_subdomain(const char *, const char *); +int ns_makecanon(const char *, char *, size_t); +int ns_samename(const char *, const char *); +__END_DECLS + +#ifdef BIND_4_COMPAT +#include +#endif + +#if 0 +# include +# define XLOG(...) \ + __libc_android_log_print(ANDROID_LOG_DEBUG,"libc",__VA_ARGS__) +#else +#define XLOG(...) do {} while (0) +#endif + +#endif /* !_ARPA_NAMESER_H_ */ diff --git a/packages/finch/arpa/nameser_compat.h b/packages/finch/arpa/nameser_compat.h new file mode 100644 index 00000000..e314f8ed --- /dev/null +++ b/packages/finch/arpa/nameser_compat.h @@ -0,0 +1,246 @@ +/* $NetBSD: nameser_compat.h,v 1.1.1.2 2004/11/07 01:28:27 christos Exp $ */ + +/* Copyright (c) 1983, 1989 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/* + * from nameser.h 8.1 (Berkeley) 6/2/93 + * Id: nameser_compat.h,v 1.1.2.3.4.2 2004/07/01 04:43:41 marka Exp + */ + +/* + * This version of this file is derived from Android 2.3 "Gingerbread", + * which contains uncredited changes by Android/Google developers. It has + * been modified in 2011 for use in the Android build of Mozilla Firefox by + * Mozilla contributors (including Michael Edwards , + * and Steve Workman ). + * These changes are offered under the same license as the original NetBSD + * file, whose copyright and license are unchanged above. + */ + +#ifndef _ARPA_NAMESER_COMPAT_ +#define _ARPA_NAMESER_COMPAT_ + +#define __BIND 19950621 /* (DEAD) interface version stamp. */ + +#include + +#ifndef BYTE_ORDER +#if (BSD >= 199103) +# include +#else +#ifdef __linux +# include +#else +#define LITTLE_ENDIAN 1234 /* least-significant byte first (vax, pc) */ +#define BIG_ENDIAN 4321 /* most-significant byte first (IBM, net) */ +#define PDP_ENDIAN 3412 /* LSB first in word, MSW first in long (pdp)*/ + +#if defined(vax) || defined(ns32000) || defined(sun386) || defined(i386) || \ + defined(MIPSEL) || defined(_MIPSEL) || defined(BIT_ZERO_ON_RIGHT) || \ + defined(__alpha__) || defined(__alpha) || \ + (defined(__Lynx__) && defined(__x86__)) +#define BYTE_ORDER LITTLE_ENDIAN +#endif + +#if defined(sel) || defined(pyr) || defined(mc68000) || defined(sparc) || \ + defined(is68k) || defined(tahoe) || defined(ibm032) || defined(ibm370) || \ + defined(MIPSEB) || defined(_MIPSEB) || defined(_IBMR2) || defined(DGUX) ||\ + defined(apollo) || defined(__convex__) || defined(_CRAY) || \ + defined(__hppa) || defined(__hp9000) || \ + defined(__hp9000s300) || defined(__hp9000s700) || \ + defined(__hp3000s900) || defined(__hpux) || defined(MPE) || \ + defined (BIT_ZERO_ON_LEFT) || defined(m68k) || defined(__sparc) || \ + (defined(__Lynx__) && \ + (defined(__68k__) || defined(__sparc__) || defined(__powerpc__))) +#define BYTE_ORDER BIG_ENDIAN +#endif +#endif /* __linux */ +#endif /* BSD */ +#endif /* BYTE_ORDER */ + +#if !defined(BYTE_ORDER) || \ + (BYTE_ORDER != BIG_ENDIAN && BYTE_ORDER != LITTLE_ENDIAN && \ + BYTE_ORDER != PDP_ENDIAN) + /* you must determine what the correct bit order is for + * your compiler - the next line is an intentional error + * which will force your compiles to bomb until you fix + * the above macros. + */ + #error "Undefined or invalid BYTE_ORDER"; +#endif + +/* + * Structure for query header. The order of the fields is machine- and + * compiler-dependent, depending on the byte/bit order and the layout + * of bit fields. We use bit fields only in int variables, as this + * is all ANSI requires. This requires a somewhat confusing rearrangement. + */ + +typedef struct { + unsigned id :16; /* query identification number */ +#if BYTE_ORDER == BIG_ENDIAN + /* fields in third byte */ + unsigned qr: 1; /* response flag */ + unsigned opcode: 4; /* purpose of message */ + unsigned aa: 1; /* authoritive answer */ + unsigned tc: 1; /* truncated message */ + unsigned rd: 1; /* recursion desired */ + /* fields in fourth byte */ + unsigned ra: 1; /* recursion available */ + unsigned unused :1; /* unused bits (MBZ as of 4.9.3a3) */ + unsigned ad: 1; /* authentic data from named */ + unsigned cd: 1; /* checking disabled by resolver */ + unsigned rcode :4; /* response code */ +#endif +#if BYTE_ORDER == LITTLE_ENDIAN || BYTE_ORDER == PDP_ENDIAN + /* fields in third byte */ + unsigned rd :1; /* recursion desired */ + unsigned tc :1; /* truncated message */ + unsigned aa :1; /* authoritive answer */ + unsigned opcode :4; /* purpose of message */ + unsigned qr :1; /* response flag */ + /* fields in fourth byte */ + unsigned rcode :4; /* response code */ + unsigned cd: 1; /* checking disabled by resolver */ + unsigned ad: 1; /* authentic data from named */ + unsigned unused :1; /* unused bits (MBZ as of 4.9.3a3) */ + unsigned ra :1; /* recursion available */ +#endif + /* remaining bytes */ + unsigned qdcount :16; /* number of question entries */ + unsigned ancount :16; /* number of answer entries */ + unsigned nscount :16; /* number of authority entries */ + unsigned arcount :16; /* number of resource entries */ +} HEADER; + +#define PACKETSZ NS_PACKETSZ +#define MAXDNAME NS_MAXDNAME +#define MAXCDNAME NS_MAXCDNAME +#define MAXLABEL NS_MAXLABEL +#define HFIXEDSZ NS_HFIXEDSZ +#define QFIXEDSZ NS_QFIXEDSZ +#define RRFIXEDSZ NS_RRFIXEDSZ +#define INT32SZ NS_INT32SZ +#define INT16SZ NS_INT16SZ +#define INT8SZ NS_INT8SZ +#define INADDRSZ NS_INADDRSZ +#define IN6ADDRSZ NS_IN6ADDRSZ +#define INDIR_MASK NS_CMPRSFLGS +#define NAMESERVER_PORT NS_DEFAULTPORT + +#define S_ZONE ns_s_zn +#define S_PREREQ ns_s_pr +#define S_UPDATE ns_s_ud +#define S_ADDT ns_s_ar + +#define QUERY ns_o_query +#define IQUERY ns_o_iquery +#define STATUS ns_o_status +#define NS_NOTIFY_OP ns_o_notify +#define NS_UPDATE_OP ns_o_update + +#define NOERROR ns_r_noerror +#define FORMERR ns_r_formerr +#define SERVFAIL ns_r_servfail +#define NXDOMAIN ns_r_nxdomain +#define NOTIMP ns_r_notimpl +#define REFUSED ns_r_refused +#define YXDOMAIN ns_r_yxdomain +#define YXRRSET ns_r_yxrrset +#define NXRRSET ns_r_nxrrset +#define NOTAUTH ns_r_notauth +#define NOTZONE ns_r_notzone +/*#define BADSIG ns_r_badsig*/ +/*#define BADKEY ns_r_badkey*/ +/*#define BADTIME ns_r_badtime*/ + + +#define DELETE ns_uop_delete +#define ADD ns_uop_add + +#define T_A ns_t_a +#define T_NS ns_t_ns +#define T_MD ns_t_md +#define T_MF ns_t_mf +#define T_CNAME ns_t_cname +#define T_SOA ns_t_soa +#define T_MB ns_t_mb +#define T_MG ns_t_mg +#define T_MR ns_t_mr +#define T_NULL ns_t_null +#define T_WKS ns_t_wks +#define T_PTR ns_t_ptr +#define T_HINFO ns_t_hinfo +#define T_MINFO ns_t_minfo +#define T_MX ns_t_mx +#define T_TXT ns_t_txt +#define T_RP ns_t_rp +#define T_AFSDB ns_t_afsdb +#define T_X25 ns_t_x25 +#define T_ISDN ns_t_isdn +#define T_RT ns_t_rt +#define T_NSAP ns_t_nsap +#define T_NSAP_PTR ns_t_nsap_ptr +#define T_SIG ns_t_sig +#define T_KEY ns_t_key +#define T_PX ns_t_px +#define T_GPOS ns_t_gpos +#define T_AAAA ns_t_aaaa +#define T_LOC ns_t_loc +#define T_NXT ns_t_nxt +#define T_EID ns_t_eid +#define T_NIMLOC ns_t_nimloc +#define T_SRV ns_t_srv +#define T_ATMA ns_t_atma +#define T_NAPTR ns_t_naptr +#define T_A6 ns_t_a6 +#define T_TSIG ns_t_tsig +#define T_IXFR ns_t_ixfr +#define T_AXFR ns_t_axfr +#define T_MAILB ns_t_mailb +#define T_MAILA ns_t_maila +#define T_ANY ns_t_any + +#define C_IN ns_c_in +#define C_CHAOS ns_c_chaos +#define C_HS ns_c_hs +/* BIND_UPDATE */ +#define C_NONE ns_c_none +#define C_ANY ns_c_any + +#define GETSHORT NS_GET16 +#define GETLONG NS_GET32 +#define PUTSHORT NS_PUT16 +#define PUTLONG NS_PUT32 + +#endif /* _ARPA_NAMESER_COMPAT_ */ diff --git a/packages/finch/build.sh b/packages/finch/build.sh new file mode 100644 index 00000000..74a7a776 --- /dev/null +++ b/packages/finch/build.sh @@ -0,0 +1,10 @@ +TERMUX_PKG_HOMEPAGE=http://pidgin.im/ +TERMUX_PKG_DESCRIPTION="Text-based multi-protocol instant messaging client" +TERMUX_PKG_VERSION=2.10.11 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/pidgin/Pidgin/${TERMUX_PKG_VERSION}/pidgin-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_DEPENDS="libgnutls, libxml2, ncurses-ui-libs, glib" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-gtkui --disable-gstreamer --disable-vv --disable-idn --disable-meanwhile --disable-avahi --disable-dbus --disable-perl --disable-tcl --without-zephyr --with-ncurses-headers=$TERMUX_PREFIX/include --without-python" +TERMUX_PKG_RM_AFTER_INSTALL="share/sounds/purple" + +# For arpa: +CFLAGS="$CFLAGS -isystem $TERMUX_PKG_BUILDER_DIR" diff --git a/packages/finch/configure.patch b/packages/finch/configure.patch new file mode 100644 index 00000000..82a52f49 --- /dev/null +++ b/packages/finch/configure.patch @@ -0,0 +1,11 @@ +diff -u -r ../pidgin-2.10.11/configure ./configure +--- ../pidgin-2.10.11/configure 2014-11-23 11:42:00.000000000 -0500 ++++ ./configure 2014-12-28 16:09:30.872081387 -0500 +@@ -19876,7 +19876,6 @@ + "-Wcast-align" \ + "-Wdeclaration-after-statement" \ + "-Wendif-labels" \ +- "-Werror-implicit-function-declaration" \ + "-Wextra -Wno-unused-parameter" \ + "-Wformat-security" \ + "-Werror=format-security" \ diff --git a/packages/finch/dnssrv.patch.disabled b/packages/finch/dnssrv.patch.disabled new file mode 100644 index 00000000..c1707372 --- /dev/null +++ b/packages/finch/dnssrv.patch.disabled @@ -0,0 +1,31 @@ +diff -u -r ../pidgin-2.10.9/libpurple/dnssrv.c ./libpurple/dnssrv.c +--- ../pidgin-2.10.9/libpurple/dnssrv.c 2014-02-02 22:29:17.000000000 +0100 ++++ ./libpurple/dnssrv.c 2014-03-06 22:16:22.000000000 +0100 +@@ -54,6 +54,17 @@ + #include "eventloop.h" + #include "network.h" + ++#ifdef __ANDROID__ ++#include ++#define GETSHORT(s, cp) do { \ ++ register const u_char *t_cp = (const u_char *)(cp); \ ++ (s) = ((uint16_t)t_cp[0] << 8) \ ++ | ((uint16_t)t_cp[1]) \ ++ ; \ ++ (cp) += sizeof(uint16_t); \ ++} while (0) ++#endif ++ + static PurpleSrvTxtQueryUiOps *srv_txt_query_ui_ops = NULL; + + #ifndef _WIN32 +@@ -485,7 +496,9 @@ + if (size == -1) { + purple_debug_warning("dnssrv", "res_query returned an error\n"); + /* Re-read resolv.conf and friends in case DNS servers have changed */ ++#ifndef __ANDROID__ + res_init(); ++#endif + } else + purple_debug_info("dnssrv", "Found 0 entries, errno is %i\n", errno); + diff --git a/packages/finch/dont-build-nullclient-example.patch b/packages/finch/dont-build-nullclient-example.patch new file mode 100644 index 00000000..a72cb0e0 --- /dev/null +++ b/packages/finch/dont-build-nullclient-example.patch @@ -0,0 +1,11 @@ +diff -u -r ../pidgin-2.10.9/libpurple/example/Makefile.in ./libpurple/example/Makefile.in +--- ../pidgin-2.10.9/libpurple/example/Makefile.in 2014-02-02 22:30:21.000000000 +0100 ++++ ./libpurple/example/Makefile.in 2014-03-09 22:35:03.000000000 +0100 +@@ -51,7 +51,6 @@ + POST_UNINSTALL = : + build_triplet = @build@ + host_triplet = @host@ +-noinst_PROGRAMS = nullclient$(EXEEXT) + subdir = libpurple/example + DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 diff --git a/packages/findutils/build.sh b/packages/findutils/build.sh new file mode 100644 index 00000000..8629a2f8 --- /dev/null +++ b/packages/findutils/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/findutils/ +TERMUX_PKG_DESCRIPTION="Utilities to find files meeting specified criteria and perform various actions on the files which are found" +TERMUX_PKG_VERSION=4.5.14 +TERMUX_PKG_SRCURL=http://prep.ai.mit.edu/gnu/findutils/findutils-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="gl_cv_func_fflush_stdin=yes SORT_SUPPORTS_Z=yes SORT=$TERMUX_PREFIX/bin/applets/sort" +TERMUX_PKG_DEPENDS="libandroid-support" +TERMUX_PKG_RM_AFTER_INSTALL="bin/oldfind share/man/man1/oldfind.1" diff --git a/packages/findutils/configure.patch b/packages/findutils/configure.patch new file mode 100644 index 00000000..3a7423b0 --- /dev/null +++ b/packages/findutils/configure.patch @@ -0,0 +1,12 @@ +diff -u -r ../findutils-4.4.2/configure ./configure +--- ../findutils-4.4.2/configure 2009-05-16 17:28:18.000000000 +0200 ++++ ./configure 2014-02-12 18:47:49.000000000 +0100 +@@ -21410,7 +21410,7 @@ + + + # Determine how to get the list of mounted file systems. +-ac_list_mounted_fs= ++ac_list_mounted_fs=found + + # If the getmntent function is available but not in the standard library, + # make sure LIBS contains the appropriate -l option. diff --git a/packages/findutils/findutils-locate.subpackage.sh b/packages/findutils/findutils-locate.subpackage.sh new file mode 100644 index 00000000..2b3fefc9 --- /dev/null +++ b/packages/findutils/findutils-locate.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin/locate bin/updatedb share/man/man1/locate.1 share/man/man1/updatedb.1 share/man/man5/locatedb.5" +TERMUX_SUBPKG_DESCRIPTION="Tool to find files anywhere in the filesystem based on their name" +TERMUX_SUBPKG_DEPENDS="libandroid-support" diff --git a/packages/findutils/parser.c.patch b/packages/findutils/parser.c.patch new file mode 100644 index 00000000..03a8d0ec --- /dev/null +++ b/packages/findutils/parser.c.patch @@ -0,0 +1,16 @@ +diff -u -r ../findutils-4.5.14/find/parser.c ./find/parser.c +--- ../findutils-4.5.14/find/parser.c 2014-07-19 12:12:59.000000000 +0200 ++++ ./find/parser.c 2014-08-11 22:58:04.839140727 +0200 +@@ -75,10 +75,10 @@ + #endif + + #ifndef HAVE_ENDGRENT +-#define endgrent () ++#define endgrent() + #endif + #ifndef HAVE_ENDPWENT +-#define endpwent () ++#define endpwent() + #endif + + static bool parse_accesscheck (const struct parser_table*, char *argv[], int *arg_ptr); diff --git a/packages/fish/build.sh b/packages/fish/build.sh new file mode 100644 index 00000000..8b128dbd --- /dev/null +++ b/packages/fish/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://fishshell.com/ +TERMUX_PKG_DESCRIPTION="Shell geared towards interactive use" +TERMUX_PKG_VERSION=2.1.2 +TERMUX_PKG_SRCURL=http://fishshell.com/files/${TERMUX_PKG_VERSION}/fish-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="ncurses" +TERMUX_PKG_BUILD_IN_SRC=yes diff --git a/packages/fish/complete.cpp.patch b/packages/fish/complete.cpp.patch new file mode 100644 index 00000000..8120c48c --- /dev/null +++ b/packages/fish/complete.cpp.patch @@ -0,0 +1,21 @@ +diff -u -r ../fish-2.1.1/complete.cpp ./complete.cpp +--- ../fish-2.1.1/complete.cpp 2014-09-24 05:51:07.000000000 -0400 ++++ ./complete.cpp 2015-02-05 17:43:46.010415990 -0500 +@@ -1731,6 +1731,9 @@ + */ + bool completer_t::try_complete_user(const wcstring &str) + { ++#ifdef __ANDROID__ ++ return 0; ++# else + const wchar_t *cmd = str.c_str(); + const wchar_t *first_char=cmd; + int res=0; +@@ -1788,6 +1791,7 @@ + } + + return res; ++#endif + } + + void complete(const wcstring &cmd, std::vector &comps, completion_request_flags_t flags, wcstring_list_t *commands_to_load) diff --git a/packages/fish/configure.patch b/packages/fish/configure.patch new file mode 100644 index 00000000..39fd9aa1 --- /dev/null +++ b/packages/fish/configure.patch @@ -0,0 +1,53 @@ +diff -u -r ../fish-2.1.1/configure ./configure +--- ../fish-2.1.1/configure 2014-09-25 09:11:05.000000000 -0400 ++++ ./configure 2015-02-05 17:35:51.994415663 -0500 +@@ -3221,10 +3221,7 @@ + $as_echo_n "checking if we are compiling against glibc... " >&6; } + + if test "$cross_compiling" = yes; then : +- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +-as_fn_error $? "cannot run test program while cross compiling +-See \`config.log' for more details" "$LINENO" 5; } ++ glibc=no + else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -3536,13 +3533,7 @@ + if ${ac_cv_file__proc_self_stat+:} false; then : + $as_echo_n "(cached) " >&6 + else +- test "$cross_compiling" = yes && +- as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5 +-if test -r "/proc/self/stat"; then + ac_cv_file__proc_self_stat=yes +-else +- ac_cv_file__proc_self_stat=no +-fi + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file__proc_self_stat" >&5 + $as_echo "$ac_cv_file__proc_self_stat" >&6; } +@@ -5218,10 +5209,7 @@ + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if realpath accepts null for its second argument" >&5 + $as_echo_n "checking if realpath accepts null for its second argument... " >&6; } + if test "$cross_compiling" = yes; then : +- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +-as_fn_error $? "cannot run test program while cross compiling +-See \`config.log' for more details" "$LINENO" 5; } ++ have_realpath_null=yes + else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -5330,10 +5318,7 @@ + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fwprintf is broken" >&5 + $as_echo_n "checking if fwprintf is broken... " >&6; } + if test "$cross_compiling" = yes; then : +- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +-as_fn_error $? "cannot run test program while cross compiling +-See \`config.log' for more details" "$LINENO" 5; } ++ echo "no" + else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ diff --git a/packages/fish/reader.cpp.patch b/packages/fish/reader.cpp.patch new file mode 100644 index 00000000..b8e1c560 --- /dev/null +++ b/packages/fish/reader.cpp.patch @@ -0,0 +1,17 @@ +diff -u -r ../fish-2.1.1/reader.cpp ./reader.cpp +--- ../fish-2.1.1/reader.cpp 2014-09-24 05:51:07.000000000 -0400 ++++ ./reader.cpp 2015-02-05 17:37:16.298415721 -0500 +@@ -1961,12 +1961,7 @@ + { + /* Try reading from the tty; if we get EIO we are orphaned. This is sort of bad because it may block. */ + +- char *tty = ctermid(NULL); +- if (! tty) +- { +- wperror(L"ctermid"); +- exit_without_destructors(1); +- } ++ char *tty = "/dev/tty"; + + /* Open the tty. Presumably this is stdin, but maybe not? */ + int tty_fd = open(tty, O_RDONLY | O_NONBLOCK); diff --git a/packages/fish/wutil.cpp.patch b/packages/fish/wutil.cpp.patch new file mode 100644 index 00000000..eb19041f --- /dev/null +++ b/packages/fish/wutil.cpp.patch @@ -0,0 +1,17 @@ +diff -u -r ../fish-2.1.1/wutil.cpp ./wutil.cpp +--- ../fish-2.1.1/wutil.cpp 2014-09-24 05:51:07.000000000 -0400 ++++ ./wutil.cpp 2015-02-05 17:40:19.462415848 -0500 +@@ -324,11 +324,13 @@ + // See #808 + return strerror(err); + #else ++# ifndef __ANDROID__ + if (err >= 0 && err < sys_nerr && sys_errlist[err] != NULL) + { + return sys_errlist[err]; + } + else ++# endif + { + int saved_err = errno; + diff --git a/packages/fish/xdgmimemagic.cpp.patch b/packages/fish/xdgmimemagic.cpp.patch new file mode 100644 index 00000000..a2ddade0 --- /dev/null +++ b/packages/fish/xdgmimemagic.cpp.patch @@ -0,0 +1,12 @@ +diff -u -r ../fish-2.1.1/xdgmimemagic.cpp ./xdgmimemagic.cpp +--- ../fish-2.1.1/xdgmimemagic.cpp 2014-09-24 05:51:07.000000000 -0400 ++++ ./xdgmimemagic.cpp 2015-02-05 17:41:08.686415882 -0500 +@@ -47,8 +47,6 @@ + #define TRUE (!FALSE) + #endif + +-extern int errno; +- + typedef struct XdgMimeMagicMatch XdgMimeMagicMatch; + typedef struct XdgMimeMagicMatchlet XdgMimeMagicMatchlet; + diff --git a/packages/flex/build.sh b/packages/flex/build.sh new file mode 100644 index 00000000..3a257495 --- /dev/null +++ b/packages/flex/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=http://flex.sourceforge.net/ +TERMUX_PKG_DESCRIPTION="Fast lexical analyser generator" +TERMUX_PKG_VERSION=2.5.39 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/flex/flex-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes" diff --git a/packages/fontconfig/build.sh b/packages/fontconfig/build.sh new file mode 100644 index 00000000..dcc31bac --- /dev/null +++ b/packages/fontconfig/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://www.freedesktop.org/wiki/Software/fontconfig/ +TERMUX_PKG_DESCRIPTION="Library for configuring and customizing font access" +TERMUX_PKG_VERSION=2.11.1 +TERMUX_PKG_SRCURL=http://www.freedesktop.org/software/fontconfig/release/fontconfig-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_DEPENDS="freetype, libxml2" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-libxml2 --enable-iconv=no --disable-docs --with-default-fonts=/system/fonts --with-add-fonts=$TERMUX_PREFIX/share/fonts" diff --git a/packages/fontconfig/fcxml.c.patch b/packages/fontconfig/fcxml.c.patch new file mode 100644 index 00000000..9afab050 --- /dev/null +++ b/packages/fontconfig/fcxml.c.patch @@ -0,0 +1,25 @@ +diff -u -r ../fontconfig-2.11.1/src/fcxml.c ./src/fcxml.c +--- ../fontconfig-2.11.1/src/fcxml.c 2014-03-13 08:00:47.000000000 +0100 ++++ ./src/fcxml.c 2014-06-26 08:36:09.000000000 +0200 +@@ -1314,10 +1314,13 @@ + static double + FcStrtod (char *s, char **end) + { ++#ifndef __ANDROID__ + struct lconv *locale_data; + char *dot; ++#endif + double v; + ++#ifndef __ANDROID__ + /* + * Have to swap the decimal point to match the current locale + * if that locale doesn't use 0x2e +@@ -1358,6 +1361,7 @@ + } + } + else ++#endif + v = strtod (s, end); + return v; + } diff --git a/packages/fontconfig/fontconfig-utils.subpackage.sh b/packages/fontconfig/fontconfig-utils.subpackage.sh new file mode 100644 index 00000000..64986644 --- /dev/null +++ b/packages/fontconfig/fontconfig-utils.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin" +TERMUX_SUBPKG_DESCRIPTION="Fontconfig binaries" +TERMUX_SUBPKG_DEPENDS="fontconfig, libpng" diff --git a/packages/freetype/build.sh b/packages/freetype/build.sh new file mode 100644 index 00000000..410fc74f --- /dev/null +++ b/packages/freetype/build.sh @@ -0,0 +1,8 @@ +TERMUX_PKG_HOMEPAGE=http://www.freetype.org/ +TERMUX_PKG_DESCRIPTION="Software font engine capable of producing high-quality output" +TERMUX_PKG_VERSION=2.5.5 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/freetype/freetype2/${TERMUX_PKG_VERSION}/freetype-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_DEPENDS="libbz2, libpng" +TERMUX_PKG_RM_AFTER_INSTALL="bin/freetype-config share/man/man1/freetype-config.1" +# Use with-harfbuzz=no to avoid circular dependency between freetype and harfbuzz: +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-harfbuzz=no" diff --git a/packages/frobtads/build.sh b/packages/frobtads/build.sh new file mode 100644 index 00000000..5409d94c --- /dev/null +++ b/packages/frobtads/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://www.tads.org/frobtads.htm +TERMUX_PKG_DESCRIPTION="TADS is a free authoring system for writing your own Interactive Fiction" +TERMUX_PKG_VERSION=1.2.3 +TERMUX_PKG_SRCURL=http://www.tads.org/frobtads/frobtads-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_RM_AFTER_INSTALL="share/frobtads/tads3/doc share/frobtads/tads3/lib/webuires" +TERMUX_PKG_DEPENDS="curl, ncurses" diff --git a/packages/frobtads/no_asprintf.patch b/packages/frobtads/no_asprintf.patch new file mode 100644 index 00000000..6a6c2ed6 --- /dev/null +++ b/packages/frobtads/no_asprintf.patch @@ -0,0 +1,14 @@ +diff -u -r ../frobtads-1.2.3/src/osfrobtads.h ./src/osfrobtads.h +--- ../frobtads-1.2.3/src/osfrobtads.h 2013-05-17 21:46:51.000000000 +0200 ++++ ./src/osfrobtads.h 2014-02-24 17:38:59.000000000 +0100 +@@ -428,8 +428,10 @@ + * that aren't available on all Unix variants. Eventually these will + * need to be replaced with more thorough versions that encompass + * other Unix variants. */ ++#ifndef __ANDROID__ + int asprintf(char **strp, const char *fmt, ...); + int vasprintf(char **strp, const char *fmt, va_list ap); ++#endif + #define os_asprintf asprintf + #define os_vasprintf vasprintf + diff --git a/packages/frotz/build.sh b/packages/frotz/build.sh new file mode 100644 index 00000000..80fbc129 --- /dev/null +++ b/packages/frotz/build.sh @@ -0,0 +1,16 @@ +TERMUX_PKG_HOMEPAGE=http://frotz.sourceforge.net/ +TERMUX_PKG_DESCRIPTION="Interpreter for Infocom and other Z-machine interactive fiction (IF) games" +# frotz does not depend on dialog, but the script zgames we bundle below in termux_step_make_install() do. +TERMUX_PKG_DEPENDS="ncurses, dialog" +TERMUX_PKG_VERSION=2.43 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/frotz/frotz/${TERMUX_PKG_VERSION}/frotz-${TERMUX_PKG_VERSION}d.tar.gz +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_make () { + CC="$CC $CFLAGS $CPPFLAGS $LDFLAGS" PREFIX=$TERMUX_PREFIX make -j $TERMUX_MAKE_PROCESSES install +} + +termux_step_make_install () { + cp $TERMUX_PKG_BUILDER_DIR/zgames $TERMUX_PREFIX/bin/zgames + chmod +x $TERMUX_PREFIX/bin/zgames +} diff --git a/packages/frotz/makefile.patch b/packages/frotz/makefile.patch new file mode 100644 index 00000000..a1a2f9b9 --- /dev/null +++ b/packages/frotz/makefile.patch @@ -0,0 +1,99 @@ +diff -u -r ../frotz-2.43d/Makefile ./Makefile +--- ../frotz-2.43d/Makefile 2012-01-03 09:32:58.000000000 +0100 ++++ ./Makefile 2014-03-06 22:50:06.580642826 +0100 +@@ -1,22 +1,22 @@ + # Define your C compiler. I recommend gcc if you have it. + # MacOS users should use "cc" even though it's really "gcc". + # +-CC = gcc ++#CC = gcc + #CC = cc + + # Define your optimization flags. Most compilers understand -O and -O2, + # Standard (note: Solaris on UltraSparc using gcc 2.8.x might not like this.) + # +-OPTS = -O2 ++OPTS = -Os + + # Pentium with gcc 2.7.0 or better + #OPTS = -O2 -fomit-frame-pointer -malign-functions=2 -malign-loops=2 \ + #-malign-jumps=2 + + # Define where you want Frotz installed. Usually this is /usr/local +-PREFIX = /usr/local ++#PREFIX = /usr/local + +-MAN_PREFIX = $(PREFIX) ++MAN_PREFIX = $(PREFIX)/share/man + #MAN_PREFIX = /usr/local/share + + CONFIG_DIR = $(PREFIX)/etc +@@ -24,7 +24,7 @@ + + # Define where you want Frotz to look for frotz.conf. + # +-CONFIG_DIR = /usr/local/etc ++#CONFIG_DIR = /usr/local/etc + #CONFIG_DIR = /etc + #CONFIG_DIR = /usr/pkg/etc + #CONFIG_DIR = +@@ -73,8 +73,8 @@ + # curses library won't work, comment out the first option and uncomment + # the second. + # +-CURSES = -lcurses +-#CURSES = -lncurses ++#CURSES = -lcurses ++CURSES = -lncurses + + # Uncomment this if your need to use ncurses instead of the + # vendor-supplied curses library. This just tells the compile process +@@ -187,24 +187,24 @@ + $(COMMON_TARGET): $(COMMON_OBJECT) + @echo + @echo "Archiving common code..." +- ar rc $(COMMON_TARGET) $(COMMON_OBJECT) +- ranlib $(COMMON_TARGET) ++ $(AR) rc $(COMMON_TARGET) $(COMMON_OBJECT) ++ $(RANLIB) $(COMMON_TARGET) + @echo + + curses_lib: config_curses $(CURSES_TARGET) + $(CURSES_TARGET): $(CURSES_OBJECT) + @echo + @echo "Archiving curses interface code..." +- ar rc $(CURSES_TARGET) $(CURSES_OBJECT) +- ranlib $(CURSES_TARGET) ++ $(AR) rc $(CURSES_TARGET) $(CURSES_OBJECT) ++ $(RANLIB) $(CURSES_TARGET) + @echo + + dumb_lib: $(DUMB_TARGET) + $(DUMB_TARGET): $(DUMB_OBJECT) + @echo + @echo "Archiving dumb interface code..." +- ar rc $(DUMB_TARGET) $(DUMB_OBJECT) +- ranlib $(DUMB_TARGET) ++ $(AR) rc $(DUMB_TARGET) $(DUMB_OBJECT) ++ $(RANLIB) $(DUMB_TARGET) + @echo + + soundcard.h: +@@ -213,7 +213,7 @@ + fi + + install: $(NAME) +- strip $(BINNAME)$(EXTENSION) ++ $(STRIP) $(BINNAME)$(EXTENSION) + install -d $(PREFIX)/bin + install -d $(MAN_PREFIX)/man/man6 + install -c -m 755 $(BINNAME)$(EXTENSION) $(PREFIX)/bin +@@ -226,7 +226,7 @@ + deinstall: uninstall + + install_dumb: d$(NAME) +- strip d$(BINNAME)$(EXTENSION) ++ $(STRIP) d$(BINNAME)$(EXTENSION) + install -d $(PREFIX)/bin + install -d $(MAN_PREFIX)/man/man6 + install -c -m 755 d$(BINNAME)$(EXTENSION) $(PREFIX)/bin diff --git a/packages/frotz/zgames b/packages/frotz/zgames new file mode 100644 index 00000000..923fab67 --- /dev/null +++ b/packages/frotz/zgames @@ -0,0 +1,88 @@ +# Lots of resources at: http://www.ifarchive.org/indexes/if-archiveXgamesXzcode.html + +set -e -u + +FG_FOLDER=$HOME/.zgames +mkdir -p $FG_FOLDER + +FG_TMPFILE=$FG_FOLDER/tmp + +#--backtitle "Frotz games" \ +set +e +dialog \ + --title "Select Game" --clear \ + --radiolist "Select game to play" 0 0 0 \ + "Adventure" "Welcome to Adventure" off \ + "Castle Adventure!" "Old-school style" off \ + "Zork I" "The game that started it all" off \ + "Zork II" "The next step downward to danger" off \ + "Zork III" "It all comes down to this" off \ + "Super Z Trek" "The classic Star Trek" off \ + "The Hitchhiker's Guide to the Galaxy" "Don't Panic!" off \ + "zRogue" "Port of the classic game Rogue" off \ + "Z Racer" "Real-time racing game" off \ + 2> $FG_TMPFILE +retval=$? +set -e +clear + +case $retval in + 0) + FG_GAME=`cat $FG_TMPFILE`;; + 1) + # Cancel pressed + exit;; + 255) + # Esc pressed + exit;; +esac + +case $FG_GAME in + "Adventure") + FG_FILEDOWNLOAD=http://www.dwheeler.com/adventure/Advent.z5 + FG_GAMEFOLDER=$FG_FOLDER/adventure;; + "Castle Adventure!") + FG_FILEDOWNLOAD=http://www.ifarchive.org/if-archive/games/zcode/castle.z8 + FG_GAMEFOLDER=$FG_FOLDER/castle_adventure;; + "Zork I") + FG_FILEDOWNLOAD=http://www.infocom-if.org/downloads/zork1.zip + FG_GAMEFILE=DATA/ZORK1.DAT + FG_GAMEFOLDER=$FG_FOLDER/zork1;; + "Zork II") + FG_FILEDOWNLOAD=http://www.infocom-if.org/downloads/zork2.zip + FG_GAMEFILE=DATA/ZORK2.DAT + FG_GAMEFOLDER=$FG_FOLDER/zork2;; + "Zork III") + FG_FILEDOWNLOAD=http://www.infocom-if.org/downloads/zork3.zip + FG_GAMEFILE=DATA/ZORK3.DAT + FG_GAMEFOLDER=$FG_FOLDER/zork3;; + "Super Z Trek") + FG_FILEDOWNLOAD=http://www.ifarchive.org/if-archive/games/zcode/ztrek.z5 + FG_GAMEFOLDER=$FG_FOLDER/superztrek;; + "The Hitchhiker's Guide to the Galaxy") + FG_FILEDOWNLOAD=http://www.douglasadams.com/creations/hhgg.z3 + FG_GAMEFOLDER=$FG_FOLDER/hhgg;; + "zRogue") + FG_FILEDOWNLOAD=http://www.ifarchive.org/if-archive/games/zcode/rogue.z5 + FG_GAMEFOLDER=$FG_FOLDER/zrogue;; + "Z Racer") + FG_FILEDOWNLOAD=http://www.ifarchive.org/if-archive/games/zcode/zracer.z5 + FG_GAMEFOLDER=$FG_FOLDER/zracer;; + *) + exit;; +esac + +FG_FILENAME=`basename $FG_FILEDOWNLOAD` +mkdir -p $FG_GAMEFOLDER/saves +cd $FG_GAMEFOLDER +if [ ! -f $FG_FILENAME ]; then + curl $FG_FILEDOWNLOAD -o $FG_FILENAME + if [ "${FG_FILENAME#*.}" = "zip" ]; then + unzip $FG_FILENAME; + fi +fi + +if [ "${FG_FILENAME#*.}" != "zip" ]; then FG_GAMEFILE=`basename $FG_FILEDOWNLOAD`; fi + +cd saves +frotz ../$FG_GAMEFILE diff --git a/packages/gawk/build.sh b/packages/gawk/build.sh new file mode 100644 index 00000000..50de1845 --- /dev/null +++ b/packages/gawk/build.sh @@ -0,0 +1,16 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/gawk/ +TERMUX_PKG_DESCRIPTION="Interpreted programming language designed for text processing and typically used as a data extraction and reporting tool" +TERMUX_PKG_DEPENDS="libandroid-support, libmpfr, libgmp, readline" +TERMUX_PKG_VERSION=4.1.3 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/gawk/gawk-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_RM_AFTER_INSTALL="bin/gawk-* bin/igawk share/man/man1/igawk.1" + +termux_step_pre_configure () { + # Remove old symlink to force a fresh timestamp: + rm -f $TERMUX_PREFIX/bin/awk + + # http://cross-lfs.org/view/CLFS-2.1.0/ppc64-64/temp-system/gawk.html + cd $TERMUX_PKG_SRCDIR + cp -v extension/Makefile.in{,.orig} + sed -e 's/check-recursive all-recursive: check-for-shared-lib-support/check-recursive all-recursive:/' extension/Makefile.in.orig > extension/Makefile.in +} diff --git a/packages/gawk/no_pw_gecos.patch b/packages/gawk/no_pw_gecos.patch new file mode 100644 index 00000000..ea35f3c7 --- /dev/null +++ b/packages/gawk/no_pw_gecos.patch @@ -0,0 +1,18 @@ +diff -u -r ../gawk-4.1.0/awklib/eg/lib/pwcat.c ./awklib/eg/lib/pwcat.c +--- ../gawk-4.1.0/awklib/eg/lib/pwcat.c 2013-05-09 15:05:20.000000000 +0200 ++++ ./awklib/eg/lib/pwcat.c 2014-02-05 23:33:08.000000000 +0100 +@@ -23,6 +23,7 @@ + int + main(int argc, char **argv) + { ++#ifndef __ANDROID__ + struct passwd *p; + + while ((p = getpwent()) != NULL) +@@ -37,5 +38,6 @@ + #endif + + endpwent(); ++#endif + return 0; + } diff --git a/packages/gawk/stack_index.patch b/packages/gawk/stack_index.patch new file mode 100644 index 00000000..f1076c79 --- /dev/null +++ b/packages/gawk/stack_index.patch @@ -0,0 +1,55 @@ +diff -u -r ../gawk-4.1.0/extension/stack.c ./extension/stack.c +--- ../gawk-4.1.0/extension/stack.c 2013-05-02 21:51:30.000000000 +0200 ++++ ./extension/stack.c 2014-02-12 16:54:08.000000000 +0100 +@@ -31,14 +31,14 @@ + + static size_t size; + static void **stack; +-static int index = -1; ++static int stack_index = -1; + + /* stack_empty --- return true if stack is empty */ + + int + stack_empty() + { +- return index < 0; ++ return stack_index < 0; + } + + /* stack_top --- return top object on the stack */ +@@ -49,7 +49,7 @@ + if (stack_empty() || stack == NULL) + return NULL; + +- return stack[index]; ++ return stack[stack_index]; + } + + /* stack_pop --- pop top object and return it */ +@@ -60,7 +60,7 @@ + if (stack_empty() || stack == NULL) + return NULL; + +- return stack[index--]; ++ return stack[stack_index--]; + } + + /* stack_push --- push an object onto the stack */ +@@ -75,7 +75,7 @@ + if (stack == NULL) + return 0; + size = INITIAL_STACK; +- } else if (index + 1 >= size) { ++ } else if (stack_index + 1 >= size) { + if (new_size < size) + return 0; + new_stack = realloc(stack, new_size * sizeof(void *)); +@@ -85,6 +85,6 @@ + stack = new_stack; + } + +- stack[++index] = object; ++ stack[++stack_index] = object; + return 1; + } diff --git a/packages/gcc/build.sh b/packages/gcc/build.sh new file mode 100755 index 00000000..2f3ed5c4 --- /dev/null +++ b/packages/gcc/build.sh @@ -0,0 +1,64 @@ +TERMUX_PKG_HOMEPAGE=http://gcc.gnu.org/ +TERMUX_PKG_DESCRIPTION="GNU C compiler" +TERMUX_PKG_DEPENDS="binutils, libgmp, libmpfr, libmpc, ndk-sysroot" +TERMUX_PKG_VERSION=4.9.2 +TERMUX_PKG_SRCURL=ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-${TERMUX_PKG_VERSION}/gcc-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-languages=c,c++ --with-system-zlib --disable-multilib --disable-lto" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --with-gmp=$TERMUX_PREFIX --with-mpfr=$TERMUX_PREFIX --with-mpc=$TERMUX_PREFIX" +# To build gcc as a PIE binary: +TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --with-stage1-ldflags=\"-specs=$TERMUX_SCRIPTDIR/termux.spec\"" +if [ "$TERMUX_ARCH" = "arm" ]; then + TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --with-arch=armv7-a --with-fpu=neon --with-float=hard" +elif [ "$TERMUX_ARCH" = "i686" ]; then + # -mstackrealign -msse3 -m32 + TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --with-arch=i686 --with-tune=atom --with-fpmath=sse" +fi +TERMUX_PKG_KEEP_STATIC_LIBRARIES="true" +TERMUX_PKG_RM_AFTER_INSTALL="bin/gcc-ar bin/gcc-ranlib bin/c++ bin/gcc-nm bin/arm-linux-androideabi* lib/gcc/arm-linux-androideabi/${TERMUX_PKG_VERSION}/plugin lib/gcc/arm-linux-androideabi/${TERMUX_PKG_VERSION}/include-fixed lib/gcc/arm-linux-androideabi/$TERMUX_PKG_VERSION/install-tools libexec/gcc/arm-linux-androideabi/${TERMUX_PKG_VERSION}/plugin libexec/gcc/arm-linux-androideabi/${TERMUX_PKG_VERSION}/install-tools share/man/man7" + +export AR_FOR_TARGET="$AR" +export AS_FOR_TARGET="$AS" +export CC_FOR_TARGET="$CC" +export CFLAGS_FOR_TARGET="$CFLAGS" +export CPP_FOR_TARGET="$CPP" +export CPPFLAGS_FOR_TARGET="$CPPFLAGS" +export CXXFLAGS_FOR_TARGET="$CXXFLAGS" +export CXX_FOR_TARGET="$CXX" +export LDFLAGS_FOR_TARGET="$LDFLAGS" +export LD_FOR_TARGET="$LD" +export PKG_CONFIG_FOR_TARGET="$PKG_CONFIG" +export RANLIB_FOR_TARGET="$RANLIB" + +unset AR +unset AS +unset CC +unset CFLAGS +unset CPP +unset CPPFLAGS +unset CXXFLAGS +unset CXX +unset LDFLAGS +unset LD +unset PKG_CONFIG +unset RANLIB + +termux_step_make () { + make -j $TERMUX_MAKE_PROCESSES all-gcc + make -j $TERMUX_MAKE_PROCESSES all-target-libgcc +} + +termux_step_make_install () { + make install-gcc + make install-target-libgcc +} + +termux_step_post_make_install () { + if [ $TERMUX_ARCH = "arm" ]; then + # Note that moving to $TERMUX_PREFIX/lib/gcc/arm-linux-androideabi/${TERMUX_PKG_VERSION}/ + # allows compilation but fails to link at runtime + mv $TERMUX_PREFIX/lib/armv7-a/hard/libgcc_s* $TERMUX_PREFIX/lib/ + fi + + # Android 5.0 only supports PIE binaries, so build that by default with a specs file: + cp $TERMUX_SCRIPTDIR/termux.spec $TERMUX_PREFIX/lib/gcc/$TERMUX_HOST_PLATFORM/$TERMUX_PKG_VERSION/specs +} diff --git a/packages/gcc/g++.subpackage.sh b/packages/gcc/g++.subpackage.sh new file mode 100644 index 00000000..4a6c964f --- /dev/null +++ b/packages/gcc/g++.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin/g++ share/man/man1/g++.1 libexec/gcc/arm-linux-androideabi/4.9.2/cc1plus" +TERMUX_SUBPKG_DESCRIPTION="GNU C++ compiler" +TERMUX_SUBPKG_DEPENDS="gcc,ndk-stl" diff --git a/packages/gcc/gcc.patch b/packages/gcc/gcc.patch new file mode 100644 index 00000000..6487a5c0 --- /dev/null +++ b/packages/gcc/gcc.patch @@ -0,0 +1,98 @@ +diff -u -r ../gcc-4.8.2/libcpp/files.c ./libcpp/files.c +--- ../gcc-4.8.2/libcpp/files.c 2013-03-06 17:18:40.000000000 +0100 ++++ ./libcpp/files.c 2014-01-09 00:29:34.940181542 +0100 +@@ -716,11 +716,13 @@ + cpp_error (pfile, CPP_DL_WARNING, + "%s is shorter than expected", file->path); + ++ off_t ot = (off_t) &file->st.st_size; + file->buffer = _cpp_convert_input (pfile, + CPP_OPTION (pfile, input_charset), + buf, size + 16, total, + &file->buffer_start, +- &file->st.st_size); ++ &ot); ++ file->st.st_size = ot; + file->buffer_valid = true; + + return true; +diff -u -r ../gcc-4.8.2/libcpp/macro.c ./libcpp/macro.c +--- ../gcc-4.8.2/libcpp/macro.c 2013-01-14 19:13:59.000000000 +0100 ++++ ./libcpp/macro.c 2014-01-09 00:30:49.416179764 +0100 +@@ -245,8 +245,10 @@ + looks like "Sun Sep 16 01:03:52 1973". */ + struct tm *tb = NULL; + struct stat *st = _cpp_get_file_stat (file); +- if (st) +- tb = localtime (&st->st_mtime); ++ if (st) { ++ const time_t mtime = (const time_t) st->st_mtime; ++ tb = localtime (&mtime); ++ } + if (tb) + { + char *str = asctime (tb); +Index: gcc-4.8.1/gcc/Makefile.in +=================================================================== +--- ../gcc-4.8.1.orig/gcc/Makefile.in 2013-08-19 11:40:36.844014424 +0000 ++++ ./gcc/Makefile.in 2013-08-19 11:40:37.784014402 +0000 +@@ -3903,27 +3903,29 @@ + + gengtype-lex.o build/gengtype-lex.o : gengtype-lex.c gengtype.h $(SYSTEM_H) + gengtype-lex.o: $(CONFIG_H) $(BCONFIG_H) +-CFLAGS-gengtype-lex.o += -DGENERATOR_FILE ++CFLAGS-build/gengtype-lex.o += -DGENERATOR_FILE + build/gengtype-lex.o: $(BCONFIG_H) + + gengtype-parse.o build/gengtype-parse.o : gengtype-parse.c gengtype.h \ + $(SYSTEM_H) + gengtype-parse.o: $(CONFIG_H) +-CFLAGS-gengtype-parse.o += -DGENERATOR_FILE ++CFLAGS-build/gengtype-parse.o += -DGENERATOR_FILE + build/gengtype-parse.o: $(BCONFIG_H) + + gengtype-state.o build/gengtype-state.o: gengtype-state.c $(SYSTEM_H) \ + gengtype.h errors.h double-int.h version.h $(HASHTAB_H) $(OBSTACK_H) \ + $(XREGEX_H) + gengtype-state.o: $(CONFIG_H) +-CFLAGS-gengtype-state.o += -DGENERATOR_FILE ++CFLAGS-gengtype-state.o += -DGENERATOR_FILE2 ++CFLAGS-build/gengtype-state.o += -DGENERATOR_FILE + build/gengtype-state.o: $(BCONFIG_H) + + gengtype.o build/gengtype.o : gengtype.c $(SYSTEM_H) gengtype.h \ + rtl.def insn-notes.def errors.h double-int.h version.h $(HASHTAB_H) \ + $(OBSTACK_H) $(XREGEX_H) + gengtype.o: $(CONFIG_H) +-CFLAGS-gengtype.o += -DGENERATOR_FILE ++CFLAGS-gengtype.o += -DGENERATOR_FILE2 ++CFLAGS-build/gengtype.o += -DGENERATOR_FILE + build/gengtype.o: $(BCONFIG_H) + + build/genmddeps.o: genmddeps.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h \ +@@ -3988,7 +3990,7 @@ + # any system header is included. + gengtype-lex.c : gengtype-lex.l + -$(FLEX) $(FLEXFLAGS) -o$@ $< && { \ +- echo '#include "bconfig.h"' > $@.tmp; \ ++ echo '' > $@.tmp; \ + cat $@ >> $@.tmp; \ + mv $@.tmp $@; \ + } +Index: gcc-4.8.1/gcc/double-int.h +=================================================================== +--- ../gcc-4.8.1.orig/gcc/double-int.h 2013-01-30 11:04:30.000000000 +0000 ++++ ./gcc/double-int.h 2013-08-19 11:41:51.564012719 +0000 +@@ -448,10 +448,12 @@ + + + #ifndef GENERATOR_FILE ++#ifndef GENERATOR_FILE2 + /* Conversion to and from GMP integer representations. */ + + void mpz_set_double_int (mpz_t, double_int, bool); + double_int mpz_get_double_int (const_tree, mpz_t, bool); + #endif ++#endif + + #endif /* DOUBLE_INT_H */ diff --git a/packages/gcc/gcov.subpackage.sh b/packages/gcc/gcov.subpackage.sh new file mode 100644 index 00000000..49dedd0c --- /dev/null +++ b/packages/gcc/gcov.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin/gcov share/man/man1/gcov.1 lib/gcc/arm-linux-androideabi/4.9.1/libgcov.a" +TERMUX_SUBPKG_DESCRIPTION="GNU coverage testing tool" +TERMUX_SUBPKG_DEPENDS="gcc" diff --git a/packages/gdb/archive_c_st_mtime.patch b/packages/gdb/archive_c_st_mtime.patch new file mode 100644 index 00000000..7e929a8e --- /dev/null +++ b/packages/gdb/archive_c_st_mtime.patch @@ -0,0 +1,12 @@ +diff -u -r ../gdb-7.6.2/bfd/archive.c ./bfd/archive.c +--- ../gdb-7.6.2/bfd/archive.c 2013-12-08 05:33:13.000000000 +0100 ++++ ./bfd/archive.c 2014-01-07 16:43:01.858311352 +0100 +@@ -1880,7 +1880,7 @@ + { + /* Assume we just "made" the member, and fake it. */ + struct bfd_in_memory *bim = (struct bfd_in_memory *) member->iostream; +- time (&status.st_mtime); ++ time ((time_t*) &status.st_mtime); + status.st_uid = getuid (); + status.st_gid = getgid (); + status.st_mode = 0644; diff --git a/packages/gdb/arm_linux_nat.patch b/packages/gdb/arm_linux_nat.patch new file mode 100644 index 00000000..58029e04 --- /dev/null +++ b/packages/gdb/arm_linux_nat.patch @@ -0,0 +1,50 @@ +diff -u -r ../gdb-7.7/gdb/arm-linux-nat.c ./gdb/arm-linux-nat.c +--- ../gdb-7.7/gdb/arm-linux-nat.c 2014-01-08 10:23:36.000000000 +0100 ++++ ./gdb/arm-linux-nat.c 2014-02-12 01:16:47.000000000 +0100 +@@ -32,10 +32,8 @@ + #include "arm-linux-tdep.h" + + #include +-#include + #include + #include +-#include + + /* Prototypes for supply_gregset etc. */ + #include "gregset.h" +@@ -101,7 +99,7 @@ + tid = GET_THREAD_ID (inferior_ptid); + + /* Read the floating point state. */ +- ret = ptrace (PT_GETFPREGS, tid, 0, fp); ++ ret = ptrace (PTRACE_GETFPREGS, tid, 0, fp); + if (ret < 0) + { + warning (_("Unable to fetch floating point register.")); +@@ -131,7 +129,7 @@ + tid = GET_THREAD_ID (inferior_ptid); + + /* Read the floating point state. */ +- ret = ptrace (PT_GETFPREGS, tid, 0, fp); ++ ret = ptrace (PTRACE_GETFPREGS, tid, 0, fp); + if (ret < 0) + { + warning (_("Unable to fetch the floating point registers.")); +@@ -160,7 +158,7 @@ + tid = GET_THREAD_ID (inferior_ptid); + + /* Read the floating point state. */ +- ret = ptrace (PT_GETFPREGS, tid, 0, fp); ++ ret = ptrace (PTRACE_GETFPREGS, tid, 0, fp); + if (ret < 0) + { + warning (_("Unable to fetch the floating point registers.")); +@@ -197,7 +195,7 @@ + tid = GET_THREAD_ID (inferior_ptid); + + /* Read the floating point state. */ +- ret = ptrace (PT_GETFPREGS, tid, 0, fp); ++ ret = ptrace (PTRACE_GETFPREGS, tid, 0, fp); + if (ret < 0) + { + warning (_("Unable to fetch the floating point registers.")); diff --git a/packages/gdb/build.sh b/packages/gdb/build.sh new file mode 100755 index 00000000..9fdc2678 --- /dev/null +++ b/packages/gdb/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE=https://www.gnu.org/software/gdb/ +TERMUX_PKG_DESCRIPTION="The standard GNU Debugger that runs on many Unix-like systems and works for many programming languages" +TERMUX_PKG_DEPENDS="liblzma, libexpat, readline" +TERMUX_PKG_VERSION=7.9.1 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/gdb/gdb-${TERMUX_PKG_VERSION}.tar.xz +# gdb can not build with our normal --disable-static: https://sourceware.org/bugzilla/show_bug.cgi?id=15916 +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-system-readline --with-curses --enable-static ac_cv_func_getpwent=no ac_cv_func_getpwnam=no" +TERMUX_PKG_RM_AFTER_INSTALL="share/gdb/python share/gdb/syscalls share/gdb/system-gdbinit" + +TERMUX_PKG_MAKE_INSTALL_TARGET="-C gdb install" +TERMUX_PKG_BUILD_IN_SRC="yes" + +# For frexp(3) usage: +LDFLAGS+=" -lm" diff --git a/packages/gdb/cli_cmds_c_bin_sh.patch b/packages/gdb/cli_cmds_c_bin_sh.patch new file mode 100644 index 00000000..1080011f --- /dev/null +++ b/packages/gdb/cli_cmds_c_bin_sh.patch @@ -0,0 +1,12 @@ +diff -u -r ../gdb-7.6.2/gdb/cli/cli-cmds.c ./gdb/cli/cli-cmds.c +--- ../gdb-7.6.2/gdb/cli/cli-cmds.c 2013-12-08 05:33:13.000000000 +0100 ++++ ./gdb/cli/cli-cmds.c 2014-01-07 16:43:01.862311352 +0100 +@@ -722,7 +722,7 @@ + const char *p, *user_shell; + + if ((user_shell = (char *) getenv ("SHELL")) == NULL) +- user_shell = "/bin/sh"; ++ user_shell = "/system/bin/sh"; + + /* Get the name of the shell for arg0. */ + p = lbasename (user_shell); diff --git a/packages/gdb/fork_child_bin_sh.patch b/packages/gdb/fork_child_bin_sh.patch new file mode 100644 index 00000000..a2b98eee --- /dev/null +++ b/packages/gdb/fork_child_bin_sh.patch @@ -0,0 +1,11 @@ +diff -u -r ../gdb-7.6.2/gdb/fork-child.c ./gdb/fork-child.c +--- ../gdb-7.6.2/gdb/fork-child.c 2013-12-08 05:33:13.000000000 +0100 ++++ ./gdb/fork-child.c 2014-01-07 16:43:01.862311352 +0100 +@@ -36,7 +36,7 @@ + #include + + /* This just gets used as a default if we can't find SHELL. */ +-#define SHELL_FILE "/bin/sh" ++#define SHELL_FILE "/system/bin/sh" + + extern char **environ; diff --git a/packages/gdb/gdb_proc_service_lpwid_t.patch b/packages/gdb/gdb_proc_service_lpwid_t.patch new file mode 100644 index 00000000..bec9ee09 --- /dev/null +++ b/packages/gdb/gdb_proc_service_lpwid_t.patch @@ -0,0 +1,12 @@ +diff -u -r ../gdb-7.6.2/gdb/gdb_proc_service.h ./gdb/gdb_proc_service.h +--- ../gdb-7.6.2/gdb/gdb_proc_service.h 2013-12-08 05:11:51.000000000 +0100 ++++ ./gdb/gdb_proc_service.h 2014-01-07 16:43:01.862311352 +0100 +@@ -68,7 +68,7 @@ + } ps_err_e; + + #ifndef HAVE_LWPID_T +-typedef unsigned int lwpid_t; ++#include + #endif + + #ifndef HAVE_PSADDR_T diff --git a/packages/gdb/gdbserver_gdb_proc_service.h.patch b/packages/gdb/gdbserver_gdb_proc_service.h.patch new file mode 100644 index 00000000..2b71d316 --- /dev/null +++ b/packages/gdb/gdbserver_gdb_proc_service.h.patch @@ -0,0 +1,12 @@ +diff -u -r ../gdb-7.8.1/gdb/gdbserver/gdb_proc_service.h ./gdb/gdbserver/gdb_proc_service.h +--- ../gdb-7.8.1/gdb/gdbserver/gdb_proc_service.h 2014-06-11 12:34:41.000000000 -0400 ++++ ./gdb/gdbserver/gdb_proc_service.h 2014-12-22 07:53:22.855702229 -0500 +@@ -38,6 +38,8 @@ + # endif + #endif + ++#include "../gregset.h" /* for elf_gregset_t */ ++ + typedef enum + { + PS_OK, /* Success. */ diff --git a/packages/gdb/gregset.h.patch b/packages/gdb/gregset.h.patch new file mode 100644 index 00000000..bab9ccf0 --- /dev/null +++ b/packages/gdb/gregset.h.patch @@ -0,0 +1,18 @@ +diff -u -r ../gdb-7.8.1/gdb/gregset.h ./gdb/gregset.h +--- ../gdb-7.8.1/gdb/gregset.h 2014-06-11 12:34:41.000000000 -0400 ++++ ./gdb/gregset.h 2014-12-22 07:09:39.011700414 -0500 +@@ -23,13 +23,7 @@ + #include + #endif + +-#ifndef GDB_GREGSET_T +-#define GDB_GREGSET_T gregset_t +-#endif +- +-#ifndef GDB_FPREGSET_T +-#define GDB_FPREGSET_T fpregset_t +-#endif ++#include "nm.h" + + typedef GDB_GREGSET_T gdb_gregset_t; + typedef GDB_FPREGSET_T gdb_fpregset_t; diff --git a/packages/gdb/i386-linux-nat.c.patch b/packages/gdb/i386-linux-nat.c.patch new file mode 100644 index 00000000..cb67b2f3 --- /dev/null +++ b/packages/gdb/i386-linux-nat.c.patch @@ -0,0 +1,15 @@ +diff -u -r ../gdb-7.9/gdb/i386-linux-nat.c ./gdb/i386-linux-nat.c +--- ../gdb-7.9/gdb/i386-linux-nat.c 2015-02-19 06:58:07.000000000 -0500 ++++ ./gdb/i386-linux-nat.c 2015-03-17 18:14:06.728805213 -0400 +@@ -35,6 +35,11 @@ + + #include "x86-linux-nat.h" + ++#ifdef __ANDROID__ ++#include ++typedef fpregset_t elf_fpxregset_t; ++#endif ++ + /* The register sets used in GNU/Linux ELF core-dumps are identical to + the register sets in `struct user' that is used for a.out + core-dumps, and is also used by `ptrace'. The corresponding types diff --git a/packages/gdb/linux-arm-low.c.patch b/packages/gdb/linux-arm-low.c.patch new file mode 100644 index 00000000..aded24b8 --- /dev/null +++ b/packages/gdb/linux-arm-low.c.patch @@ -0,0 +1,11 @@ +diff -u -r ../gdb-7.8.1/gdb/gdbserver/linux-arm-low.c ./gdb/gdbserver/linux-arm-low.c +--- ../gdb-7.8.1/gdb/gdbserver/linux-arm-low.c 2014-10-29 15:45:50.000000000 -0400 ++++ ./gdb/gdbserver/linux-arm-low.c 2014-12-22 07:57:06.035702383 -0500 +@@ -26,6 +26,7 @@ + #endif + #include + #include ++#include /* for AT_HWCAP define */ + + /* Defined in auto-generated files. */ + void init_registers_arm (void); diff --git a/packages/gdb/linux-x86-low.c.patch b/packages/gdb/linux-x86-low.c.patch new file mode 100644 index 00000000..34653b75 --- /dev/null +++ b/packages/gdb/linux-x86-low.c.patch @@ -0,0 +1,23 @@ +diff -u -r ../gdb-7.9/gdb/gdbserver/linux-x86-low.c ./gdb/gdbserver/linux-x86-low.c +--- ../gdb-7.9/gdb/gdbserver/linux-x86-low.c 2015-02-19 06:58:07.000000000 -0500 ++++ ./gdb/gdbserver/linux-x86-low.c 2015-03-17 18:29:50.412805866 -0400 +@@ -38,6 +38,11 @@ + #include "tracepoint.h" + #include "ax.h" + ++#ifdef __ANDROID__ ++#include ++typedef fpregset_t elf_fpxregset_t; ++#endif ++ + #ifdef __x86_64__ + /* Defined in auto-generated file amd64-linux.c. */ + void init_registers_amd64_linux (void); +@@ -113,7 +118,6 @@ + #endif + + #include +-#include + #include + #include + diff --git a/packages/gdb/linux_low.patch b/packages/gdb/linux_low.patch new file mode 100644 index 00000000..fb8d534e --- /dev/null +++ b/packages/gdb/linux_low.patch @@ -0,0 +1,37 @@ +diff -u -r ../gdb-7.8.1/gdb/gdbserver/linux-low.c ./gdb/gdbserver/linux-low.c +--- ../gdb-7.8.1/gdb/gdbserver/linux-low.c 2014-10-29 15:45:50.000000000 -0400 ++++ ./gdb/gdbserver/linux-low.c 2014-12-22 07:51:39.355702157 -0500 +@@ -47,6 +47,7 @@ + #include "filestuff.h" + #include "tracepoint.h" + #include "hostio.h" ++#include /* For AT_PHDR and AT_PHNUM defines */ + #ifndef ELFMAG0 + /* Don't include here. If it got included by gdb_proc_service.h + then ELFMAG0 will have been defined. If it didn't get included by +@@ -108,7 +109,6 @@ + # include "linux-btrace.h" + #endif + +-#ifndef HAVE_ELF32_AUXV_T + /* Copied from glibc's elf.h. */ + typedef struct + { +@@ -121,9 +121,7 @@ + on 64-bit platforms and vice versa. */ + } a_un; + } Elf32_auxv_t; +-#endif + +-#ifndef HAVE_ELF64_AUXV_T + /* Copied from glibc's elf.h. */ + typedef struct + { +@@ -136,7 +134,6 @@ + on 64-bit platforms and vice versa. */ + } a_un; + } Elf64_auxv_t; +-#endif + + /* A list of all unknown processes which receive stop signals. Some + other process will presumably claim each of these as forked diff --git a/packages/gdb/linux_nat.patch b/packages/gdb/linux_nat.patch new file mode 100644 index 00000000..30671c90 --- /dev/null +++ b/packages/gdb/linux_nat.patch @@ -0,0 +1,31 @@ +diff -u -r ../gdb-7.7/gdb/linux-nat.c ./gdb/linux-nat.c +--- ../gdb-7.7/gdb/linux-nat.c 2014-02-06 03:21:29.000000000 +0100 ++++ ./gdb/linux-nat.c 2014-02-12 01:55:15.000000000 +0100 +@@ -41,7 +41,6 @@ + #include "inf-child.h" + #include "inf-ptrace.h" + #include "auxv.h" +-#include /* for elf_gregset etc. */ + #include "elf-bfd.h" /* for elfcore_write_* */ + #include "gregset.h" /* for gregset */ + #include "gdbcore.h" /* for get_exec_file */ +@@ -68,6 +67,10 @@ + #include "target-descriptions.h" + #include "filestuff.h" + ++#ifndef W_STOPCODE ++#define W_STOPCODE(sig) ((sig) << 8 | 0x7f) ++#endif ++ + #ifndef SPUFS_MAGIC + #define SPUFS_MAGIC 0x23c9b64e + #endif +@@ -3789,7 +3792,7 @@ + if (last.kind == TARGET_WAITKIND_FORKED + || last.kind == TARGET_WAITKIND_VFORKED) + { +- ptrace (PT_KILL, ptid_get_pid (last.value.related_pid), 0, 0); ++ ptrace (PTRACE_KILL, ptid_get_pid (last.value.related_pid), 0, 0); + wait (&status); + + /* Let the arch-specific native code know this process is diff --git a/packages/gdb/linux_thread_db_no_th_unique.patch b/packages/gdb/linux_thread_db_no_th_unique.patch new file mode 100644 index 00000000..10edf5b2 --- /dev/null +++ b/packages/gdb/linux_thread_db_no_th_unique.patch @@ -0,0 +1,13 @@ +diff -u -r ../gdb-7.6.2/gdb/linux-thread-db.c ./gdb/linux-thread-db.c +--- ../gdb-7.6.2/gdb/linux-thread-db.c 2013-12-08 05:33:13.000000000 +0100 ++++ ./gdb/linux-thread-db.c 2014-01-07 16:43:01.866311352 +0100 +@@ -447,9 +447,6 @@ + struct thread_db_info *info; + struct thread_get_info_inout io = {0}; + +- /* Just in case td_ta_map_lwp2thr doesn't initialize it completely. */ +- th.th_unique = 0; +- + /* This ptid comes from linux-nat.c, which should always fill in the + LWP. */ + gdb_assert (GET_LWP (ptid) != 0); diff --git a/packages/gdb/nm-linux.h.patch b/packages/gdb/nm-linux.h.patch new file mode 100644 index 00000000..0a551a78 --- /dev/null +++ b/packages/gdb/nm-linux.h.patch @@ -0,0 +1,24 @@ +diff -u -r ../gdb-7.8.1/gdb/config/nm-linux.h ./gdb/config/nm-linux.h +--- ../gdb-7.8.1/gdb/config/nm-linux.h 2014-06-11 12:34:41.000000000 -0400 ++++ ./gdb/config/nm-linux.h 2014-12-22 07:45:14.127701891 -0500 +@@ -20,5 +20,20 @@ + /* Use elf_gregset_t and elf_fpregset_t, rather than + gregset_t and fpregset_t. */ + ++#ifndef NM_CONFIG_LINUX_H ++#define NM_CONFIG_LINUX_H ++ ++#include ++ ++#ifdef __arm__ ++/* Structure to describe FPU registers. */ ++typedef struct fpregset { } fpregset_t; ++#endif ++ ++typedef gregset_t elf_gregset_t; ++typedef fpregset_t elf_fpregset_t; ++ + #define GDB_GREGSET_T elf_gregset_t + #define GDB_FPREGSET_T elf_fpregset_t ++ ++#endif diff --git a/packages/gdb/proc_server_c_procfs.patch b/packages/gdb/proc_server_c_procfs.patch new file mode 100644 index 00000000..530bd738 --- /dev/null +++ b/packages/gdb/proc_server_c_procfs.patch @@ -0,0 +1,11 @@ +diff -u -r ../gdb-7.6.2/gdb/proc-service.c ./gdb/proc-service.c +--- ../gdb-7.6.2/gdb/proc-service.c 2013-12-08 05:33:13.000000000 +0100 ++++ ./gdb/proc-service.c 2014-01-07 16:43:01.866311352 +0100 +@@ -27,7 +27,6 @@ + + #include "gdb_proc_service.h" + +-#include + + /* Prototypes for supply_gregset etc. */ + #include "gregset.h" diff --git a/packages/gdb/readline.patch b/packages/gdb/readline.patch new file mode 100644 index 00000000..81d2786a --- /dev/null +++ b/packages/gdb/readline.patch @@ -0,0 +1,12 @@ +diff -u -r ../gdb-7.6.2/readline/complete.c ./readline/complete.c +--- ../gdb-7.6.2/readline/complete.c 2013-12-08 05:11:52.000000000 +0100 ++++ ./readline/complete.c 2014-01-07 16:43:59.170309785 +0100 +@@ -2026,7 +2026,7 @@ + const char *text; + int state; + { +-#if defined (__WIN32__) || defined (__OPENNT) ++#if defined (__WIN32__) || defined (__OPENNT) || defined (__ANDROID__) + return (char *)NULL; + #else /* !__WIN32__ && !__OPENNT) */ + static char *username = (char *)NULL; diff --git a/packages/gdb/x86-linux-nat.c.patch b/packages/gdb/x86-linux-nat.c.patch new file mode 100644 index 00000000..3f455c2f --- /dev/null +++ b/packages/gdb/x86-linux-nat.c.patch @@ -0,0 +1,23 @@ +diff -u -r ../gdb-7.9/gdb/x86-linux-nat.c ./gdb/x86-linux-nat.c +--- ../gdb-7.9/gdb/x86-linux-nat.c 2015-02-20 12:11:44.000000000 -0500 ++++ ./gdb/x86-linux-nat.c 2015-03-17 18:20:50.044805492 -0400 +@@ -23,7 +23,6 @@ + #include "gdb_proc_service.h" + #include + #include +-#include + #include + + #include "x86-nat.h" +@@ -39,6 +38,11 @@ + #include "x86-xstate.h" + #include "nat/linux-btrace.h" + ++#ifdef __ANDROID__ ++#include ++typedef fpregset_t elf_fpxregset_t; ++#endif ++ + /* Per-thread arch-specific data we want to keep. */ + + struct arch_lwp_info diff --git a/packages/gdbm/build.sh b/packages/gdbm/build.sh new file mode 100644 index 00000000..fe750894 --- /dev/null +++ b/packages/gdbm/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org.ua/software/gdbm/ +TERMUX_PKG_DESCRIPTION="Library of database functions that use extensible hashing" +TERMUX_PKG_VERSION=1.11 +TERMUX_PKG_SRCURL=ftp://ftp.gnu.org/gnu/gdbm/gdbm-${TERMUX_PKG_VERSION}.tar.gz diff --git a/packages/gdbm/termios_h.patch b/packages/gdbm/termios_h.patch new file mode 100644 index 00000000..29588bb4 --- /dev/null +++ b/packages/gdbm/termios_h.patch @@ -0,0 +1,14 @@ +diff -r -u ../gdbm-1.10.90/src/gdbmtool.c ./src/gdbmtool.c +--- ../gdbm-1.10.90/src/gdbmtool.c 2013-05-16 22:22:16.000000000 +0200 ++++ ./src/gdbmtool.c 2014-02-04 03:38:54.000000000 +0100 +@@ -24,9 +24,7 @@ + #include + #include + #include +-#ifdef HAVE_SYS_TERMIOS_H +-# include +-#endif ++#include + #include + #ifdef HAVE_LOCALE_H + # include diff --git a/packages/gdk-pixbuf/build.sh b/packages/gdk-pixbuf/build.sh new file mode 100644 index 00000000..99c25642 --- /dev/null +++ b/packages/gdk-pixbuf/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_HOMEPAGE=https://developer.gnome.org/gdk-pixbuf/ +TERMUX_PKG_DESCRIPTION="Library for image loading and manipulation" +TERMUX_PKG_VERSION=2.31.3 +TERMUX_PKG_SRCURL=ftp://ftp.gnome.org/pub/gnome/sources/gdk-pixbuf/2.31/gdk-pixbuf-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_DEPENDS="glib, libpng, libtiff, libjpeg-turbo" +# Avoid runtime test which does not work when cross compiling: +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-gio-sniffing" diff --git a/packages/gifsicle/build.sh b/packages/gifsicle/build.sh new file mode 100644 index 00000000..edb36b57 --- /dev/null +++ b/packages/gifsicle/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://www.lcdf.org/gifsicle/ +TERMUX_PKG_DESCRIPTION="Tool for creating, editing, and getting information about GIF images and animations" +TERMUX_PKG_VERSION=1.87 +TERMUX_PKG_SRCURL=http://www.lcdf.org/gifsicle/gifsicle-${TERMUX_PKG_VERSION}.tar.gz diff --git a/packages/git/build.sh b/packages/git/build.sh new file mode 100755 index 00000000..7c422611 --- /dev/null +++ b/packages/git/build.sh @@ -0,0 +1,21 @@ +TERMUX_PKG_HOMEPAGE=http://git-scm.com/ +TERMUX_PKG_DESCRIPTION="Distributed version control system designed to handle everything from small to very large projects with speed and efficiency" +TERMUX_PKG_DEPENDS="openssl, libcurl" +TERMUX_PKG_VERSION=2.4.3 +TERMUX_PKG_SRCURL=https://www.kernel.org/pub/software/scm/git/git-${TERMUX_PKG_VERSION}.tar.xz +## This requires a /system/bin/sh on the host building: +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--without-tcltk --with-curl --with-shell=/system/bin/sh ac_cv_header_libintl_h=no ac_cv_fread_reads_directories=yes ac_cv_snprintf_returns_bogus=yes" +# expat is only used by git-http-push for remote lock management over DAV, so disable: +TERMUX_PKG_EXTRA_MAKE_ARGS="NO_NSEC=1 NO_PERL=1 NO_GETTEXT=1 NO_EXPAT=1" +TERMUX_PKG_BUILD_IN_SRC="yes" + +# Things to remove to save space: +# bin/git-cvsserver - server emulating CVS +# bin/git-shell - restricted login shell for Git-only SSH access +# lib/perl5 - perl scripts +TERMUX_PKG_RM_AFTER_INSTALL="bin/git-cvsserver bin/git-shell lib/perl5 Library" + +termux_step_post_make_install () { + # Installing man requires asciidoc and xmlto, so git uses separate make targets for man pages + make install-man +} diff --git a/packages/git/disable_daemon_syslog.patch b/packages/git/disable_daemon_syslog.patch new file mode 100644 index 00000000..905da020 --- /dev/null +++ b/packages/git/disable_daemon_syslog.patch @@ -0,0 +1,15 @@ +diff -u -r ../git-1.8.5.3/daemon.c ./daemon.c +--- ../git-1.8.5.3/daemon.c 2014-01-14 18:10:09.000000000 +0100 ++++ ./daemon.c 2014-02-02 20:29:55.000000000 +0100 +@@ -64,9 +64,11 @@ + static void logreport(int priority, const char *err, va_list params) + { + if (log_syslog) { ++ /* + char buf[1024]; + vsnprintf(buf, sizeof(buf), err, params); + syslog(priority, "%s", buf); ++ */ + } else { + /* + * Since stderr is set to buffered mode, the diff --git a/packages/git/git.patch b/packages/git/git.patch new file mode 100644 index 00000000..daf97825 --- /dev/null +++ b/packages/git/git.patch @@ -0,0 +1,37 @@ +* Set uname_S to Linux instead of detecting build machine. +* Fix ST_CTIME_NSEC and ST_MTIME_NSEC macros on Android. + +diff -u -r ../git-1.8.5.3/config.mak.uname ./config.mak.uname +--- ../git-1.8.5.3/config.mak.uname 2014-01-14 18:10:09.000000000 +0100 ++++ ./config.mak.uname 2014-01-22 16:53:42.000000000 +0100 +@@ -1,6 +1,6 @@ + # Platform specific Makefile tweaks based on uname detection + +-uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') ++uname_S := Linux + uname_M := $(shell sh -c 'uname -m 2>/dev/null || echo not') + uname_O := $(shell sh -c 'uname -o 2>/dev/null || echo not') + uname_R := $(shell sh -c 'uname -r 2>/dev/null || echo not') +diff -u -r ../git-1.8.5.3/git-compat-util.h ./git-compat-util.h +--- ../git-1.8.5.3/git-compat-util.h 2014-01-14 18:10:09.000000000 +0100 ++++ ./git-compat-util.h 2014-01-22 13:07:19.000000000 +0100 +@@ -657,6 +657,10 @@ + # define FORCE_DIR_SET_GID 0 + #endif + ++#ifdef __ANDROID__ ++#define ST_CTIME_NSEC(st) ((unsigned int)((st).st_ctime_nsec)) ++#define ST_MTIME_NSEC(st) ((unsigned int)((st).st_mtime_nsec)) ++#else + #ifdef NO_NSEC + #undef USE_NSEC + #define ST_CTIME_NSEC(st) 0 +@@ -670,6 +674,7 @@ + #define ST_MTIME_NSEC(st) ((unsigned int)((st).st_mtim.tv_nsec)) + #endif + #endif ++#endif + + #ifdef UNRELIABLE_FSTAT + #define fstat_is_reliable() 0 + diff --git a/packages/git/makefile.patch b/packages/git/makefile.patch new file mode 100644 index 00000000..dd272e26 --- /dev/null +++ b/packages/git/makefile.patch @@ -0,0 +1,11 @@ +diff -u -r ../git-2.1.0/Makefile ./Makefile +--- ../git-2.1.0/Makefile 2014-08-16 00:26:55.000000000 +0200 ++++ ./Makefile 2014-08-20 18:23:54.348764528 +0200 +@@ -1504,7 +1504,6 @@ + + ifdef HAVE_CLOCK_GETTIME + BASIC_CFLAGS += -DHAVE_CLOCK_GETTIME +- EXTLIBS += -lrt + endif + + ifeq ($(TCLTK_PATH),) diff --git a/packages/glib/build.sh b/packages/glib/build.sh new file mode 100755 index 00000000..a914b970 --- /dev/null +++ b/packages/glib/build.sh @@ -0,0 +1,27 @@ +TERMUX_PKG_HOMEPAGE=https://developer.gnome.org/glib/ +TERMUX_PKG_DESCRIPTION="Library providing core building blocks for libraries and applications written in C" +_TERMUX_GLIB_MAJOR_VERSION=2.44 +TERMUX_PKG_VERSION=${_TERMUX_GLIB_MAJOR_VERSION}.1 +TERMUX_PKG_SRCURL=http://ftp.gnome.org/pub/gnome/sources/glib/${_TERMUX_GLIB_MAJOR_VERSION}/glib-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_DEPENDS="libffi, pcre" + +# --enable-compile-warnings=no to get rid of format strings causing errors +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-compile-warnings --disable-gtk-doc --disable-gtk-doc-html --cache-file=termux_configure.cache --with-pcre=system" +TERMUX_PKG_RM_AFTER_INSTALL="share/gtk-doc share/locale share/glib-2.0/gettext share/gdb/auto-load share/glib-2.0/codegen share/glib-2.0/gdb lib/glib-2.0/include bin/gtester-report bin/glib-mkenums bin/glib-gettextize bin/gdbus-codegen" + +# glib checks for __BIONIC__ instead of __ANDROID__ +CFLAGS="$CFLAGS -D__BIONIC__=1" + +termux_step_pre_configure () { + cd $TERMUX_PKG_BUILDDIR + # https://developer.gnome.org/glib/2.37/glib-cross-compiling.html + echo "glib_cv_long_long_format=ll" >> termux_configure.cache + echo "glib_cv_stack_grows=no" >> termux_configure.cache + echo "glib_cv_uscore=yes" >> termux_configure.cache + echo "ac_cv_func_posix_getpwuid_r=yes" >> termux_configure.cache + echo "ac_cv_func_posix_getgrgid_r=no" >> termux_configure.cache + echo "ac_cv_func_posix_getpwnam_r=no" >> termux_configure.cache + echo "ac_cv_func_posix_getpwuid_r=no" >> termux_configure.cache + echo "ac_cv_header_pwd_h=no" >> termux_configure.cache + chmod a-w termux_configure.cache # prevent configure from changing +} diff --git a/packages/glib/glib-bin.subpackage.sh b/packages/glib/glib-bin.subpackage.sh new file mode 100644 index 00000000..7266769f --- /dev/null +++ b/packages/glib/glib-bin.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="share/bash-completion/ share/man/man1/ bin/" +TERMUX_SUBPKG_DESCRIPTION="Programs for the GLib library" +TERMUX_SUBPKG_DEPENDS="glib" diff --git a/packages/glib/gthreadedresolver.c.patch b/packages/glib/gthreadedresolver.c.patch new file mode 100644 index 00000000..ed7fe1c9 --- /dev/null +++ b/packages/glib/gthreadedresolver.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../glib-2.42.1/gio/gthreadedresolver.c ./gio/gthreadedresolver.c +--- ../glib-2.42.1/gio/gthreadedresolver.c 2014-07-31 09:36:53.000000000 -0400 ++++ ./gio/gthreadedresolver.c 2014-12-21 14:20:34.755658537 -0500 +@@ -263,7 +263,7 @@ + + #if defined(G_OS_UNIX) + +-#ifdef __BIONIC__ ++#if defined __BIONIC__ && __ANDROID_API__ < 21 + /* Copy from bionic/libc/private/arpa_nameser_compat.h + * and bionic/libc/private/arpa_nameser.h */ + typedef struct { diff --git a/packages/global/build.sh b/packages/global/build.sh new file mode 100644 index 00000000..18cbe7f1 --- /dev/null +++ b/packages/global/build.sh @@ -0,0 +1,8 @@ +TERMUX_PKG_HOMEPAGE="http://www.gnu.org/software/global/global.html" +TERMUX_PKG_DESCRIPTION="GNU global source code tag system that works the same way across diverse environments" +TERMUX_PKG_VERSION=6.4 +TERMUX_PKG_SRCURL=http://tamacom.com/global/global-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-posix-sort=$TERMUX_PREFIX/bin/sort" +# coreutils provides the posix sort executable: +# libtool provides the libltdl.so shared library (but should be split to separate package): +TERMUX_PKG_DEPENDS="coreutils, libtool, ncurses" diff --git a/packages/glulxe/build.sh b/packages/glulxe/build.sh new file mode 100644 index 00000000..acac96c4 --- /dev/null +++ b/packages/glulxe/build.sh @@ -0,0 +1,28 @@ +TERMUX_PKG_HOMEPAGE=http://www.eblong.com/zarf/glulx/ +TERMUX_PKG_DESCRIPTION="Interpreter for the Glulx portable VM for interactive fiction (IF) games" +TERMUX_PKG_VERSION=0.5.2 +TERMUX_PKG_SRCURL=http://www.eblong.com/zarf/glulx/glulxe-051.tar.gz +TERMUX_PKG_FOLDERNAME=glulxe +TERMUX_PKG_BUILD_IN_SRC="yes" +TERMUX_PKG_DEPENDS="ncurses" + +termux_step_configure () { + if [ ! -f $TERMUX_PKG_CACHEDIR/glktermw-104.tar.gz ]; then + curl http://eblong.com/zarf/glk/glktermw-104.tar.gz > $TERMUX_PKG_CACHEDIR/glktermw-104.tar.gz + fi + tar xf $TERMUX_PKG_CACHEDIR/glktermw-104.tar.gz +} + +termux_step_make () { + cd $TERMUX_PKG_SRCDIR/glkterm + patch -p1 < $TERMUX_PKG_BUILDER_DIR/glkterm.patch.special + CC="$CC $CFLAGS $CPPFLAGS $LDFLAGS" PREFIX=$TERMUX_PREFIX make -j 1 + + cd .. + make + cp glulxe $TERMUX_PREFIX/bin +} + +termux_step_make_install () { + echo "Do nothing..." +} diff --git a/packages/glulxe/glkterm.patch.special b/packages/glulxe/glkterm.patch.special new file mode 100644 index 00000000..e68e63d4 --- /dev/null +++ b/packages/glulxe/glkterm.patch.special @@ -0,0 +1,80 @@ +diff -u -r ../../glkterm/Makefile ./Makefile +--- ../../glkterm/Makefile 2012-10-14 19:21:09.000000000 +0200 ++++ ./Makefile 2014-02-15 13:43:48.000000000 +0100 +@@ -10,21 +10,21 @@ + + # Pick a C compiler. + #CC = cc +-CC = gcc -ansi ++#CC = gcc -ansi + + # You may need to set directories to pick up the ncursesw library. + #INCLUDEDIRS = -I/usr/5include + #LIBDIRS = -L/usr/5lib +-LIBS = -lncursesw ++LIBS = $(LDFLAGS) -lncursesw + + # Use this LIBS line instead of the above if you do not have ncursesw + # available. For example, on a standard Mac OSX setup. (You will + # probably also have to set LOCAL_NCURSESW in CFLAGS or in gtoption.h.) + #LIBS = -lncurses + +-OPTIONS = -g -Wall ++#OPTIONS = -g -Wall + +-CFLAGS = $(OPTIONS) $(INCLUDEDIRS) ++#CFLAGS = $(OPTIONS) $(INCLUDEDIRS) + + GLKLIB = libglktermw.a + +@@ -44,8 +44,8 @@ + cgunicod.o: cgunigen.c + + $(GLKLIB): $(GLKTERM_OBJS) +- ar r $(GLKLIB) $(GLKTERM_OBJS) +- ranlib $(GLKLIB) ++ $(AR) r $(GLKLIB) $(GLKTERM_OBJS) ++ $(RANLIB) $(GLKLIB) + + Make.glktermw: + echo LINKLIBS = $(LIBDIRS) $(LIBS) > Make.glktermw +diff -u -r ../../glkterm/cgdate.c ./cgdate.c +--- ../../glkterm/cgdate.c 2012-10-14 19:21:09.000000000 +0200 ++++ ./cgdate.c 2014-02-15 13:45:27.000000000 +0100 +@@ -7,6 +7,24 @@ + #include "glk.h" + #include "glkterm.h" + ++#ifdef __ANDROID__ ++time_t timegm (struct tm *tm) { ++ time_t ret; ++ char *tz; ++ ++ tz = getenv("TZ"); ++ setenv("TZ", "", 1); ++ tzset(); ++ ret = mktime(tm); ++ if (tz) ++ setenv("TZ", tz, 1); ++ else ++ unsetenv("TZ"); ++ tzset(); ++ return ret; ++} ++#endif ++ + /* This file is copied directly from the cheapglk package. + (Except that warning string constants are changed to L"..." constants.) */ + +diff -u -r ../../glkterm/gtncursesw.c ./gtncursesw.c +--- ../../glkterm/gtncursesw.c 2012-10-14 19:21:09.000000000 +0200 ++++ ./gtncursesw.c 2014-02-15 13:43:48.000000000 +0100 +@@ -92,7 +92,7 @@ + #else /* LOCAL_NCURSESW */ + + #define _XOPEN_SOURCE_EXTENDED /* ncursesw *wch* and *wstr* functions */ +-#include ++#include + + int local_get_wch (wint_t *ch) + { diff --git a/packages/glulxe/makefile.patch b/packages/glulxe/makefile.patch new file mode 100644 index 00000000..92f0360c --- /dev/null +++ b/packages/glulxe/makefile.patch @@ -0,0 +1,27 @@ +diff -u -r ../glulxe/Makefile ./Makefile +--- ../glulxe/Makefile 2013-03-11 03:09:38.000000000 +0100 ++++ ./Makefile 2014-02-15 13:42:39.000000000 +0100 +@@ -7,9 +7,9 @@ + # sets of values appear below; uncomment one of them and change the + # directories appropriately. + +-GLKINCLUDEDIR = ../cheapglk +-GLKLIBDIR = ../cheapglk +-GLKMAKEFILE = Make.cheapglk ++GLKINCLUDEDIR = glkterm ++GLKLIBDIR = glkterm ++GLKMAKEFILE = Make.glktermw + + #GLKINCLUDEDIR = ../glkterm + #GLKLIBDIR = ../glkterm +@@ -25,9 +25,8 @@ + + # Pick a C compiler. + #CC = cc +-CC = gcc + +-OPTIONS = -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX ++OPTIONS := $(CFLAGS) -DOS_UNIX + + include $(GLKINCLUDEDIR)/$(GLKMAKEFILE) + diff --git a/packages/gnuchess/build.sh b/packages/gnuchess/build.sh new file mode 100644 index 00000000..1eca80dc --- /dev/null +++ b/packages/gnuchess/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/chess/ +TERMUX_PKG_DESCRIPTION="Chess-playing program" +TERMUX_PKG_VERSION=6.2.1 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/chess/gnuchess-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="ncurses, readline" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes" +TERMUX_PKG_RM_AFTER_INSTALL="bin/gnuchessu bin/gnuchessx" diff --git a/packages/gnuchess/main.cc.patch b/packages/gnuchess/main.cc.patch new file mode 100644 index 00000000..e3df1ed4 --- /dev/null +++ b/packages/gnuchess/main.cc.patch @@ -0,0 +1,14 @@ +diff -u -r ../gnuchess-6.2.1/src/main.cc ./src/main.cc +--- ../gnuchess-6.2.1/src/main.cc 2015-01-04 05:10:41.000000000 -0500 ++++ ./src/main.cc 2015-01-05 20:40:16.816570715 -0500 +@@ -237,8 +237,8 @@ + char opt_addbook[MAXSTR+1] = ""; + char *endptr; + +- /*disable graphic output by default */ +- graphicmodeoutput = 0; ++ /*enable graphic output by default */ ++ graphicmodeoutput = 1; + + + progname = argv[0]; /* Save in global for cmd_usage */ diff --git a/packages/gnugo/build.sh b/packages/gnugo/build.sh new file mode 100644 index 00000000..7da08848 --- /dev/null +++ b/packages/gnugo/build.sh @@ -0,0 +1,18 @@ +TERMUX_PKG_HOMEPAGE=https://www.gnu.org/software/gnugo/ +TERMUX_PKG_DESCRIPTION="Program that plays the game of Go" +TERMUX_PKG_VERSION=3.8 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/gnugo/gnugo-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="ncurses, readline" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-readline" +TERMUX_PKG_HOSTBUILD=yes + +export CFLAGS="$CFLAGS -Wno-overflow" + +termux_step_post_configure () { + cp $TERMUX_PKG_HOSTBUILD_DIR/patterns/mkeyes $TERMUX_PKG_BUILDDIR/patterns/mkeyes + cp $TERMUX_PKG_HOSTBUILD_DIR/patterns/uncompress_fuseki $TERMUX_PKG_BUILDDIR/patterns/uncompress_fuseki + cp $TERMUX_PKG_HOSTBUILD_DIR/patterns/joseki $TERMUX_PKG_BUILDDIR/patterns/joseki + cp $TERMUX_PKG_HOSTBUILD_DIR/patterns/mkmcpat $TERMUX_PKG_BUILDDIR/patterns/mkmcpat + cp $TERMUX_PKG_HOSTBUILD_DIR/patterns/mkpat $TERMUX_PKG_BUILDDIR/patterns/mkpat + $TERMUX_TOUCH -d "next hour" $TERMUX_PKG_BUILDDIR/patterns/* +} diff --git a/packages/gnupg/build.sh b/packages/gnupg/build.sh new file mode 100755 index 00000000..64d48871 --- /dev/null +++ b/packages/gnupg/build.sh @@ -0,0 +1,13 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnupg.org/ +TERMUX_PKG_DESCRIPTION="OpenPGP implementation for encrypting and signing data and communication" +TERMUX_PKG_VERSION=1.4.19 +TERMUX_PKG_SRCURL=ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-${TERMUX_PKG_VERSION}.tar.bz2 +# disable readline since gnupg is used in bootstrap, so nice to avoid readline+ncurses dependencies. +# ac_cv_sys_symbol_underscore=no needed for i686 build to avoid "undefined reference to `mpihelp_sub_n'" errors +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-endian-check --without-readline ac_cv_sys_symbol_underscore=no" +# ac_cv_header_sys_shm_h is to avoid USE_SHM_COPROCESSING getting defined due to , +# which it does on android-21 (but shmat(2) does not exist) +TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" ac_cv_header_sys_shm_h=no" +TERMUX_PKG_DEPENDS="libbz2" + +CFLAGS+=" -D__LITTLE_ENDIAN__" diff --git a/packages/gnupg2/build.sh b/packages/gnupg2/build.sh new file mode 100755 index 00000000..4b2f3e03 --- /dev/null +++ b/packages/gnupg2/build.sh @@ -0,0 +1,8 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnupg.org/ +TERMUX_PKG_DESCRIPTION="Implementation of the OpenPGP standard for encrypting and signing data and communication" +TERMUX_PKG_VERSION=2.1.4 +TERMUX_PKG_SRCURL=ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_DEPENDS="libassuan,libbz2,libgcrypt,libksba,libnpth,readline" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-ldap" +# Remove non-english help files and man pages shipped with the gnupg (1) package: +TERMUX_PKG_RM_AFTER_INSTALL="share/gnupg/help.*.txt share/man/man1/gpg-zip.1 share/man/man7/gnupg.7" diff --git a/packages/gnuplot/Makefile.in.patch b/packages/gnuplot/Makefile.in.patch new file mode 100644 index 00000000..3fe6c7de --- /dev/null +++ b/packages/gnuplot/Makefile.in.patch @@ -0,0 +1,22 @@ +diff -u -r ../gnuplot-4.6.5/docs/Makefile.in ./docs/Makefile.in +--- ../gnuplot-4.6.5/docs/Makefile.in 2013-09-24 01:16:41.000000000 +0200 ++++ ./docs/Makefile.in 2014-07-15 19:43:12.670797472 +0200 +@@ -73,14 +73,14 @@ + INFO_DEPS = $(srcdir)/gnuplot.info + + CC = @CC_FOR_BUILD@ +-CPP = @CPP@ ++CPP = cpp + DEFS = @DEFS@ + DEFAULT_INCLUDES = -I. -I$(srcdir) -I.. -I$(top_builddir) +-CPPFLAGS = @CPPFLAGS@ +-CFLAGS = @CFLAGS@ ++CPPFLAGS = ++CFLAGS = + GIHDIR = @GIHDIR@ + INCLUDES = -I$(top_srcdir)/src -I$(top_srcdir)/term +-LDFLAGS = @LDFLAGS@ ++LDFLAGS = + LIBS = @LIBS@ + + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) diff --git a/packages/gnuplot/Makefile.patch b/packages/gnuplot/Makefile.patch new file mode 100644 index 00000000..27254056 --- /dev/null +++ b/packages/gnuplot/Makefile.patch @@ -0,0 +1,12 @@ +diff -u -r ../gnuplot-4.6.5/Makefile.in ./Makefile.in +--- ../gnuplot-4.6.5/Makefile.in 2014-02-23 19:21:11.000000000 +0100 ++++ ./Makefile.in 2014-07-15 19:48:32.886789826 +0200 +@@ -319,7 +319,7 @@ + top_builddir = @top_builddir@ + top_srcdir = @top_srcdir@ + AUTOMAKE_OPTIONS = foreign +-SUBDIRS = config m4 term src docs $(LISPDIR) man demo tutorial share ++SUBDIRS = config m4 term src $(LISPDIR) man tutorial share + EXTRA_DIST = BUGS CodeStyle Copyright FAQ.pdf GNUmakefile INSTALL INSTALL.gnu \ + Makefile.maint PATCHLEVEL PGPKEYS PORTING README README.1ST \ + VERSION configure.vms pm3d win diff --git a/packages/gnuplot/build.sh b/packages/gnuplot/build.sh new file mode 100644 index 00000000..34c86e96 --- /dev/null +++ b/packages/gnuplot/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnuplot.info/ +TERMUX_PKG_DESCRIPTION="Command-line driven graphing utility" +TERMUX_PKG_VERSION=4.6.6 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/gnuplot/gnuplot/${TERMUX_PKG_VERSION}/gnuplot-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--without-x --with-lua=no" +TERMUX_PKG_DEPENDS="libandroid-support, readline, pango" diff --git a/packages/gnushogi/build.sh b/packages/gnushogi/build.sh new file mode 100644 index 00000000..3320a565 --- /dev/null +++ b/packages/gnushogi/build.sh @@ -0,0 +1,15 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/gnushogi/ +TERMUX_PKG_DESCRIPTION="Program that plays the game of Shogi, also known as Japanese Chess" +TERMUX_PKG_VERSION=1.4.2 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/gnushogi/gnushogi-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes ac_cv_lib_curses_clrtoeol=yes --with-curses" +TERMUX_PKG_RM_AFTER_INSTALL="info/gnushogi.info" +TERMUX_PKG_DEPENDS="ncurses" +TERMUX_PKG_HOSTBUILD=yes +export CFLAGS="$CFLAGS $CPPFLAGS" + +termux_step_post_configure () { + cp $TERMUX_PKG_HOSTBUILD_DIR/gnushogi/pat2inc $TERMUX_PKG_BUILDDIR/gnushogi/pat2inc + # Update timestamps so that the binaries does not get rebuilt: + $TERMUX_TOUCH -d "next hour" $TERMUX_PKG_BUILDDIR/gnushogi/pat2inc +} diff --git a/packages/gnushogi/gnushogi-makefile-in.patch b/packages/gnushogi/gnushogi-makefile-in.patch new file mode 100644 index 00000000..f8ffe1ee --- /dev/null +++ b/packages/gnushogi/gnushogi-makefile-in.patch @@ -0,0 +1,21 @@ +diff -u -r ../gnushogi-1.4.2/gnushogi/Makefile.in ./gnushogi/Makefile.in +--- ../gnushogi-1.4.2/gnushogi/Makefile.in 2014-02-17 21:26:59.000000000 +0100 ++++ ./gnushogi/Makefile.in 2014-03-10 00:07:58.821997498 +0100 +@@ -54,7 +54,7 @@ + LIBDIR = $(prefix)/lib/$(PROGNAME) + + # Where the man page goes. +-MANDIR = $(prefix)/man/man6 ++MANDIR = @mandir@/man6 + + # Where the info file goes. + INFODIR = $(prefix)/info +@@ -241,7 +241,7 @@ + # + + install: $(PROGNAME) +- strip $(PROGNAME) ++ $(STRIP) $(PROGNAME) + $(INSTALL_PROGRAM) -d $(BINDIR) + $(INSTALL_PROGRAM) -d $(LIBDIR) + $(INSTALL_PROGRAM) -d $(MANDIR) diff --git a/packages/gnushogi/use_libncurses.patch b/packages/gnushogi/use_libncurses.patch new file mode 100644 index 00000000..baecc612 --- /dev/null +++ b/packages/gnushogi/use_libncurses.patch @@ -0,0 +1,12 @@ +diff -u -r ../gnushogi-1.4.2/configure ./configure +--- ../gnushogi-1.4.2/configure 2014-02-17 21:30:14.000000000 +0100 ++++ ./configure 2014-02-25 23:37:49.000000000 +0100 +@@ -3315,7 +3315,7 @@ + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_curses_clrtoeol" >&5 + $as_echo "$ac_cv_lib_curses_clrtoeol" >&6; } + if test "x$ac_cv_lib_curses_clrtoeol" = xyes; then : +- LIBCURSES=-lcurses ++ LIBCURSES=-lncurses + + CURSESDSP=cursesdsp.o + diff --git a/packages/googletest/build.sh b/packages/googletest/build.sh new file mode 100644 index 00000000..6c805380 --- /dev/null +++ b/packages/googletest/build.sh @@ -0,0 +1,11 @@ +TERMUX_PKG_HOMEPAGE=https://code.google.com/p/googletest/ +TERMUX_PKG_DESCRIPTION="Google C++ testing framework" +TERMUX_PKG_VERSION=1.7.0 +TERMUX_PKG_SRCURL=https://googletest.googlecode.com/files/gtest-${TERMUX_PKG_VERSION}.zip +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_make_install () { + cp ./lib/.libs/*.so* $TERMUX_PREFIX/lib + rm -Rf $TERMUX_PREFIX/include/gtest + cp -R $TERMUX_PKG_SRCDIR/include/gtest/ $TERMUX_PREFIX/include/gtest/ +} diff --git a/packages/gpgme/build.sh b/packages/gpgme/build.sh new file mode 100644 index 00000000..d0177bed --- /dev/null +++ b/packages/gpgme/build.sh @@ -0,0 +1,8 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnupg.org/related_software/gpgme/ +TERMUX_PKG_DESCRIPTION="Library designed to make access to GnuPG easier" +TERMUX_PKG_DEPENDS="gnupg, libassuan" +TERMUX_PKG_VERSION=1.5.3 +TERMUX_PKG_SRCURL=ftp://ftp.gnupg.org/gcrypt/gpgme/gpgme-${TERMUX_PKG_VERSION}.tar.bz2 +# Use "--disable-gpg-test" to avoid "No rule to make target `../../src/libgpgme-pthread.la": +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--without-gpgconf --without-gpgsm --without-g13 --disable-gpg-test --with-gpg=$TERMUX_PREFIX/bin/gpg" +TERMUX_PKG_RM_AFTER_INSTALL="bin/gpgme-config" diff --git a/packages/greed/build.sh b/packages/greed/build.sh new file mode 100644 index 00000000..fb1f15e5 --- /dev/null +++ b/packages/greed/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_VERSION=3.11 +TERMUX_PKG_HOMEPAGE=http://www.catb.org/~esr/greed/ +TERMUX_PKG_DESCRIPTION="Game where you try to eat as much as possible of the board before munching yourself into a corner" +TERMUX_PKG_SRCURL=http://www.catb.org/~esr/greed/greed-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="ncurses" +TERMUX_PKG_BUILD_IN_SRC=yes diff --git a/packages/greed/lockfile_path.patch b/packages/greed/lockfile_path.patch new file mode 100644 index 00000000..2700c67e --- /dev/null +++ b/packages/greed/lockfile_path.patch @@ -0,0 +1,12 @@ +diff -u -r ../greed-3.9/greed.c ./greed.c +--- ../greed-3.9/greed.c 2013-10-23 18:40:41.000000000 +0200 ++++ ./greed.c 2014-02-22 11:00:49.000000000 +0100 +@@ -69,7 +69,7 @@ + /* rnd() returns a random number between 1 and x */ + #define rnd(x) (int) ((lrand48() % (x))+1) + +-#define LOCKPATH "/tmp/Greed.lock" /* lock path for high score file */ ++#define LOCKPATH "@TERMUX_PREFIX@/tmp/Greed.lock" /* lock path for high score file */ + + /* + * changing stuff in this struct diff --git a/packages/greed/makefile.patch b/packages/greed/makefile.patch new file mode 100644 index 00000000..cb2b3d81 --- /dev/null +++ b/packages/greed/makefile.patch @@ -0,0 +1,29 @@ +diff -u -r ../greed-3.9/Makefile ./Makefile +--- ../greed-3.9/Makefile 2013-10-23 18:57:16.000000000 +0200 ++++ ./Makefile 2014-02-12 14:33:14.000000000 +0100 +@@ -2,12 +2,12 @@ + + VERS=3.9 + +-SFILE=/usr/games/lib/greed.hs ++SFILE=@TERMUX_PREFIX@/var/greed.hs + # Location of game executable +-BIN=/usr/games ++BIN=@TERMUX_PREFIX@/bin + + greed: greed.c +- $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -DSCOREFILE=\"$(SFILE)\" -DRELEASE=\"$(VERS)\" -o greed greed.c -O3 -lcurses ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -DSCOREFILE=\"$(SFILE)\" -DRELEASE=\"$(VERS)\" -o greed greed.c -lncurses + + greed.6: greed.xml + xmlto man greed.xml +@@ -17,7 +17,8 @@ + + install: greed.6 uninstall + cp greed $(BIN) +- cp greed.6 /usr/share/man/man6/greed.6 ++ mkdir -p @TERMUX_PREFIX@/share/man/man6 ++ cp greed.6 @TERMUX_PREFIX@/share/man/man6/greed.6 + + uninstall: + rm -f $(BIN)/install /usr/share/man/man6/greed.6 diff --git a/packages/grep/build.sh b/packages/grep/build.sh new file mode 100644 index 00000000..b1e04617 --- /dev/null +++ b/packages/grep/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/grep/ +TERMUX_PKG_DESCRIPTION="Command which searches one or more input files for lines containing a match to a specified pattern" +TERMUX_PKG_DEPENDS="pcre" +TERMUX_PKG_VERSION=2.21 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/grep/grep-${TERMUX_PKG_VERSION}.tar.xz diff --git a/packages/gsl/Makefile.in.patch b/packages/gsl/Makefile.in.patch new file mode 100644 index 00000000..b2672747 --- /dev/null +++ b/packages/gsl/Makefile.in.patch @@ -0,0 +1,21 @@ +Normally GSL wants an application to decide at link time which cblas implementation +should be used. This causes problems on Android without any benefit as no system +cblas implementation exist, so we link libgsql to libgslcblas. + +See +https://www.gnu.org/software/gsl/manual/html_node/Linking-programs-with-the-library.html + +diff -u -r ../gsl-1.16/Makefile.in ./Makefile.in +--- ../gsl-1.16/Makefile.in 2013-07-19 11:14:52.000000000 -0400 ++++ ./Makefile.in 2015-01-02 02:20:40.304345796 -0500 +@@ -84,8 +84,8 @@ + POST_UNINSTALL = : + build_triplet = @build@ + host_triplet = @host@ +-@MINGW32_HOST_TRUE@am__append_1 = cblas/libgslcblas.la +-@MINGW32_HOST_TRUE@am__append_2 = -no-undefined ++am__append_1 = cblas/libgslcblas.la ++am__append_2 = -no-undefined + bin_PROGRAMS = gsl-randist$(EXEEXT) gsl-histogram$(EXEEXT) + subdir = . + DIST_COMMON = INSTALL NEWS README AUTHORS ChangeLog \ diff --git a/packages/gsl/build.sh b/packages/gsl/build.sh new file mode 100644 index 00000000..fa906402 --- /dev/null +++ b/packages/gsl/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/gsl/ +TERMUX_PKG_DESCRIPTION="GNU Scientific Library (GSL) providing a wide range of mathematical routines" +TERMUX_PKG_VERSION=1.16 +TERMUX_PKG_SRCURL=ftp://ftp.gnu.org/gnu/gsl/gsl-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_RM_AFTER_INSTALL="bin/ share/man/man1" diff --git a/packages/gtypist/build.sh b/packages/gtypist/build.sh new file mode 100644 index 00000000..d17674e5 --- /dev/null +++ b/packages/gtypist/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/gtypist/ +TERMUX_PKG_DESCRIPTION="Universal typing tutor" +TERMUX_PKG_VERSION=2.9.5 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/gtypist/gtypist-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_DEPENDS="libandroid-support, ncurses" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_header_ncursesw_ncurses_h=yes ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes --enable-nls=no ac_cv_header_libintl_h=no" +TERMUX_PKG_RM_AFTER_INSTALL="share/emacs/site-lisp bin/typefortune share/man/man1/typefortune.1" diff --git a/packages/gtypist/dont_build_manpage.patch b/packages/gtypist/dont_build_manpage.patch new file mode 100644 index 00000000..b173bf42 --- /dev/null +++ b/packages/gtypist/dont_build_manpage.patch @@ -0,0 +1,11 @@ +diff -u -r ../gtypist-2.9.4/src/Makefile.in ./src/Makefile.in +--- ../gtypist-2.9.4/src/Makefile.in 2014-02-02 14:06:58.000000000 +0100 ++++ ./src/Makefile.in 2014-03-01 01:38:51.000000000 +0100 +@@ -324,7 +324,6 @@ + + + # GEN_MAN is a shell command that generates the man page +-man_MANS = gtypist.1 + MAINTAINERCLEANFILES = gtypist.1 + all: all-am + diff --git a/packages/gtypist/gtypist_c.patch b/packages/gtypist/gtypist_c.patch new file mode 100644 index 00000000..2368ff3e --- /dev/null +++ b/packages/gtypist/gtypist_c.patch @@ -0,0 +1,39 @@ +diff -u -r ../gtypist-2.9.4/src/gtypist.c ./src/gtypist.c +--- ../gtypist-2.9.4/src/gtypist.c 2013-08-18 16:36:14.000000000 +0200 ++++ ./src/gtypist.c 2014-03-01 01:30:43.000000000 +0100 +@@ -31,7 +31,7 @@ + #ifdef HAVE_PDCURSES + #include + #else +-#include ++#include + #endif + + #include +@@ -41,7 +41,7 @@ + #include + #include + #include +-#ifndef MINGW ++#if !defined(MINGW) && !defined(__ANDROID__) + #include + #endif + +@@ -138,7 +138,7 @@ + #define ADDCH_REV(X) wideaddch_rev(X) + + +-#ifdef MINGW ++#if defined(MINGW) || defined(__ANDROID__) + #define MIN( a, b ) ( ( a ) < ( b )? ( a ) : ( b ) ) + #define MAX( a, b ) ( ( a ) > ( b )? ( a ) : ( b ) ) + #endif +@@ -1999,7 +1999,7 @@ + textdomain (PACKAGE); + #endif + +-#ifdef MINGW ++#if defined(MINGW) || defined(__ANDROID__) + locale_encoding = "UTF-8"; + #else + locale_encoding = nl_langinfo(CODESET); diff --git a/packages/gtypist/ncurses_include_path.patch b/packages/gtypist/ncurses_include_path.patch new file mode 100644 index 00000000..5f380c4c --- /dev/null +++ b/packages/gtypist/ncurses_include_path.patch @@ -0,0 +1,48 @@ +diff -u -r ../gtypist-2.9.4/src/cursmenu.c ./src/cursmenu.c +--- ../gtypist-2.9.4/src/cursmenu.c 2013-08-18 16:36:14.000000000 +0200 ++++ ./src/cursmenu.c 2014-03-01 01:17:09.000000000 +0100 +@@ -24,7 +24,7 @@ + #ifdef HAVE_PDCURSES + #include + #else +-#include ++#include + #endif + + #include "error.h" +diff -u -r ../gtypist-2.9.4/src/error.c ./src/error.c +--- ../gtypist-2.9.4/src/error.c 2013-08-18 16:36:14.000000000 +0200 ++++ ./src/error.c 2014-03-01 01:17:09.000000000 +0100 +@@ -25,7 +25,7 @@ + #ifdef HAVE_PDCURSES + #include + #else +-#include ++#include + #endif + + #include +diff -u -r ../gtypist-2.9.4/src/script.c ./src/script.c +--- ../gtypist-2.9.4/src/script.c 2013-08-18 16:36:14.000000000 +0200 ++++ ./src/script.c 2014-03-01 01:17:09.000000000 +0100 +@@ -24,7 +24,7 @@ + #ifdef HAVE_PDCURSES + #include + #else +-#include ++#include + #endif + + #include "error.h" +diff -u -r ../gtypist-2.9.4/src/utf8.c ./src/utf8.c +--- ../gtypist-2.9.4/src/utf8.c 2013-08-18 16:36:14.000000000 +0200 ++++ ./src/utf8.c 2014-03-01 01:17:09.000000000 +0100 +@@ -23,7 +23,7 @@ + #ifdef HAVE_PDCURSES + #include + #else +-#include ++#include + #endif + + #include diff --git a/packages/gzip/build.sh b/packages/gzip/build.sh new file mode 100644 index 00000000..b82fd823 --- /dev/null +++ b/packages/gzip/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=https://www.gnu.org/software/gzip/ +TERMUX_PKG_DESCRIPTION="Standard GNU file compression utilities" +TERMUX_PKG_VERSION=1.6 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/gzip/gzip-${TERMUX_PKG_VERSION}.tar.xz diff --git a/packages/gzip/stdio_impl_use_sfileext.patch b/packages/gzip/stdio_impl_use_sfileext.patch new file mode 100644 index 00000000..afe10f3d --- /dev/null +++ b/packages/gzip/stdio_impl_use_sfileext.patch @@ -0,0 +1,14 @@ +http://lists.gnu.org/archive/html/bug-gnulib/2013-09/msg00005.html + +diff -u -r ../gzip-1.6/lib/stdio-impl.h ./lib/stdio-impl.h +--- ../gzip-1.6/lib/stdio-impl.h 2013-06-09 22:37:56.000000000 +0200 ++++ ./lib/stdio-impl.h 2014-02-25 23:50:09.000000000 +0100 +@@ -57,7 +57,7 @@ + # define fp_ fp + # endif + +-# if (defined __NetBSD__ && __NetBSD_Version__ >= 105270000) || defined __OpenBSD__ /* NetBSD >= 1.5ZA, OpenBSD */ ++# if (defined __NetBSD__ && __NetBSD_Version__ >= 105270000) || defined __OpenBSD__ || defined __ANDROID__ /* NetBSD >= 1.5ZA, OpenBSD */ + /* See + and */ + struct __sfileext diff --git a/packages/harfbuzz/build.sh b/packages/harfbuzz/build.sh new file mode 100644 index 00000000..2418f653 --- /dev/null +++ b/packages/harfbuzz/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://www.freedesktop.org/wiki/Software/HarfBuzz/ +TERMUX_PKG_DESCRIPTION="OpenType text shaping engine" +TERMUX_PKG_VERSION=0.9.40 +TERMUX_PKG_SRCURL=http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_DEPENDS="freetype,glib,libbz2,libpng" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-icu=no" diff --git a/packages/harfbuzz/harfbuzz-utils.subpackage.sh b/packages/harfbuzz/harfbuzz-utils.subpackage.sh new file mode 100644 index 00000000..4ea1d07d --- /dev/null +++ b/packages/harfbuzz/harfbuzz-utils.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin/" +TERMUX_SUBPKG_DESCRIPTION="Tools using the harfbuzz library" +TERMUX_SUBPKG_DEPENDS="harfbuzz, libcairo, fontconfig, liblzma, libpixman, libxml2" diff --git a/packages/ht/build.sh b/packages/ht/build.sh new file mode 100755 index 00000000..6306f874 --- /dev/null +++ b/packages/ht/build.sh @@ -0,0 +1,12 @@ +TERMUX_PKG_HOMEPAGE=http://hte.sourceforge.net/ +TERMUX_PKG_DESCRIPTION="File editor/viewer/analyzer for executables" +TERMUX_PKG_VERSION=2.1.0 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/hte/ht-source/ht-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_DEPENDS="ncurses" + +termux_step_post_configure () { + mkdir -p $TERMUX_PKG_BUILDDIR/tools/ + g++ -Os $TERMUX_PKG_SRCDIR/tools/bin2c.c -o $TERMUX_PKG_BUILDDIR/tools/bin2c + # Update timestamps so that the binary does not get rebuilt: + $TERMUX_TOUCH -d "next hour" $TERMUX_PKG_BUILDDIR/tools/bin2c +} diff --git a/packages/htop/build.sh b/packages/htop/build.sh new file mode 100644 index 00000000..fc051648 --- /dev/null +++ b/packages/htop/build.sh @@ -0,0 +1,11 @@ +TERMUX_PKG_HOMEPAGE=http://hisham.hm/htop/ +TERMUX_PKG_DESCRIPTION="Interactive process viewer for Linux" +TERMUX_PKG_DEPENDS="ncurses, libandroid-support" +TERMUX_PKG_VERSION=1.0.3 +TERMUX_PKG_SRCURL=http://hisham.hm/htop/releases/${TERMUX_PKG_VERSION}/htop-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_BUILD_IN_SRC="yes" +TERMUX_PKG_RM_AFTER_INSTALL="share/applications share/pixmaps" + +# htop checks setlocale() return value for UTF-8 support, so use libandroid-support. +export CPPFLAGS="$CPPFLAGS -isystem $TERMUX_PREFIX/include/libandroid-support" +export LDFLAGS="$LDFLAGS -landroid-support" diff --git a/packages/htop/meter-h.patch b/packages/htop/meter-h.patch new file mode 100644 index 00000000..a9480569 --- /dev/null +++ b/packages/htop/meter-h.patch @@ -0,0 +1,11 @@ +diff -u -r ../htop-1.0.3/Meter.h ./Meter.h +--- ../htop-1.0.3/Meter.h 2014-04-21 23:59:02.000000000 +0200 ++++ ./Meter.h 2014-05-04 01:58:24.365877532 +0200 +@@ -13,6 +13,7 @@ + + #include "ListItem.h" + #include "ProcessList.h" ++#include + + typedef struct Meter_ Meter; + diff --git a/packages/hunspell-en-us/build.sh b/packages/hunspell-en-us/build.sh new file mode 100644 index 00000000..7d09989b --- /dev/null +++ b/packages/hunspell-en-us/build.sh @@ -0,0 +1,12 @@ +TERMUX_PKG_HOMEPAGE=http://sourceforge.net/projects/hunspell/files/Spelling%20dictionaries/en_US/ +TERMUX_PKG_DESCRIPTION="American english dictionary for hunspell" +TERMUX_PKG_VERSION=1.1 +TERMUX_PKG_DEPENDS="hunspell" + +termux_step_make_install () { + curl -L http://downloads.sourceforge.net/project/hunspell/Spelling%20dictionaries/en_US/en_US.zip > en_US.zip + unzip en_US.zip + rm -Rf $TERMUX_PREFIX/share/hunspell/en_US.{aff,dic} + mkdir -p $TERMUX_PREFIX/share/hunspell/ + mv en_US.{aff,dic} $TERMUX_PREFIX/share/hunspell/ +} diff --git a/packages/hunspell/build.sh b/packages/hunspell/build.sh new file mode 100644 index 00000000..0db9c87a --- /dev/null +++ b/packages/hunspell/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://hunspell.sourceforge.net/ +TERMUX_PKG_DESCRIPTION="Spell checker" +TERMUX_PKG_VERSION=1.3.3 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/hunspell/Hunspell/${TERMUX_PKG_VERSION}/hunspell-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-ui --with-readline" +TERMUX_PKG_DEPENDS="ncurses, readline" diff --git a/packages/hunspell/hunspell.cxx.patch b/packages/hunspell/hunspell.cxx.patch new file mode 100644 index 00000000..c146d734 --- /dev/null +++ b/packages/hunspell/hunspell.cxx.patch @@ -0,0 +1,21 @@ +diff -u -r ../hunspell-1.3.3/src/tools/hunspell.cxx ./src/tools/hunspell.cxx +--- ../hunspell-1.3.3/src/tools/hunspell.cxx 2014-06-02 13:35:50.000000000 +0200 ++++ ./src/tools/hunspell.cxx 2014-07-02 13:14:52.000000000 +0200 +@@ -68,7 +68,7 @@ + #include "odfparser.hxx" + + #define LIBDIR \ +- "/usr/share/hunspell:" \ ++ "@TERMUX_PREFIX@/share/hunspell:" \ + "/usr/share/myspell:" \ + "/usr/share/myspell/dicts:" \ + "/Library/Spelling" +@@ -92,7 +92,7 @@ + "/usr/lib/openoffice.org2.0/share/dict/ooo" + #define HOME getenv("HOME") + #define DICBASENAME ".hunspell_" +-#define LOGFILE "/tmp/hunspell.log" ++#define LOGFILE "@TERMUX_PREFIX@/tmp/hunspell.log" + #define DIRSEPCH '/' + #define DIRSEP "/" + #define PATHSEP ":" diff --git a/packages/iconv/build.sh b/packages/iconv/build.sh new file mode 100755 index 00000000..38a0500f --- /dev/null +++ b/packages/iconv/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE=https://www.gnu.org/software/libiconv/ +TERMUX_PKG_DESCRIPTION="Utility converting between different character encodings" +TERMUX_PKG_VERSION=1.14 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/pub/gnu/libiconv/libiconv-${TERMUX_PKG_VERSION}.tar.gz +# Only install the binary, not the library since we use libandroid-support for iconv functions: +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-static --disable-shared" + +termux_step_make_install () { + make -C lib install # this installs libiconv.{a,la} which the below install task needs: + make -C src install + rm $TERMUX_PREFIX/lib/libiconv.{a,la} + # .. and the man page: + cp $TERMUX_PKG_SRCDIR/man/iconv.1 $TERMUX_PREFIX/share/man/man1/ +} diff --git a/packages/imagemagick/build.sh b/packages/imagemagick/build.sh new file mode 100644 index 00000000..15a166bc --- /dev/null +++ b/packages/imagemagick/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_HOMEPAGE=http://www.imagemagick.org/ +TERMUX_PKG_DESCRIPTION="Suite to create, edit, compose, or convert images in a variety of formats" +TERMUX_PKG_VERSION="6.9.1-4" +TERMUX_PKG_SRCURL=http://www.imagemagick.org/download/ImageMagick-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-largefile --without-x --with-magick-plus-plus=no --with-bzlib=no --with-xml=yes --with-lzma ac_cv_func_ftime=no ac_cv_header_complex_h=no" +TERMUX_PKG_RM_AFTER_INSTALL="bin/Magick-config bin/MagickCore-config bin/MagickWand-config bin/Wand-config share/ImageMagick-6/francais.xml share/man/man1/Magick-config.1 share/man/man1/MagickCore-config.1 share/man/man1/MagickWand-config.1 share/man/man1/Wand-config.1" +TERMUX_PKG_DEPENDS="fftw, pango, glib, libbz2, libjpeg-turbo, liblzma, libpng, libtiff, libxml2, openjpeg, littlecms" diff --git a/packages/inetutils/build.sh b/packages/inetutils/build.sh new file mode 100644 index 00000000..98170ad8 --- /dev/null +++ b/packages/inetutils/build.sh @@ -0,0 +1,10 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/inetutils/ +TERMUX_PKG_DESCRIPTION="Collection of common network programs" +TERMUX_PKG_VERSION=1.9.4 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/inetutils/inetutils-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_DEPENDS="readline" +# These are old cruft / not suited for android: +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-ifconfig --disable-rcp --disable-rlogin --disable-rsh --disable-rexecd --disable-uucpd --disable-rexec --disable-ping --disable-hostname" + +CPPFLAGS+=" -DLOGIN_PROCESS=6 -DDEAD_PROCESS=8 -DLOG_NFACILITIES=24" +LDFLAGS+=" -llog" # for syslog diff --git a/packages/inetutils/ftpd.c.patch b/packages/inetutils/ftpd.c.patch new file mode 100644 index 00000000..fdf81eef --- /dev/null +++ b/packages/inetutils/ftpd.c.patch @@ -0,0 +1,21 @@ +diff -u -r ../inetutils-1.9.3/ftpd/auth.c ./ftpd/auth.c +--- ../inetutils-1.9.3/ftpd/auth.c 2015-03-31 11:40:47.000000000 -0400 ++++ ./ftpd/auth.c 2015-05-12 16:33:16.860147663 -0400 +@@ -184,6 +184,9 @@ + case AUTH_TYPE_PASSWD: + default: + { ++#ifdef __ANDROID__ ++ return -1; ++#else + char *xpasswd; + char *salt = pcred->passwd; + /* Try to authenticate the user. */ +@@ -191,6 +194,7 @@ + return 1; /* Failed. */ + xpasswd = crypt (passwd, salt); + return (!xpasswd || strcmp (xpasswd, pcred->passwd) != 0); ++#endif + } + } /* switch (auth_type) */ + return -1; diff --git a/packages/inetutils/if_index.c.patch b/packages/inetutils/if_index.c.patch new file mode 100644 index 00000000..3c3b8a04 --- /dev/null +++ b/packages/inetutils/if_index.c.patch @@ -0,0 +1,57 @@ +diff -u -r ../inetutils-1.9.3/libinetutils/if_index.c ./libinetutils/if_index.c +--- ../inetutils-1.9.3/libinetutils/if_index.c 2015-03-31 11:40:48.000000000 -0400 ++++ ./libinetutils/if_index.c 2015-05-12 15:32:45.660145151 -0400 +@@ -37,10 +37,22 @@ + #include + + #ifndef HAVE_STRUCT_IF_NAMEINDEX ++ ++#ifdef __ANDROID__ ++struct if_nameindex { ++ unsigned int if_index; ++ char *if_name; ++}; ++# define ifr_ifindex ifr_ifru.ifru_ivalue /* interface index */ ++#endif ++ + unsigned int + if_nametoindex (const char *ifname) + { + int result = 0; ++#ifdef __ANDROID__ ++ return result; ++#else + #ifdef SIOCGIFINDEX + { + int fd = socket (AF_INET, SOCK_DGRAM, 0); +@@ -75,11 +87,13 @@ + } + return result; + } ++#endif + } + + void + if_freenameindex (struct if_nameindex *ifn) + { ++#ifndef __ANDROID__ + struct if_nameindex *ptr = ifn; + if (!ifn) + return; +@@ -88,6 +102,7 @@ + free (ptr->if_name); + ++ptr; + } ++#endif + free (ifn); + } + +@@ -162,7 +177,7 @@ + return NULL; + } + +-# if defined SIOCGIFINDEX ++# if defined SIOCGIFINDEX && !defined(__ANDROID__) + if (ioctl (fd, SIOCGIFINDEX, cur) >= 0) + idx[i].if_index = cur->ifr_index; + else diff --git a/packages/inetutils/utmp_logout.c.patch b/packages/inetutils/utmp_logout.c.patch new file mode 100644 index 00000000..20d6775c --- /dev/null +++ b/packages/inetutils/utmp_logout.c.patch @@ -0,0 +1,17 @@ +diff -u -r ../inetutils-1.9.3/libinetutils/utmp_logout.c ./libinetutils/utmp_logout.c +--- ../inetutils-1.9.3/libinetutils/utmp_logout.c 2015-03-31 11:40:48.000000000 -0400 ++++ ./libinetutils/utmp_logout.c 2015-05-12 16:29:06.884147490 -0400 +@@ -68,6 +68,7 @@ + void + utmp_logout (char *line) + { ++#ifndef __ANDROID__ + #ifdef HAVE_UTMPX_H + struct utmpx utx; + struct utmpx *ut; +@@ -166,4 +167,5 @@ + logwtmp (line, "", ""); + # endif /* HAVE_LOGOUT */ + #endif ++#endif + } diff --git a/packages/inotify-tools/build.sh b/packages/inotify-tools/build.sh new file mode 100644 index 00000000..32929655 --- /dev/null +++ b/packages/inotify-tools/build.sh @@ -0,0 +1,16 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/rvoicilas/inotify-tools/wiki +TERMUX_PKG_DESCRIPTION="Programs providing a simple interface to inotify" +TERMUX_PKG_VERSION=3.14 +TERMUX_PKG_SRCURL=http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-${TERMUX_PKG_VERSION}.tar.gz + +LDFLAGS+=" -llog" + +termux_step_make () { + continue +} + +termux_step_make_install () { + # the command-line tools needs the libinotifytools installed before building + make -C libinotifytools install + make install +} diff --git a/packages/iperf3/build.sh b/packages/iperf3/build.sh new file mode 100644 index 00000000..317cd53f --- /dev/null +++ b/packages/iperf3/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/esnet/iperf +TERMUX_PKG_DESCRIPTION="TCP, UDP, and SCTP network bandwidth measurement tool" +TERMUX_PKG_VERSION=3.0.11 +TERMUX_PKG_SRCURL=http://downloads.es.net/pub/iperf/iperf-${TERMUX_PKG_VERSION}.tar.gz diff --git a/packages/iperf3/flowlabel.h.patch b/packages/iperf3/flowlabel.h.patch new file mode 100644 index 00000000..f8a2694b --- /dev/null +++ b/packages/iperf3/flowlabel.h.patch @@ -0,0 +1,19 @@ +diff -u -r ../iperf-3.0.3/src/flowlabel.h ./src/flowlabel.h +--- ../iperf-3.0.3/src/flowlabel.h 2014-03-26 19:06:38.000000000 +0100 ++++ ./src/flowlabel.h 2014-06-16 08:32:24.788283978 +0200 +@@ -19,6 +19,7 @@ + conflicts with "netinet/in.h" . + */ + ++#ifndef __ANDROID__ + struct in6_flowlabel_req + { + struct in6_addr flr_dst; +@@ -31,6 +32,7 @@ + __u32 __flr_pad; + /* Options in format of IPV6_PKTOPTIONS */ + }; ++#endif + + #define IPV6_FL_A_GET 0 + #define IPV6_FL_A_PUT 1 diff --git a/packages/iperf3/iperf.h.patch b/packages/iperf3/iperf.h.patch new file mode 100644 index 00000000..f3eda23a --- /dev/null +++ b/packages/iperf3/iperf.h.patch @@ -0,0 +1,11 @@ +diff -u -r ../iperf-3.0.3/src/iperf.h ./src/iperf.h +--- ../iperf-3.0.3/src/iperf.h 2014-03-26 19:06:38.000000000 +0100 ++++ ./src/iperf.h 2014-06-16 08:27:57.300291290 +0200 +@@ -14,6 +14,7 @@ + #include + #include + #include ++#include + #include + #include "timer.h" + #include "queue.h" diff --git a/packages/iperf3/iperf_api.c.patch b/packages/iperf3/iperf_api.c.patch new file mode 100644 index 00000000..1a6f05d2 --- /dev/null +++ b/packages/iperf3/iperf_api.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../iperf-3.0.3/src/iperf_api.c ./src/iperf_api.c +--- ../iperf-3.0.3/src/iperf_api.c 2014-03-26 19:06:38.000000000 +0100 ++++ ./src/iperf_api.c 2014-06-16 08:51:00.128253488 +0200 +@@ -2153,7 +2169,7 @@ + { + int i; + struct iperf_stream *sp; +- char template[] = "/tmp/iperf3.XXXXXX"; ++ char template[] = "@TERMUX_PREFIX@/tmp/iperf3.XXXXXX"; + + h_errno = 0; + diff --git a/packages/iperf3/iperf_util.h.patch b/packages/iperf3/iperf_util.h.patch new file mode 100644 index 00000000..04305424 --- /dev/null +++ b/packages/iperf3/iperf_util.h.patch @@ -0,0 +1,11 @@ +diff -u -r ../iperf-3.0.3/src/iperf_util.h ./src/iperf_util.h +--- ../iperf-3.0.3/src/iperf_util.h 2014-03-26 19:06:38.000000000 +0100 ++++ ./src/iperf_util.h 2014-06-16 08:33:18.668282505 +0200 +@@ -11,6 +11,7 @@ + #define __IPERF_UTIL_H + + #include "cjson.h" ++#include + + void make_cookie(char *); + diff --git a/packages/iperf3/main_Makefile.in.patch b/packages/iperf3/main_Makefile.in.patch new file mode 100644 index 00000000..0412eed6 --- /dev/null +++ b/packages/iperf3/main_Makefile.in.patch @@ -0,0 +1,12 @@ +diff -u -r ../iperf-3.0.3/Makefile.in ./Makefile.in +--- ../iperf-3.0.3/Makefile.in 2014-03-26 19:06:38.000000000 +0100 ++++ ./Makefile.in 2014-06-16 08:41:13.908269513 +0200 +@@ -212,7 +212,7 @@ + top_build_prefix = @top_build_prefix@ + top_builddir = @top_builddir@ + top_srcdir = @top_srcdir@ +-SUBDIRS = src examples ++SUBDIRS = src + all: all-recursive + + .SUFFIXES: diff --git a/packages/iperf3/src_makefile.in.patch b/packages/iperf3/src_makefile.in.patch new file mode 100644 index 00000000..8974a700 --- /dev/null +++ b/packages/iperf3/src_makefile.in.patch @@ -0,0 +1,15 @@ +diff -u -r ../iperf-3.0.6/src/Makefile.in ./src/Makefile.in +--- ../iperf-3.0.6/src/Makefile.in 2014-07-28 18:33:11.000000000 +0200 ++++ ./src/Makefile.in 2014-08-27 10:04:22.000000000 +0200 +@@ -593,9 +593,9 @@ + iperf3_profile_SOURCES = main.c \ + $(libiperf_la_SOURCES) + +-iperf3_profile_CFLAGS = -pg -g ++iperf3_profile_CFLAGS = -g + iperf3_profile_LDADD = libiperf.la +-iperf3_profile_LDFLAGS = -pg -g ++iperf3_profile_LDFLAGS = -g + + # Specify the sources and various flags for the test cases + t_timer_SOURCES = t_timer.c diff --git a/packages/irssi/build.sh b/packages/irssi/build.sh new file mode 100755 index 00000000..d1153ac2 --- /dev/null +++ b/packages/irssi/build.sh @@ -0,0 +1,11 @@ +TERMUX_PKG_HOMEPAGE=http://www.irssi.org/ +TERMUX_PKG_DESCRIPTION="Terminal based IRC client for UNIX systems" +TERMUX_PKG_DEPENDS="ncurses, openssl, glib, libandroid-glob" +TERMUX_PKG_VERSION=0.8.17 +TERMUX_PKG_SRCURL=http://www.irssi.org/files/irssi-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_BUILD_IN_SRC=yes +TERMUX_PKG_RM_AFTER_INSTALL=share/irssi/scripts # perl scripts + +termux_step_pre_configure () { + LDFLAGS+=" -landroid-glob" +} diff --git a/packages/jack/build.sh b/packages/jack/build.sh new file mode 100755 index 00000000..563c539e --- /dev/null +++ b/packages/jack/build.sh @@ -0,0 +1,36 @@ +# Issue: +# java.lang.NoClassDefFoundError: org.eclipse.jdt.internal.compiler.apt.dispatch.BatchProcessingEnvImpl +# perhaps because BatchProcessingEnvImpl uses javax.tools which does not exist on android? +TERMUX_PKG_HOMEPAGE=http://tools.android.com/tech-docs/jackandjill +TERMUX_PKG_DESCRIPTION="Java Android Compiler Kit" +TERMUX_PKG_VERSION="1.0-mr2" +TERMUX_PKG_PLATFORM_INDEPENDENT=true + +termux_step_make () { + JACK_JAR=$ANDROID_HOME/build-tools/$TERMUX_ANDROID_BUILD_TOOLS_VERSION/jack.jar + JILL_JAR=$ANDROID_HOME/build-tools/$TERMUX_ANDROID_BUILD_TOOLS_VERSION/jill.jar + + # Create $USR/share/dex for dex files, and $USR/share/jack for .jack library files produced by jill: + mkdir -p $TERMUX_PREFIX/share/{dex,jack} + $ANDROID_HOME/build-tools/$TERMUX_ANDROID_BUILD_TOOLS_VERSION/dx \ + --dex \ + --output=$TERMUX_PREFIX/share/dex/jack.jar \ + $JACK_JAR + + cd $TERMUX_PKG_TMPDIR + rm -rf android-jar + mkdir android-jar + cd android-jar + + # We need the android.jar clases in jill format (.jack extension) for jack to compile against. + cp $ANDROID_HOME/platforms/android-21/android.jar . + # Remove resources not needed for compilation to reduce size: + unzip android.jar + rm -Rf android.jar resources.arsc res assets + zip -r android.jar . + + java -jar $JILL_JAR $TERMUX_PKG_TMPDIR/android-jar/android.jar --output $TERMUX_PREFIX/share/jack/android.jack + mkdir -p $TERMUX_PREFIX/bin + install $TERMUX_PKG_BUILDER_DIR/jack.sh $TERMUX_PREFIX/bin/jack + perl -p -i -e "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" $TERMUX_PREFIX/bin/jack +} diff --git a/packages/jack/jack.sh b/packages/jack/jack.sh new file mode 100755 index 00000000..40b4a6aa --- /dev/null +++ b/packages/jack/jack.sh @@ -0,0 +1,10 @@ +#!/system/bin/sh + +# There needs to be a folder at $ANDROID_DATA/dalvik-cache +export ANDROID_DATA=@TERMUX_PREFIX@/var/android/ +mkdir -p $ANDROID_DATA/dalvik-cache + +JACK_JAR=@TERMUX_PREFIX@/share/dex/jack.jar +ANDROID_JAR=@TERMUX_PREFIX@/share/jack/android.jack + +dalvikvm -Xmx256m -cp $JACK_JAR com.android.jack.Main -cp $ANDROID_JAR $@ diff --git a/packages/jhead/build.sh b/packages/jhead/build.sh new file mode 100755 index 00000000..000f269d --- /dev/null +++ b/packages/jhead/build.sh @@ -0,0 +1,10 @@ +TERMUX_PKG_VERSION=3.00 +TERMUX_PKG_HOMEPAGE=http://www.sentex.net/~mwandel/jhead/ +TERMUX_PKG_DESCRIPTION="Exif Jpeg header manipulation tool" +TERMUX_PKG_SRCURL=http://www.sentex.net/~mwandel/jhead/jhead-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_make_install () { + cp jhead $TERMUX_PREFIX/bin/jhead + cp -f jhead.1 $TERMUX_PREFIX/share/man/man1/jhead.1 +} diff --git a/packages/jhead/jhead.patch b/packages/jhead/jhead.patch new file mode 100644 index 00000000..22a5ffee --- /dev/null +++ b/packages/jhead/jhead.patch @@ -0,0 +1,12 @@ +diff -u -r ../jhead-2.97/makefile ./makefile +--- ../jhead-2.97/makefile 2013-01-30 18:02:56.000000000 +0100 ++++ ./makefile 2014-01-20 06:52:58.000000000 +0100 +@@ -14,7 +14,7 @@ + ${CC} $(CFLAGS) -c $< -o $@ + + jhead: $(objs) jhead.h +- ${CC} -o jhead $(objs) -lm ++ ${CC} $(LDFLAGS) -o jhead $(objs) -lm + + clean: + rm -f $(objs) jhead diff --git a/packages/jq/build.sh b/packages/jq/build.sh new file mode 100644 index 00000000..7e5fed60 --- /dev/null +++ b/packages/jq/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://stedolan.github.io/jq/ +TERMUX_PKG_DESCRIPTION="Command-line JSON processor" +TERMUX_PKG_VERSION=1.4 +TERMUX_PKG_SRCURL=http://stedolan.github.io/jq/download/source/jq-${TERMUX_PKG_VERSION}.tar.gz diff --git a/packages/jsoncpp/build.sh b/packages/jsoncpp/build.sh new file mode 100644 index 00000000..4137dace --- /dev/null +++ b/packages/jsoncpp/build.sh @@ -0,0 +1,29 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/open-source-parsers/jsoncpp +TERMUX_PKG_DESCRIPTION="C++ library for interacting with JSON" +TERMUX_PKG_VERSION=1.6.2 +TERMUX_PKG_SRCURL=https://github.com/open-source-parsers/jsoncpp/archive/${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_FOLDERNAME=jsoncpp-${TERMUX_PKG_VERSION} + +termux_step_configure () { + cd $TERMUX_PKG_BUILDDIR + cmake -G "Unix Makefiles" .. \ + -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \ + -DCMAKE_BUILD_TYPE=MinSizeRel \ + -DCMAKE_CROSSCOMPILING=True \ + -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \ + -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ + -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \ + -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \ + -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \ + -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \ + -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \ + -DCMAKE_MAKE_PROGRAM=`which make` \ + -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \ + -DCMAKE_SYSTEM_NAME=Linux \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG \ + -DZLIB_LIBRARY:FILEPATH="$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/lib/libz.so" \ + -DZLIB_INCLUDE_DIR:PATH="$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include" \ + -DBUILD_SHARED_LIBS=ON \ + -DJSONCPP_WITH_TESTS=OFF \ + $TERMUX_PKG_SRCDIR +} diff --git a/packages/jsoncpp/json_writer.cpp.patch b/packages/jsoncpp/json_writer.cpp.patch new file mode 100644 index 00000000..31df81e6 --- /dev/null +++ b/packages/jsoncpp/json_writer.cpp.patch @@ -0,0 +1,12 @@ +diff -u -r ../jsoncpp-1.6.2/src/lib_json/json_writer.cpp ./src/lib_json/json_writer.cpp +--- ../jsoncpp-1.6.2/src/lib_json/json_writer.cpp 2015-04-11 15:45:33.000000000 -0400 ++++ ./src/lib_json/json_writer.cpp 2015-05-20 18:05:22.382255829 -0400 +@@ -29,7 +29,7 @@ + + #if defined(_MSC_VER) && _MSC_VER < 1500 // VC++ 8.0 and below + #define snprintf _snprintf +-#elif __cplusplus >= 201103L ++#elif (__cplusplus >= 201103L) && !defined(__ANDROID__) + #define snprintf std::snprintf + #endif + diff --git a/packages/ldns/build.sh b/packages/ldns/build.sh new file mode 100755 index 00000000..e1b5ed4e --- /dev/null +++ b/packages/ldns/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://www.nlnetlabs.nl/projects/ldns/ +TERMUX_PKG_DESCRIPTION="Library for simplifying DNS programming and supporting recent and experimental RFCs" +TERMUX_PKG_DEPENDS="openssl" +TERMUX_PKG_VERSION=1.6.17 +TERMUX_PKG_SRCURL=http://www.nlnetlabs.nl/downloads/ldns/ldns-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_RM_AFTER_INSTALL="bin/ldns-config share/man/man1/ldns-config.1" diff --git a/packages/less/build.sh b/packages/less/build.sh new file mode 100755 index 00000000..274ef8cf --- /dev/null +++ b/packages/less/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://www.greenwoodsoftware.com/less/ +TERMUX_PKG_DESCRIPTION="Terminal pager program used to view the contents of a text file one screen at a time" +TERMUX_PKG_DEPENDS="ncurses" +TERMUX_PKG_VERSION=471 +TERMUX_PKG_SRCURL=http://www.greenwoodsoftware.com/less/less-${TERMUX_PKG_VERSION}.tar.gz + diff --git a/packages/less/less_multilib.patch b/packages/less/less_multilib.patch new file mode 100644 index 00000000..54f710de --- /dev/null +++ b/packages/less/less_multilib.patch @@ -0,0 +1,25 @@ +Index: SOURCES/less-multilib.patch +diff -u /dev/null SOURCES/less-multilib.patch:1.1 +--- /dev/null Fri Mar 2 18:37:48 2007 ++++ less-multilib.patch Fri Mar 2 18:37:43 2007 +@@ -0,0 +1,19 @@ ++--- less-394/Makefile.in.orig 2007-03-02 17:40:55.000000000 +0100 +++++ less-394/Makefile.in 2007-03-02 17:41:38.000000000 +0100 ++@@ -51,13 +51,13 @@ ++ all: less lesskey lessecho ++ ++ less: ${OBJ} ++- ${CC} ${LDFLAGS} -o $@ ${OBJ} ${LIBS} +++ ${CC} ${CFLAGS} ${LDFLAGS} -o $@ ${OBJ} ${LIBS} ++ ++ lesskey: lesskey.${O} version.${O} ++- ${CC} ${LDFLAGS} -o $@ lesskey.${O} version.${O} +++ ${CC} ${CFLAGS} ${LDFLAGS} -o $@ lesskey.${O} version.${O} ++ ++ lessecho: lessecho.${O} version.${O} ++- ${CC} ${LDFLAGS} -o $@ lessecho.${O} version.${O} +++ ${CC} ${CFLAGS} ${LDFLAGS} -o $@ lessecho.${O} version.${O} ++ ++ ${OBJ}: ${srcdir}/less.h ${srcdir}/funcs.h defines.h ++ + diff --git a/packages/lftp/build.sh b/packages/lftp/build.sh new file mode 100644 index 00000000..539a1342 --- /dev/null +++ b/packages/lftp/build.sh @@ -0,0 +1,10 @@ +TERMUX_PKG_HOMEPAGE=http://lftp.yar.ru/ +TERMUX_PKG_DESCRIPTION="FTP/HTTP client and file transfer program" +TERMUX_PKG_VERSION=4.6.2 +TERMUX_PKG_SRCURL=http://lftp.yar.ru/ftp/lftp-${TERMUX_PKG_VERSION}.tar.xz +# (1) Force ac_cv_func_random=yes since random() exists as inline function +# in the NDK, which configure does not detect. +# (2) Android has dn_expand, but lftp assumes that dn_skipname then exists, which it does not on android. +# (3) Use --with-openssl to use openssl instead of gnutls. +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_random=yes ac_cv_func_dn_expand=no --with-openssl" +TERMUX_PKG_DEPENDS="libexpat, openssl, readline" diff --git a/packages/libandroid-glob/build.sh b/packages/libandroid-glob/build.sh new file mode 100644 index 00000000..8e5d6f1a --- /dev/null +++ b/packages/libandroid-glob/build.sh @@ -0,0 +1,9 @@ +TERMUX_PKG_HOMEPAGE=http://man7.org/linux/man-pages/man3/glob.3.html +TERMUX_PKG_DESCRIPTION="Shared library for the glob(3) system function" +TERMUX_PKG_VERSION=0.2 +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_make_install () { + cp $TERMUX_PKG_BUILDER_DIR/glob.h $TERMUX_PREFIX/include/ + $CC $CFLAGS $CPPFLAGS $LDFLAGS $TERMUX_PKG_BUILDER_DIR/glob.c -shared -o $TERMUX_PREFIX/lib/libandroid-glob.so +} diff --git a/packages/libandroid-glob/glob.c b/packages/libandroid-glob/glob.c new file mode 100644 index 00000000..cec80ed7 --- /dev/null +++ b/packages/libandroid-glob/glob.c @@ -0,0 +1,906 @@ +/* + * Natanael Arndt, 2011: removed collate.h dependencies + * (my changes are trivial) + * + * Copyright (c) 1989, 1993 + * The Regents of the University of California. All rights reserved. + * + * This code is derived from software contributed to Berkeley by + * Guido van Rossum. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#if defined(LIBC_SCCS) && !defined(lint) +static char sccsid[] = "@(#)glob.c 8.3 (Berkeley) 10/13/93"; +#endif /* LIBC_SCCS and not lint */ +#include +__FBSDID("$FreeBSD$"); + +/* + * glob(3) -- a superset of the one defined in POSIX 1003.2. + * + * The [!...] convention to negate a range is supported (SysV, Posix, ksh). + * + * Optional extra services, controlled by flags not defined by POSIX: + * + * GLOB_QUOTE: + * Escaping convention: \ inhibits any special meaning the following + * character might have (except \ at end of string is retained). + * GLOB_MAGCHAR: + * Set in gl_flags if pattern contained a globbing character. + * GLOB_NOMAGIC: + * Same as GLOB_NOCHECK, but it will only append pattern if it did + * not contain any magic characters. [Used in csh style globbing] + * GLOB_ALTDIRFUNC: + * Use alternately specified directory access functions. + * GLOB_TILDE: + * expand ~user/foo to the /home/dir/of/user/foo + * GLOB_BRACE: + * expand {1,2}{a,b} to 1a 1b 2a 2b + * gl_matchc: + * Number of matches in the current invocation of glob. + */ + +/* + * Some notes on multibyte character support: + * 1. Patterns with illegal byte sequences match nothing - even if + * GLOB_NOCHECK is specified. + * 2. Illegal byte sequences in filenames are handled by treating them as + * single-byte characters with a value of the first byte of the sequence + * cast to wchar_t. + * 3. State-dependent encodings are not currently supported. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define DOLLAR '$' +#define DOT '.' +#define EOS '\0' +#define LBRACKET '[' +#define NOT '!' +#define QUESTION '?' +#define QUOTE '\\' +#define RANGE '-' +#define RBRACKET ']' +#define SEP '/' +#define STAR '*' +#define TILDE '~' +#define UNDERSCORE '_' +#define LBRACE '{' +#define RBRACE '}' +#define SLASH '/' +#define COMMA ',' + +#ifndef DEBUG + +#define M_QUOTE 0x8000000000ULL +#define M_PROTECT 0x4000000000ULL +#define M_MASK 0xffffffffffULL +#define M_CHAR 0x00ffffffffULL + +typedef uint_fast64_t Char; + +#else + +#define M_QUOTE 0x80 +#define M_PROTECT 0x40 +#define M_MASK 0xff +#define M_CHAR 0x7f + +typedef char Char; + +#endif + + +#define CHAR(c) ((Char)((c)&M_CHAR)) +#define META(c) ((Char)((c)|M_QUOTE)) +#define M_ALL META('*') +#define M_END META(']') +#define M_NOT META('!') +#define M_ONE META('?') +#define M_RNG META('-') +#define M_SET META('[') +#define ismeta(c) (((c)&M_QUOTE) != 0) + + +static int compare(const void *, const void *); +static int g_Ctoc(const Char *, char *, size_t); +static int g_lstat(Char *, struct stat *, glob_t *); +static DIR *g_opendir(Char *, glob_t *); +static const Char *g_strchr(const Char *, wchar_t); +#ifdef notdef +static Char *g_strcat(Char *, const Char *); +#endif +static int g_stat(Char *, struct stat *, glob_t *); +static int glob0(const Char *, glob_t *, size_t *); +static int glob1(Char *, glob_t *, size_t *); +static int glob2(Char *, Char *, Char *, Char *, glob_t *, size_t *); +static int glob3(Char *, Char *, Char *, Char *, Char *, glob_t *, size_t *); +static int globextend(const Char *, glob_t *, size_t *); +static const Char * + globtilde(const Char *, Char *, size_t, glob_t *); +static int globexp1(const Char *, glob_t *, size_t *); +static int globexp2(const Char *, const Char *, glob_t *, int *, size_t *); +static int match(Char *, Char *, Char *); +#ifdef DEBUG +static void qprintf(const char *, Char *); +#endif + +int +glob(const char *pattern, int flags, int (*errfunc)(const char *, int), glob_t *pglob) +{ + const char *patnext; + size_t limit; + Char *bufnext, *bufend, patbuf[MAXPATHLEN], prot; + mbstate_t mbs; + wchar_t wc; + size_t clen; + + patnext = pattern; + if (!(flags & GLOB_APPEND)) { + pglob->gl_pathc = 0; + pglob->gl_pathv = NULL; + if (!(flags & GLOB_DOOFFS)) + pglob->gl_offs = 0; + } + if (flags & GLOB_LIMIT) { + limit = pglob->gl_matchc; + if (limit == 0) + limit = ARG_MAX; + } else + limit = 0; + pglob->gl_flags = flags & ~GLOB_MAGCHAR; + pglob->gl_errfunc = errfunc; + pglob->gl_matchc = 0; + + bufnext = patbuf; + bufend = bufnext + MAXPATHLEN - 1; + if (flags & GLOB_NOESCAPE) { + memset(&mbs, 0, sizeof(mbs)); + while (bufend - bufnext >= MB_CUR_MAX) { + clen = mbrtowc(&wc, patnext, MB_LEN_MAX, &mbs); + if (clen == (size_t)-1 || clen == (size_t)-2) + return (GLOB_NOMATCH); + else if (clen == 0) + break; + *bufnext++ = wc; + patnext += clen; + } + } else { + /* Protect the quoted characters. */ + memset(&mbs, 0, sizeof(mbs)); + while (bufend - bufnext >= MB_CUR_MAX) { + if (*patnext == QUOTE) { + if (*++patnext == EOS) { + *bufnext++ = QUOTE | M_PROTECT; + continue; + } + prot = M_PROTECT; + } else + prot = 0; + clen = mbrtowc(&wc, patnext, MB_LEN_MAX, &mbs); + if (clen == (size_t)-1 || clen == (size_t)-2) + return (GLOB_NOMATCH); + else if (clen == 0) + break; + *bufnext++ = wc | prot; + patnext += clen; + } + } + *bufnext = EOS; + + if (flags & GLOB_BRACE) + return globexp1(patbuf, pglob, &limit); + else + return glob0(patbuf, pglob, &limit); +} + +/* + * Expand recursively a glob {} pattern. When there is no more expansion + * invoke the standard globbing routine to glob the rest of the magic + * characters + */ +static int +globexp1(const Char *pattern, glob_t *pglob, size_t *limit) +{ + const Char* ptr = pattern; + int rv; + + /* Protect a single {}, for find(1), like csh */ + if (pattern[0] == LBRACE && pattern[1] == RBRACE && pattern[2] == EOS) + return glob0(pattern, pglob, limit); + + while ((ptr = g_strchr(ptr, LBRACE)) != NULL) + if (!globexp2(ptr, pattern, pglob, &rv, limit)) + return rv; + + return glob0(pattern, pglob, limit); +} + + +/* + * Recursive brace globbing helper. Tries to expand a single brace. + * If it succeeds then it invokes globexp1 with the new pattern. + * If it fails then it tries to glob the rest of the pattern and returns. + */ +static int +globexp2(const Char *ptr, const Char *pattern, glob_t *pglob, int *rv, size_t *limit) +{ + int i; + Char *lm, *ls; + const Char *pe, *pm, *pm1, *pl; + Char patbuf[MAXPATHLEN]; + + /* copy part up to the brace */ + for (lm = patbuf, pm = pattern; pm != ptr; *lm++ = *pm++) + continue; + *lm = EOS; + ls = lm; + + /* Find the balanced brace */ + for (i = 0, pe = ++ptr; *pe; pe++) + if (*pe == LBRACKET) { + /* Ignore everything between [] */ + for (pm = pe++; *pe != RBRACKET && *pe != EOS; pe++) + continue; + if (*pe == EOS) { + /* + * We could not find a matching RBRACKET. + * Ignore and just look for RBRACE + */ + pe = pm; + } + } + else if (*pe == LBRACE) + i++; + else if (*pe == RBRACE) { + if (i == 0) + break; + i--; + } + + /* Non matching braces; just glob the pattern */ + if (i != 0 || *pe == EOS) { + *rv = glob0(patbuf, pglob, limit); + return 0; + } + + for (i = 0, pl = pm = ptr; pm <= pe; pm++) + switch (*pm) { + case LBRACKET: + /* Ignore everything between [] */ + for (pm1 = pm++; *pm != RBRACKET && *pm != EOS; pm++) + continue; + if (*pm == EOS) { + /* + * We could not find a matching RBRACKET. + * Ignore and just look for RBRACE + */ + pm = pm1; + } + break; + + case LBRACE: + i++; + break; + + case RBRACE: + if (i) { + i--; + break; + } + /* FALLTHROUGH */ + case COMMA: + if (i && *pm == COMMA) + break; + else { + /* Append the current string */ + for (lm = ls; (pl < pm); *lm++ = *pl++) + continue; + /* + * Append the rest of the pattern after the + * closing brace + */ + for (pl = pe + 1; (*lm++ = *pl++) != EOS;) + continue; + + /* Expand the current pattern */ +#ifdef DEBUG + qprintf("globexp2:", patbuf); +#endif + *rv = globexp1(patbuf, pglob, limit); + + /* move after the comma, to the next string */ + pl = pm + 1; + } + break; + + default: + break; + } + *rv = 0; + return 0; +} + + + +/* + * expand tilde from the passwd file. + */ +static const Char * +globtilde(const Char *pattern, Char *patbuf, size_t patbuf_len, glob_t *pglob) +{ + struct passwd *pwd; + char *h; + const Char *p; + Char *b, *eb; + + if (*pattern != TILDE || !(pglob->gl_flags & GLOB_TILDE)) + return pattern; + + /* + * Copy up to the end of the string or / + */ + eb = &patbuf[patbuf_len - 1]; + for (p = pattern + 1, h = (char *) patbuf; + h < (char *)eb && *p && *p != SLASH; *h++ = *p++) + continue; + + *h = EOS; + + if (((char *) patbuf)[0] == EOS) { + /* + * handle a plain ~ or ~/ by expanding $HOME first (iff + * we're not running setuid or setgid) and then trying + * the password file + */ + if (issetugid() != 0 || + (h = getenv("HOME")) == NULL) { + if (((h = getlogin()) != NULL && + (pwd = getpwnam(h)) != NULL) || + (pwd = getpwuid(getuid())) != NULL) + h = pwd->pw_dir; + else + return pattern; + } + } + else { + /* + * Expand a ~user + */ + if ((pwd = getpwnam((char*) patbuf)) == NULL) + return pattern; + else + h = pwd->pw_dir; + } + + /* Copy the home directory */ + for (b = patbuf; b < eb && *h; *b++ = *h++) + continue; + + /* Append the rest of the pattern */ + while (b < eb && (*b++ = *p++) != EOS) + continue; + *b = EOS; + + return patbuf; +} + + +/* + * The main glob() routine: compiles the pattern (optionally processing + * quotes), calls glob1() to do the real pattern matching, and finally + * sorts the list (unless unsorted operation is requested). Returns 0 + * if things went well, nonzero if errors occurred. + */ +static int +glob0(const Char *pattern, glob_t *pglob, size_t *limit) +{ + const Char *qpatnext; + int err; + size_t oldpathc; + Char *bufnext, c, patbuf[MAXPATHLEN]; + + qpatnext = globtilde(pattern, patbuf, MAXPATHLEN, pglob); + oldpathc = pglob->gl_pathc; + bufnext = patbuf; + + /* We don't need to check for buffer overflow any more. */ + while ((c = *qpatnext++) != EOS) { + switch (c) { + case LBRACKET: + c = *qpatnext; + if (c == NOT) + ++qpatnext; + if (*qpatnext == EOS || + g_strchr(qpatnext+1, RBRACKET) == NULL) { + *bufnext++ = LBRACKET; + if (c == NOT) + --qpatnext; + break; + } + *bufnext++ = M_SET; + if (c == NOT) + *bufnext++ = M_NOT; + c = *qpatnext++; + do { + *bufnext++ = CHAR(c); + if (*qpatnext == RANGE && + (c = qpatnext[1]) != RBRACKET) { + *bufnext++ = M_RNG; + *bufnext++ = CHAR(c); + qpatnext += 2; + } + } while ((c = *qpatnext++) != RBRACKET); + pglob->gl_flags |= GLOB_MAGCHAR; + *bufnext++ = M_END; + break; + case QUESTION: + pglob->gl_flags |= GLOB_MAGCHAR; + *bufnext++ = M_ONE; + break; + case STAR: + pglob->gl_flags |= GLOB_MAGCHAR; + /* collapse adjacent stars to one, + * to avoid exponential behavior + */ + if (bufnext == patbuf || bufnext[-1] != M_ALL) + *bufnext++ = M_ALL; + break; + default: + *bufnext++ = CHAR(c); + break; + } + } + *bufnext = EOS; +#ifdef DEBUG + qprintf("glob0:", patbuf); +#endif + + if ((err = glob1(patbuf, pglob, limit)) != 0) + return(err); + + /* + * If there was no match we are going to append the pattern + * if GLOB_NOCHECK was specified or if GLOB_NOMAGIC was specified + * and the pattern did not contain any magic characters + * GLOB_NOMAGIC is there just for compatibility with csh. + */ + if (pglob->gl_pathc == oldpathc) { + if (((pglob->gl_flags & GLOB_NOCHECK) || + ((pglob->gl_flags & GLOB_NOMAGIC) && + !(pglob->gl_flags & GLOB_MAGCHAR)))) + return(globextend(pattern, pglob, limit)); + else + return(GLOB_NOMATCH); + } + if (!(pglob->gl_flags & GLOB_NOSORT)) + qsort(pglob->gl_pathv + pglob->gl_offs + oldpathc, + pglob->gl_pathc - oldpathc, sizeof(char *), compare); + return(0); +} + +static int +compare(const void *p, const void *q) +{ + return(strcmp(*(char **)p, *(char **)q)); +} + +static int +glob1(Char *pattern, glob_t *pglob, size_t *limit) +{ + Char pathbuf[MAXPATHLEN]; + + /* A null pathname is invalid -- POSIX 1003.1 sect. 2.4. */ + if (*pattern == EOS) + return(0); + return(glob2(pathbuf, pathbuf, pathbuf + MAXPATHLEN - 1, + pattern, pglob, limit)); +} + +/* + * The functions glob2 and glob3 are mutually recursive; there is one level + * of recursion for each segment in the pattern that contains one or more + * meta characters. + */ +static int +glob2(Char *pathbuf, Char *pathend, Char *pathend_last, Char *pattern, + glob_t *pglob, size_t *limit) +{ + struct stat sb; + Char *p, *q; + int anymeta; + + /* + * Loop over pattern segments until end of pattern or until + * segment with meta character found. + */ + for (anymeta = 0;;) { + if (*pattern == EOS) { /* End of pattern? */ + *pathend = EOS; + if (g_lstat(pathbuf, &sb, pglob)) + return(0); + + if (((pglob->gl_flags & GLOB_MARK) && + pathend[-1] != SEP) && (S_ISDIR(sb.st_mode) + || (S_ISLNK(sb.st_mode) && + (g_stat(pathbuf, &sb, pglob) == 0) && + S_ISDIR(sb.st_mode)))) { + if (pathend + 1 > pathend_last) + return (GLOB_ABORTED); + *pathend++ = SEP; + *pathend = EOS; + } + ++pglob->gl_matchc; + return(globextend(pathbuf, pglob, limit)); + } + + /* Find end of next segment, copy tentatively to pathend. */ + q = pathend; + p = pattern; + while (*p != EOS && *p != SEP) { + if (ismeta(*p)) + anymeta = 1; + if (q + 1 > pathend_last) + return (GLOB_ABORTED); + *q++ = *p++; + } + + if (!anymeta) { /* No expansion, do next segment. */ + pathend = q; + pattern = p; + while (*pattern == SEP) { + if (pathend + 1 > pathend_last) + return (GLOB_ABORTED); + *pathend++ = *pattern++; + } + } else /* Need expansion, recurse. */ + return(glob3(pathbuf, pathend, pathend_last, pattern, p, + pglob, limit)); + } + /* NOTREACHED */ +} + +static int +glob3(Char *pathbuf, Char *pathend, Char *pathend_last, + Char *pattern, Char *restpattern, + glob_t *pglob, size_t *limit) +{ + struct dirent *dp; + DIR *dirp; + int err; + char buf[MAXPATHLEN]; + + /* + * The readdirfunc declaration can't be prototyped, because it is + * assigned, below, to two functions which are prototyped in glob.h + * and dirent.h as taking pointers to differently typed opaque + * structures. + */ + struct dirent *(*readdirfunc)(); + + if (pathend > pathend_last) + return (GLOB_ABORTED); + *pathend = EOS; + errno = 0; + + if ((dirp = g_opendir(pathbuf, pglob)) == NULL) { + /* TODO: don't call for ENOENT or ENOTDIR? */ + if (pglob->gl_errfunc) { + if (g_Ctoc(pathbuf, buf, sizeof(buf))) + return (GLOB_ABORTED); + if (pglob->gl_errfunc(buf, errno) || + pglob->gl_flags & GLOB_ERR) + return (GLOB_ABORTED); + } + return(0); + } + + err = 0; + + /* Search directory for matching names. */ + if (pglob->gl_flags & GLOB_ALTDIRFUNC) + readdirfunc = pglob->gl_readdir; + else + readdirfunc = readdir; + while ((dp = (*readdirfunc)(dirp))) { + char *sc; + Char *dc; + wchar_t wc; + size_t clen; + mbstate_t mbs; + + /* Initial DOT must be matched literally. */ + if (dp->d_name[0] == DOT && *pattern != DOT) + continue; + memset(&mbs, 0, sizeof(mbs)); + dc = pathend; + sc = dp->d_name; + while (dc < pathend_last) { + clen = mbrtowc(&wc, sc, MB_LEN_MAX, &mbs); + if (clen == (size_t)-1 || clen == (size_t)-2) { + wc = *sc; + clen = 1; + memset(&mbs, 0, sizeof(mbs)); + } + if ((*dc++ = wc) == EOS) + break; + sc += clen; + } + if (!match(pathend, pattern, restpattern)) { + *pathend = EOS; + continue; + } + err = glob2(pathbuf, --dc, pathend_last, restpattern, + pglob, limit); + if (err) + break; + } + + if (pglob->gl_flags & GLOB_ALTDIRFUNC) + (*pglob->gl_closedir)(dirp); + else + closedir(dirp); + return(err); +} + + +/* + * Extend the gl_pathv member of a glob_t structure to accomodate a new item, + * add the new item, and update gl_pathc. + * + * This assumes the BSD realloc, which only copies the block when its size + * crosses a power-of-two boundary; for v7 realloc, this would cause quadratic + * behavior. + * + * Return 0 if new item added, error code if memory couldn't be allocated. + * + * Invariant of the glob_t structure: + * Either gl_pathc is zero and gl_pathv is NULL; or gl_pathc > 0 and + * gl_pathv points to (gl_offs + gl_pathc + 1) items. + */ +static int +globextend(const Char *path, glob_t *pglob, size_t *limit) +{ + char **pathv; + size_t i, newsize, len; + char *copy; + const Char *p; + + if (*limit && pglob->gl_pathc > *limit) { + errno = 0; + return (GLOB_NOSPACE); + } + + newsize = sizeof(*pathv) * (2 + pglob->gl_pathc + pglob->gl_offs); + pathv = pglob->gl_pathv ? + realloc((char *)pglob->gl_pathv, newsize) : + malloc(newsize); + if (pathv == NULL) { + if (pglob->gl_pathv) { + free(pglob->gl_pathv); + pglob->gl_pathv = NULL; + } + return(GLOB_NOSPACE); + } + + if (pglob->gl_pathv == NULL && pglob->gl_offs > 0) { + /* first time around -- clear initial gl_offs items */ + pathv += pglob->gl_offs; + for (i = pglob->gl_offs + 1; --i > 0; ) + *--pathv = NULL; + } + pglob->gl_pathv = pathv; + + for (p = path; *p++;) + continue; + len = MB_CUR_MAX * (size_t)(p - path); /* XXX overallocation */ + if ((copy = malloc(len)) != NULL) { + if (g_Ctoc(path, copy, len)) { + free(copy); + return (GLOB_NOSPACE); + } + pathv[pglob->gl_offs + pglob->gl_pathc++] = copy; + } + pathv[pglob->gl_offs + pglob->gl_pathc] = NULL; + return(copy == NULL ? GLOB_NOSPACE : 0); +} + +/* + * pattern matching function for filenames. Each occurrence of the * + * pattern causes a recursion level. + */ +static int +match(Char *name, Char *pat, Char *patend) +{ + int ok, negate_range; + Char c, k; + + while (pat < patend) { + c = *pat++; + switch (c & M_MASK) { + case M_ALL: + if (pat == patend) + return(1); + do + if (match(name, pat, patend)) + return(1); + while (*name++ != EOS); + return(0); + case M_ONE: + if (*name++ == EOS) + return(0); + break; + case M_SET: + ok = 0; + if ((k = *name++) == EOS) + return(0); + if ((negate_range = ((*pat & M_MASK) == M_NOT)) != EOS) + ++pat; + while (((c = *pat++) & M_MASK) != M_END) + if ((*pat & M_MASK) == M_RNG) { + if (CHAR(c) <= CHAR(k) && CHAR(k) <= CHAR(pat[1])) ok = 1; + pat += 2; + } else if (c == k) + ok = 1; + if (ok == negate_range) + return(0); + break; + default: + if (*name++ != c) + return(0); + break; + } + } + return(*name == EOS); +} + +/* Free allocated data belonging to a glob_t structure. */ +void +globfree(glob_t *pglob) +{ + size_t i; + char **pp; + + if (pglob->gl_pathv != NULL) { + pp = pglob->gl_pathv + pglob->gl_offs; + for (i = pglob->gl_pathc; i--; ++pp) + if (*pp) + free(*pp); + free(pglob->gl_pathv); + pglob->gl_pathv = NULL; + } +} + +static DIR * +g_opendir(Char *str, glob_t *pglob) +{ + char buf[MAXPATHLEN]; + + if (!*str) + strcpy(buf, "."); + else { + if (g_Ctoc(str, buf, sizeof(buf))) + return (NULL); + } + + if (pglob->gl_flags & GLOB_ALTDIRFUNC) + return((*pglob->gl_opendir)(buf)); + + return(opendir(buf)); +} + +static int +g_lstat(Char *fn, struct stat *sb, glob_t *pglob) +{ + char buf[MAXPATHLEN]; + + if (g_Ctoc(fn, buf, sizeof(buf))) { + errno = ENAMETOOLONG; + return (-1); + } + if (pglob->gl_flags & GLOB_ALTDIRFUNC) + return((*pglob->gl_lstat)(buf, sb)); + return(lstat(buf, sb)); +} + +static int +g_stat(Char *fn, struct stat *sb, glob_t *pglob) +{ + char buf[MAXPATHLEN]; + + if (g_Ctoc(fn, buf, sizeof(buf))) { + errno = ENAMETOOLONG; + return (-1); + } + if (pglob->gl_flags & GLOB_ALTDIRFUNC) + return((*pglob->gl_stat)(buf, sb)); + return(stat(buf, sb)); +} + +static const Char * +g_strchr(const Char *str, wchar_t ch) +{ + + do { + if (*str == ch) + return (str); + } while (*str++); + return (NULL); +} + +static int +g_Ctoc(const Char *str, char *buf, size_t len) +{ + mbstate_t mbs; + size_t clen; + + memset(&mbs, 0, sizeof(mbs)); + while (len >= MB_CUR_MAX) { + clen = wcrtomb(buf, *str, &mbs); + if (clen == (size_t)-1) + return (1); + if (*str == L'\0') + return (0); + str++; + buf += clen; + len -= clen; + } + return (1); +} + +#ifdef DEBUG +static void +qprintf(const char *str, Char *s) +{ + Char *p; + + (void)printf("%s:\n", str); + for (p = s; *p; p++) + (void)printf("%c", CHAR(*p)); + (void)printf("\n"); + for (p = s; *p; p++) + (void)printf("%c", *p & M_PROTECT ? '"' : ' '); + (void)printf("\n"); + for (p = s; *p; p++) + (void)printf("%c", ismeta(*p) ? '_' : ' '); + (void)printf("\n"); +} +#endif diff --git a/packages/libandroid-glob/glob.h b/packages/libandroid-glob/glob.h new file mode 100644 index 00000000..1b43a1f4 --- /dev/null +++ b/packages/libandroid-glob/glob.h @@ -0,0 +1,105 @@ +/* + * Copyright (c) 1989, 1993 + * The Regents of the University of California. All rights reserved. + * + * This code is derived from software contributed to Berkeley by + * Guido van Rossum. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)glob.h 8.1 (Berkeley) 6/2/93 + * $FreeBSD$ + */ + +#ifndef _GLOB_H_ +#define _GLOB_H_ + +#include +#include + +#ifndef _SIZE_T_DECLARED +typedef __size_t size_t; +#define _SIZE_T_DECLARED +#endif + +struct stat; +typedef struct { + size_t gl_pathc; /* Count of total paths so far. */ + size_t gl_matchc; /* Count of paths matching pattern. */ + size_t gl_offs; /* Reserved at beginning of gl_pathv. */ + int gl_flags; /* Copy of flags parameter to glob. */ + char **gl_pathv; /* List of paths matching pattern. */ + /* Copy of errfunc parameter to glob. */ + int (*gl_errfunc)(const char *, int); + + /* + * Alternate filesystem access methods for glob; replacement + * versions of closedir(3), readdir(3), opendir(3), stat(2) + * and lstat(2). + */ + void (*gl_closedir)(void *); + struct dirent *(*gl_readdir)(void *); + void *(*gl_opendir)(const char *); + int (*gl_lstat)(const char *, struct stat *); + int (*gl_stat)(const char *, struct stat *); +} glob_t; + +#if __POSIX_VISIBLE >= 199209 +/* Believed to have been introduced in 1003.2-1992 */ +#define GLOB_APPEND 0x0001 /* Append to output from previous call. */ +#define GLOB_DOOFFS 0x0002 /* Use gl_offs. */ +#define GLOB_ERR 0x0004 /* Return on error. */ +#define GLOB_MARK 0x0008 /* Append / to matching directories. */ +#define GLOB_NOCHECK 0x0010 /* Return pattern itself if nothing matches. */ +#define GLOB_NOSORT 0x0020 /* Don't sort. */ +#define GLOB_NOESCAPE 0x2000 /* Disable backslash escaping. */ + +/* Error values returned by glob(3) */ +#define GLOB_NOSPACE (-1) /* Malloc call failed. */ +#define GLOB_ABORTED (-2) /* Unignored error. */ +#define GLOB_NOMATCH (-3) /* No match and GLOB_NOCHECK was not set. */ +#define GLOB_NOSYS (-4) /* Obsolete: source comptability only. */ +#endif /* __POSIX_VISIBLE >= 199209 */ + +#if __BSD_VISIBLE +#define GLOB_ALTDIRFUNC 0x0040 /* Use alternately specified directory funcs. */ +#define GLOB_BRACE 0x0080 /* Expand braces ala csh. */ +#define GLOB_MAGCHAR 0x0100 /* Pattern had globbing characters. */ +#define GLOB_NOMAGIC 0x0200 /* GLOB_NOCHECK without magic chars (csh). */ +#define GLOB_QUOTE 0x0400 /* Quote special chars with \. */ +#define GLOB_TILDE 0x0800 /* Expand tilde names from the passwd file. */ +#define GLOB_LIMIT 0x1000 /* limit number of returned paths */ + +/* source compatibility, these are the old names */ +#define GLOB_MAXPATH GLOB_LIMIT +#define GLOB_ABEND GLOB_ABORTED +#endif /* __BSD_VISIBLE */ + +__BEGIN_DECLS +int glob(const char *, int, int (*)(const char *, int), glob_t *); +void globfree(glob_t *); +__END_DECLS + +#endif /* !_GLOB_H_ */ diff --git a/packages/libandroid-support/build.sh b/packages/libandroid-support/build.sh new file mode 100755 index 00000000..007a2c09 --- /dev/null +++ b/packages/libandroid-support/build.sh @@ -0,0 +1,39 @@ +TERMUX_PKG_HOMEPAGE=https://developer.android.com/tools/sdk/ndk/index.html +TERMUX_PKG_DESCRIPTION="Library extending the Android C library (Bionic) for additional multibyte, locale and math support" +# Increase last digit each time a patch changes. +TERMUX_PKG_VERSION=${TERMUX_NDK_VERSION} +TERMUX_PKG_BUILD_IN_SRC=yes +TERMUX_PKG_ESSENTIAL=yes + +termux_step_post_extract_package () { + cd $TERMUX_PKG_SRCDIR + cp -Rf $NDK/sources/android/support/* . +} + +termux_step_make_install () { + rm src/musl-stdio/vwscanf.c \ + src/musl-stdio/wscanf.c \ + src/musl-locale/newlocale.c \ + src/musl-locale/nl_langinfo_l.c \ + src/musl-locale/strcoll_l.c \ + src/musl-locale/strxfrm_l.c \ + src/musl-locale/wcscoll_l.c \ + src/musl-locale/wcsxfrm_l.c + + # Link against libm to avoid linkers having to do it + $CC $CFLAGS -std=c99 -DNULL=0 $CPPFLAGS $LDFLAGS -lm \ + -Iinclude -Isrc/locale \ + src/locale/*.c src/musl-*/*.c src/stdio/*.c src/*.c \ + -shared -fpic \ + -o libandroid-support.so + + cp libandroid-support.so $TERMUX_PREFIX/lib/ + + (cd $TERMUX_PREFIX/lib; rm -f libiconv.so libintl.so; ln -s libandroid-support.so libiconv.so; ln -s libandroid-support.so libintl.so) + + rm -Rf $TERMUX_PREFIX/include/libandroid-support + mkdir -p $TERMUX_PREFIX/include/libandroid-support + cp -Rf include/* $TERMUX_PREFIX/include/libandroid-support/ + + (cd $TERMUX_PREFIX/include; rm -f libintl.h iconv.h; ln -s libandroid-support/libintl.h libintl.h; ln -s libandroid-support/iconv.h iconv.h) +} diff --git a/packages/libandroid-support/langinfo.h.patch b/packages/libandroid-support/langinfo.h.patch new file mode 100644 index 00000000..c4658bd4 --- /dev/null +++ b/packages/libandroid-support/langinfo.h.patch @@ -0,0 +1,13 @@ +Include from langinfo.h so that locale_t gets defined. + +diff -u -r /home/fornwall/lib/android-ndk/sources/android/support/include/langinfo.h ./include/langinfo.h +--- /home/fornwall/lib/android-ndk/sources/android/support/include/langinfo.h 2014-07-29 04:23:14.000000000 -0400 ++++ ./include/langinfo.h 2014-11-27 12:46:17.606220352 -0500 +@@ -31,6 +31,7 @@ + // __LP64__ + + #include ++#include + + #define _NL_ITEM(category,index) (((category) << 10) | (index)) + diff --git a/packages/libandroid-support/libintl.h.patch b/packages/libandroid-support/libintl.h.patch new file mode 100644 index 00000000..1290993f --- /dev/null +++ b/packages/libandroid-support/libintl.h.patch @@ -0,0 +1,39 @@ +diff -N -u -r /home/fornwall/lib/android-ndk/sources/android/support/include/libintl.h ./include/libintl.h +--- /home/fornwall/lib/android-ndk/sources/android/support/include/libintl.h 1969-12-31 19:00:00.000000000 -0500 ++++ ./include/libintl.h 2014-11-27 10:50:18.306215538 -0500 +@@ -0,0 +1,35 @@ ++#ifndef NDK_ANDROID_SUPPORT_LIBINTL_H ++#define NDK_ANDROID_SUPPORT_LIBINTL_H ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++/* Look up MSGID in the current default message catalog for the current LC_MESSAGES locale. If not found, returns MSGID itself (the default text). */ ++char *gettext (const char *__msgid); ++ ++/* Look up MSGID in the DOMAINNAME message catalog for the current LC_MESSAGES locale. */ ++char *dgettext (const char *__domainname, const char *__msgid); ++ ++/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY locale. */ ++char *dcgettext (const char *__domainname, const char *__msgid, int __category); ++ ++/* Similar to `gettext' but select the plural form corresponding to the number N. */ ++char *ngettext (const char *__msgid1, const char *__msgid2, unsigned long int __n); ++ ++/* Similar to `dgettext' but select the plural form corresponding to the number N. */ ++char *dngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n); ++ ++/* Similar to `dcgettext' but select the plural form corresponding to the number N. */ ++char *dcngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n, int __category); ++ ++/* Set the current default message catalog to DOMAINNAME. If DOMAINNAME is null, return the current default. If DOMAINNAME is "", reset to the default of "messages". */ ++char *textdomain (const char *__domainname); ++ ++/* Specify that the DOMAINNAME message catalog will be found in DIRNAME rather than in the system locale data base. */ ++char *bindtextdomain (const char *__domainname, const char *__dirname); ++ ++/* Specify the character encoding in which the messages from the DOMAINNAME message catalog will be returned. */ ++char *bind_textdomain_codeset (const char *__domainname, const char *__codeset); ++ ++#endif // NDK_ANDROID_SUPPORT_LIBINTL_H diff --git a/packages/libandroid-support/setlocale.c.patch b/packages/libandroid-support/setlocale.c.patch new file mode 100644 index 00000000..e2edef3d --- /dev/null +++ b/packages/libandroid-support/setlocale.c.patch @@ -0,0 +1,35 @@ +diff -u -r /home/fornwall/lib/android-ndk/sources/android/support/src/locale/setlocale.c ./src/locale/setlocale.c +--- /home/fornwall/lib/android-ndk/sources/android/support/src/locale/setlocale.c 2013-07-26 23:37:59.000000000 -0400 ++++ ./src/locale/setlocale.c 2015-01-01 17:16:29.488323212 -0500 +@@ -25,23 +25,18 @@ + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ +-#include ++#include + #include "locale_impl.h" + + char *setlocale(int category, const char *locale) { +- // Sanity check. +- if (locale == NULL) { +- errno = EINVAL; +- return NULL; +- } +- // Only accept "", "C" or "POSIX", all equivalent on Android. +- if (*locale && strcmp(locale, "C") && strcmp(locale, "POSIX")) { +- errno = EINVAL; +- return NULL; +- } ++ // setlocale(3): "If locale is NULL, the current locale is only queried, not modified." ++ if (locale == NULL) return "en_US.UTF-8"; ++ ++ // Only accept "", "C" or "POSIX", all equivalent on Android, and any locale with UTF-8/UTF8 in it. ++ if (*locale && strcmp(locale, "C") && strcmp(locale, "POSIX") && strstr(locale, "UTF-8") == 0 && strstr(locale, "UTF8") == 0) return NULL; ++ + // The function returns a char* but the caller is not supposed to + // modify it. Just to a type cast. If the caller tries to write to + // it, it will simply segfault. +- static const char C_LOCALE_SETTING[] = "C"; +- return (char*) C_LOCALE_SETTING; ++ return "en_US.UTF-8"; + } diff --git a/packages/libandroid-support/stdlib.h.patch b/packages/libandroid-support/stdlib.h.patch new file mode 100644 index 00000000..b66371b3 --- /dev/null +++ b/packages/libandroid-support/stdlib.h.patch @@ -0,0 +1,19 @@ +From MB_CUR_MAX(3): "The MB_CUR_MAX macro defines an integer expression giving the maximum number of +bytes needed to represent a single wide character in the current locale. It is locale dependent and +therefore not a compile-time constant." + +Since libandroid-support.so supports multibyte characters we override the platform value of 1. + +diff -N -u -r /home/fornwall/lib/android-ndk/sources/android/support/include/stdlib.h ./include/stdlib.h +--- /home/fornwall/lib/android-ndk/sources/android/support/include/stdlib.h 2014-10-15 21:46:32.000000000 -0400 ++++ ./include/stdlib.h 2014-11-27 10:48:54.634215480 -0500 +@@ -36,6 +36,9 @@ + + #include + ++#undef MB_CUR_MAX ++#define MB_CUR_MAX 4 ++ + #ifdef __cplusplus + extern "C" { + #endif diff --git a/packages/libarchive/archive_string.c.patch b/packages/libarchive/archive_string.c.patch new file mode 100644 index 00000000..1aca1d46 --- /dev/null +++ b/packages/libarchive/archive_string.c.patch @@ -0,0 +1,14 @@ +diff -u -r ../libarchive-3.1.2/libarchive/archive_string.c ./libarchive/archive_string.c +--- ../libarchive-3.1.2/libarchive/archive_string.c 2013-01-14 02:43:45.000000000 +0100 ++++ ./libarchive/archive_string.c 2014-07-15 19:07:54.334848056 +0200 +@@ -414,7 +414,9 @@ + default_iconv_charset(const char *charset) { + if (charset != NULL && charset[0] != '\0') + return charset; +-#if HAVE_LOCALE_CHARSET && !defined(__APPLE__) ++#ifdef __ANDROID__ ++ return "UTF-8"; ++#elif HAVE_LOCALE_CHARSET && !defined(__APPLE__) + /* locale_charset() is broken on Mac OS */ + return locale_charset(); + #elif HAVE_NL_LANGINFO diff --git a/packages/libarchive/archive_write_disk_posix.c.patch b/packages/libarchive/archive_write_disk_posix.c.patch new file mode 100644 index 00000000..eed01249 --- /dev/null +++ b/packages/libarchive/archive_write_disk_posix.c.patch @@ -0,0 +1,15 @@ +diff -u -r ../libarchive-3.1.2/libarchive/archive_write_disk_posix.c ./libarchive/archive_write_disk_posix.c +--- ../libarchive-3.1.2/libarchive/archive_write_disk_posix.c 2013-02-08 01:52:07.000000000 +0100 ++++ ./libarchive/archive_write_disk_posix.c 2014-07-15 19:09:38.106845578 +0200 +@@ -2456,7 +2456,11 @@ + alen = 0; + mb = 0; + complete = 1; ++#ifdef __ANDROID__ ++ utf8 = 1; ++#else + utf8 = (strcmp(nl_langinfo(CODESET), "UTF-8") == 0)? 1: 0; ++#endif + for (p = a->name; *p != '\0'; p++) { + ++alen; + if (*p == '\\') { diff --git a/packages/libarchive/archive_write_set_format_zip.c.patch b/packages/libarchive/archive_write_set_format_zip.c.patch new file mode 100644 index 00000000..490072be --- /dev/null +++ b/packages/libarchive/archive_write_set_format_zip.c.patch @@ -0,0 +1,15 @@ +diff -u -r ../libarchive-3.1.2/libarchive/archive_write_set_format_zip.c ./libarchive/archive_write_set_format_zip.c +--- ../libarchive-3.1.2/libarchive/archive_write_set_format_zip.c 2013-01-14 02:43:45.000000000 +0100 ++++ ./libarchive/archive_write_set_format_zip.c 2014-07-15 19:11:00.070843621 +0200 +@@ -413,7 +413,10 @@ + if (strcmp(archive_string_conversion_charset_name( + zip->opt_sconv), "UTF-8") == 0) + zip->flags |= ZIP_FLAGS_UTF8_NAME; +-#if HAVE_NL_LANGINFO ++#ifdef __ANDROID__ ++ } else if (1) { ++ zip->flags |= ZIP_FLAGS_UTF8_NAME; ++#elif HAVE_NL_LANGINFO + } else if (strcmp(nl_langinfo(CODESET), "UTF-8") == 0) { + zip->flags |= ZIP_FLAGS_UTF8_NAME; + #endif diff --git a/packages/libarchive/bsdtar.subpackage.sh b/packages/libarchive/bsdtar.subpackage.sh new file mode 100644 index 00000000..d5bfaa3c --- /dev/null +++ b/packages/libarchive/bsdtar.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/" +TERMUX_SUBPKG_DESCRIPTION="The tar(1) and cpio(1) programs from FreeBSD, using libarchive" +TERMUX_SUBPKG_DEPENDS="libarchive" diff --git a/packages/libarchive/build.sh b/packages/libarchive/build.sh new file mode 100644 index 00000000..ed4e1ac9 --- /dev/null +++ b/packages/libarchive/build.sh @@ -0,0 +1,11 @@ +TERMUX_PKG_HOMEPAGE=http://www.libarchive.org/ +TERMUX_PKG_DESCRIPTION="Multi-format archive and compression library" +TERMUX_PKG_VERSION=3.1.2 +TERMUX_PKG_SRCURL=http://www.libarchive.org/downloads/libarchive-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_BUILD_IN_SRC=yes +TERMUX_PKG_DEPENDS="libbz2, liblzma, libxml2, openssl" + +# ac_cv_header_sys_statfs_h=no Needed for api levels >= 21, without-nettle to use openssl +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_header_sys_statfs_h=no --without-nettle" + +CFLAGS+=" -Dstatvfs=statfs -Dfstatvfs=fstatfs" diff --git a/packages/libassuan/build.sh b/packages/libassuan/build.sh new file mode 100644 index 00000000..23d9cab9 --- /dev/null +++ b/packages/libassuan/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnupg.org/related_software/libassuan/ +TERMUX_PKG_DESCRIPTION="Library implementing the Assuan IPC protocol used between most newer GnuPG components" +TERMUX_PKG_VERSION=2.2.1 +TERMUX_PKG_SRCURL=ftp://ftp.gnupg.org/gcrypt/libassuan/libassuan-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_RM_AFTER_INSTALL="bin/libassuan-config" +TERMUX_PKG_DEPENDS="libgpg-error" diff --git a/packages/libav/build.sh b/packages/libav/build.sh new file mode 100644 index 00000000..78b92be0 --- /dev/null +++ b/packages/libav/build.sh @@ -0,0 +1,39 @@ +TERMUX_PKG_HOMEPAGE=http://libav.org/ +TERMUX_PKG_DESCRIPTION="Tools and libraries to manipulate a wide range of multimedia formats and protocols" +TERMUX_PKG_VERSION=11.3 +TERMUX_PKG_SRCURL=http://libav.org/releases/libav-${TERMUX_PKG_VERSION}.tar.xz +# libbz2 is used by matroska decoder: +TERMUX_PKG_DEPENDS="openssl, libbz2, libx264, xvidcore, libvorbis, libfaac" + +termux_step_configure () { + cd $TERMUX_PKG_BUILDDIR + if [ $TERMUX_ARCH = "arm" ]; then + _ARCH="armeabi-v7a" + elif [ $TERMUX_ARCH = "i686" ]; then + _ARCH="x86" + else + echo "Unsupported arch: $TERMUX_ARCH" + exit 1 + fi + # --disable-asm to prevent text relocations + $TERMUX_PKG_SRCDIR/configure \ + --arch=${_ARCH} \ + --cross-prefix=${TERMUX_HOST_PLATFORM}- \ + --disable-asm \ + --disable-avdevice \ + --disable-avserver \ + --disable-static \ + --disable-symver \ + --enable-cross-compile \ + --enable-gpl \ + --enable-libfaac \ + --enable-libvorbis \ + --enable-libx264 \ + --enable-libxvid \ + --enable-nonfree \ + --enable-openssl \ + --enable-shared \ + --prefix=$TERMUX_PREFIX \ + --target-os=linux +} + diff --git a/packages/libbz2/build.sh b/packages/libbz2/build.sh new file mode 100644 index 00000000..a2fbd03a --- /dev/null +++ b/packages/libbz2/build.sh @@ -0,0 +1,33 @@ +TERMUX_PKG_HOMEPAGE=http://www.bzip.org/ +TERMUX_PKG_DESCRIPTION="BZ2 format compression library" +TERMUX_PKG_VERSION=1.0.6 +TERMUX_PKG_SRCURL=http://www.bzip.org/${TERMUX_PKG_VERSION}/bzip2-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_MAKE_ARGS="PREFIX=$TERMUX_PREFIX" +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_configure () { + # bzip2 does not use configure. But place man pages at correct path: + sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" $TERMUX_PKG_SRCDIR/Makefile +} + +termux_step_make () { + # bzip2 uses a separate makefile for the shared library + make -f Makefile-libbz2_so +} + +termux_step_make_install () { + # The shared library makefile contains no install makefile, so issue a normal install to get scripts + make $TERMUX_PKG_EXTRA_MAKE_ARGS install + + # Clean out statically linked binaries and libs and replace them with shared ones: + rm -Rf $TERMUX_PREFIX/lib/libbz2* + rm -Rf $TERMUX_PREFIX/bin/{bzcat,bunzip2} + cp bzip2-shared $TERMUX_PREFIX/bin/bzip2 + cp libbz2.so.${TERMUX_PKG_VERSION} $TERMUX_PREFIX/lib + (cd $TERMUX_PREFIX/lib && ln -s libbz2.so.${TERMUX_PKG_VERSION} libbz2.so.1.0) + (cd $TERMUX_PREFIX/lib && ln -s libbz2.so.${TERMUX_PKG_VERSION} libbz2.so) + (cd $TERMUX_PREFIX/bin && ln -s bzip2 bzcat) + (cd $TERMUX_PREFIX/bin && ln -s bzip2 bunzip2) + # bzgrep should be enough so remove bz{e,f}grep + rm $TERMUX_PREFIX/bin/bz{e,f}grep $TERMUX_PREFIX/share/man/man1/bz{e,f}grep.1 +} diff --git a/packages/libbz2/bzip2.subpackage.sh b/packages/libbz2/bzip2.subpackage.sh new file mode 100644 index 00000000..858ec234 --- /dev/null +++ b/packages/libbz2/bzip2.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/" +TERMUX_SUBPKG_DESCRIPTION="Tools for working with bzip2 compression" +TERMUX_SUBPKG_DEPENDS="libbz2" diff --git a/packages/libbz2/cross_compile.patch b/packages/libbz2/cross_compile.patch new file mode 100644 index 00000000..f8e7c6e0 --- /dev/null +++ b/packages/libbz2/cross_compile.patch @@ -0,0 +1,21 @@ +diff -u -r ../bzip2-1.0.6/Makefile ./Makefile +--- ../bzip2-1.0.6/Makefile 2010-09-11 00:46:02.000000000 +0200 ++++ ./Makefile 2014-02-24 22:03:59.000000000 +0100 +@@ -14,17 +14,11 @@ + + SHELL=/bin/sh + +-# To assist in cross-compiling +-CC=gcc +-AR=ar +-RANLIB=ranlib +-LDFLAGS= + + BIGFILES=-D_FILE_OFFSET_BITS=64 + CFLAGS=-Wall -Winline -O2 -g $(BIGFILES) + + # Where you want it installed when you do 'make install' +-PREFIX=/usr/local + + + OBJS= blocksort.o \ diff --git a/packages/libbz2/shared_library.patch b/packages/libbz2/shared_library.patch new file mode 100644 index 00000000..914cee01 --- /dev/null +++ b/packages/libbz2/shared_library.patch @@ -0,0 +1,24 @@ +diff -u -r ../bzip2-1.0.6/Makefile-libbz2_so ./Makefile-libbz2_so +--- ../bzip2-1.0.6/Makefile-libbz2_so 2010-09-11 01:07:52.000000000 +0200 ++++ ./Makefile-libbz2_so 2014-02-24 22:00:02.000000000 +0100 +@@ -22,9 +22,7 @@ + + + SHELL=/bin/sh +-CC=gcc + BIGFILES=-D_FILE_OFFSET_BITS=64 +-CFLAGS=-fpic -fPIC -Wall -Winline -O2 -g $(BIGFILES) + + OBJS= blocksort.o \ + huffman.o \ +@@ -35,8 +33,8 @@ + bzlib.o + + all: $(OBJS) +- $(CC) -shared -Wl,-soname -Wl,libbz2.so.1.0 -o libbz2.so.1.0.6 $(OBJS) +- $(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.6 ++ $(CC) $(LDFLAGS) -shared -Wl,-soname -Wl,libbz2.so.1.0 -o libbz2.so.1.0.6 $(OBJS) ++ $(CC) $(CFLAGS) $(LDFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.6 + rm -f libbz2.so.1.0 + ln -s libbz2.so.1.0.6 libbz2.so.1.0 + diff --git a/packages/libcaca/build.sh b/packages/libcaca/build.sh new file mode 100644 index 00000000..20bbe763 --- /dev/null +++ b/packages/libcaca/build.sh @@ -0,0 +1,8 @@ +TERMUX_PKG_HOMEPAGE=http://caca.zoy.org/wiki/libcaca +TERMUX_PKG_DESCRIPTION="Graphics library that outputs text instead of pixels" +TERMUX_PKG_VERSION=0.99.beta19 +# Switched to mirror on 2014-12-22 since master was down: +TERMUX_PKG_SRCURL=http://fossies.org/linux/privat/libcaca-${TERMUX_PKG_VERSION}.tar.gz +# http://caca.zoy.org/files/libcaca/libcaca-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="ncurses" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-python --disable-java" diff --git a/packages/libcairo/build.sh b/packages/libcairo/build.sh new file mode 100644 index 00000000..79d7a297 --- /dev/null +++ b/packages/libcairo/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_HOMEPAGE=http://cairographics.org/ +TERMUX_PKG_DESCRIPTION="Cairo 2D vector graphics library" +TERMUX_PKG_VERSION=1.14.2 +TERMUX_PKG_SRCURL=http://cairographics.org/releases/cairo-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_DEPENDS="libandroid-support, libpixman, fontconfig, freetype" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-gtk-doc-html --enable-xlib=no" +TERMUX_PKG_RM_AFTER_INSTALL="share/gtk-doc/html" diff --git a/packages/libcairo/cairo-misc.c.patch b/packages/libcairo/cairo-misc.c.patch new file mode 100644 index 00000000..1cc2a492 --- /dev/null +++ b/packages/libcairo/cairo-misc.c.patch @@ -0,0 +1,15 @@ +Patch submitted upstream in +http://lists.cairographics.org/archives/cairo/2015-May/026303.html + +diff -u -r ../cairo-1.14.2/src/cairo-misc.c ./src/cairo-misc.c +--- ../cairo-1.14.2/src/cairo-misc.c 2015-03-10 18:21:07.000000000 -0400 ++++ ./src/cairo-misc.c 2015-05-31 13:43:50.883573386 -0400 +@@ -774,7 +774,7 @@ + const char * + cairo_get_locale_decimal_point (void) + { +- return '.'; ++ return "."; + } + #endif + diff --git a/packages/libcairo/libcairo-gobject.subpackage.sh b/packages/libcairo/libcairo-gobject.subpackage.sh new file mode 100644 index 00000000..5c59e6b1 --- /dev/null +++ b/packages/libcairo/libcairo-gobject.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="lib/libcairo-gobject.so*" +TERMUX_SUBPKG_DESCRIPTION="GObject bindings for cairo" +TERMUX_SUBPKG_DEPENDS="glib,libcairo" diff --git a/packages/libcroco/build.sh b/packages/libcroco/build.sh new file mode 100644 index 00000000..720b1af4 --- /dev/null +++ b/packages/libcroco/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/GNOME/libcroco +TERMUX_PKG_DESCRIPTION="CSS parsing and manipulation library" +_MAJOR_VERSION=0.6 +TERMUX_PKG_VERSION=${_MAJOR_VERSION}.8 +TERMUX_PKG_SRCURL=http://ftp.gnome.org/pub/gnome/sources/libcroco/${_MAJOR_VERSION}/libcroco-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_DEPENDS="glib,liblzma,libxml2" diff --git a/packages/libcurl/build.sh b/packages/libcurl/build.sh new file mode 100755 index 00000000..f2922b25 --- /dev/null +++ b/packages/libcurl/build.sh @@ -0,0 +1,16 @@ +TERMUX_PKG_HOMEPAGE=http://curl.haxx.se/ +TERMUX_PKG_DESCRIPTION="Easy-to-use client-side URL transfer library" +TERMUX_PKG_DEPENDS="openssl" +TERMUX_PKG_VERSION=7.42.1 +TERMUX_PKG_SRCURL=http://curl.haxx.se/download/curl-${TERMUX_PKG_VERSION}.tar.bz2 + +export TERMUX_CA_BUNDLE=$TERMUX_PREFIX/etc/ssl/cert.pem +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-ssl --with-ca-bundle=$TERMUX_CA_BUNDLE" +TERMUX_PKG_RM_AFTER_INSTALL="bin/curl-config share/man/man1/curl-config.1" + +termux_step_post_make_install () { + # "port install p5-libwww-perl" needed on mac: + make ca-bundle + mkdir -p `dirname $TERMUX_CA_BUNDLE` + cp lib/ca-bundle.crt $TERMUX_CA_BUNDLE +} diff --git a/packages/libcurl/curl.subpackage.sh b/packages/libcurl/curl.subpackage.sh new file mode 100644 index 00000000..8cf9ae0a --- /dev/null +++ b/packages/libcurl/curl.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/" +TERMUX_SUBPKG_DESCRIPTION="Command line tool for transferring data with URL syntax" +TERMUX_SUBPKG_DEPENDS="libcurl" diff --git a/packages/libelf/build.sh b/packages/libelf/build.sh new file mode 100644 index 00000000..6fd914ac --- /dev/null +++ b/packages/libelf/build.sh @@ -0,0 +1,21 @@ +TERMUX_PKG_VERSION=0.161 +TERMUX_PKG_HOMEPAGE=https://fedorahosted.org/elfutils/ +TERMUX_PKG_DESCRIPTION="ELF object file access library" +TERMUX_PKG_SRCURL=https://fedorahosted.org/releases/e/l/elfutils/${TERMUX_PKG_VERSION}/elfutils-${TERMUX_PKG_VERSION}.tar.bz2 + +LDFLAGS+=" -lintl" +CFLAGS+=" -DTERMUX_EXPOSE_MEMPCPY=1" + +termux_step_pre_make () { + export TERMUX_PKG_BUILDDIR=$TERMUX_PKG_BUILDDIR/libelf + cd $TERMUX_PKG_BUILDDIR +} + +termux_step_post_make_install () { + make install-includeHEADERS +} + +termux_step_post_massage () { + # Remove to avoid spurios linking to libelf (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=10648): + rm -f $TERMUX_PREFIX/lib/libelf* +} diff --git a/packages/libelf/elf_getaroff.c.patch b/packages/libelf/elf_getaroff.c.patch new file mode 100644 index 00000000..802339e4 --- /dev/null +++ b/packages/libelf/elf_getaroff.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../elfutils-0.159/libelf/elf_getaroff.c ./libelf/elf_getaroff.c +--- ../elfutils-0.159/libelf/elf_getaroff.c 2014-02-05 01:21:44.000000000 +0100 ++++ ./libelf/elf_getaroff.c 2014-05-30 15:05:42.226191850 +0200 +@@ -38,7 +38,7 @@ + #include "libelfP.h" + + +-off_t ++loff_t + elf_getaroff (elf) + Elf *elf; + { diff --git a/packages/libelf/elf_getarsym.c.patch b/packages/libelf/elf_getarsym.c.patch new file mode 100644 index 00000000..30a0d59b --- /dev/null +++ b/packages/libelf/elf_getarsym.c.patch @@ -0,0 +1,137 @@ +diff -u -r ../elfutils-0.159/libelf/elf_getarsym.c ./libelf/elf_getarsym.c +--- ../elfutils-0.159/libelf/elf_getarsym.c 2014-05-18 16:32:15.000000000 +0200 ++++ ./libelf/elf_getarsym.c 2014-05-30 14:53:58.602211085 +0200 +@@ -45,6 +45,124 @@ + #include + #include "libelfP.h" + ++#ifdef __ANDROID__ ++/* Find the first occurrence of C in S. */ ++void * ++rawmemchr (const void *s, int c_in) ++{ ++ /* On 32-bit hardware, choosing longword to be a 32-bit unsigned ++ long instead of a 64-bit uintmax_t tends to give better ++ performance. On 64-bit hardware, unsigned long is generally 64 ++ bits already. Change this typedef to experiment with ++ performance. */ ++ typedef unsigned long int longword; ++ ++ const unsigned char *char_ptr; ++ const longword *longword_ptr; ++ longword repeated_one; ++ longword repeated_c; ++ unsigned char c; ++ ++ c = (unsigned char) c_in; ++ ++ /* Handle the first few bytes by reading one byte at a time. ++ Do this until CHAR_PTR is aligned on a longword boundary. */ ++ for (char_ptr = (const unsigned char *) s; ++ (size_t) char_ptr % sizeof (longword) != 0; ++ ++char_ptr) ++ if (*char_ptr == c) ++ return (void *) char_ptr; ++ ++ longword_ptr = (const longword *) char_ptr; ++ ++ /* All these elucidatory comments refer to 4-byte longwords, ++ but the theory applies equally well to any size longwords. */ ++ ++ /* Compute auxiliary longword values: ++ repeated_one is a value which has a 1 in every byte. ++ repeated_c has c in every byte. */ ++ repeated_one = 0x01010101; ++ repeated_c = c | (c << 8); ++ repeated_c |= repeated_c << 16; ++ if (0xffffffffU < (longword) -1) ++ { ++ repeated_one |= repeated_one << 31 << 1; ++ repeated_c |= repeated_c << 31 << 1; ++ if (8 < sizeof (longword)) ++ { ++ size_t i; ++ ++ for (i = 64; i < sizeof (longword) * 8; i *= 2) ++ { ++ repeated_one |= repeated_one << i; ++ repeated_c |= repeated_c << i; ++ } ++ } ++ } ++ ++ /* Instead of the traditional loop which tests each byte, we will ++ test a longword at a time. The tricky part is testing if *any of ++ the four* bytes in the longword in question are equal to NUL or ++ c. We first use an xor with repeated_c. This reduces the task ++ to testing whether *any of the four* bytes in longword1 is zero. ++ ++ We compute tmp = ++ ((longword1 - repeated_one) & ~longword1) & (repeated_one << 7). ++ That is, we perform the following operations: ++ 1. Subtract repeated_one. ++ 2. & ~longword1. ++ 3. & a mask consisting of 0x80 in every byte. ++ Consider what happens in each byte: ++ - If a byte of longword1 is zero, step 1 and 2 transform it into 0xff, ++ and step 3 transforms it into 0x80. A carry can also be propagated ++ to more significant bytes. ++ - If a byte of longword1 is nonzero, let its lowest 1 bit be at ++ position k (0 <= k <= 7); so the lowest k bits are 0. After step 1, ++ the byte ends in a single bit of value 0 and k bits of value 1. ++ After step 2, the result is just k bits of value 1: 2^k - 1. After ++ step 3, the result is 0. And no carry is produced. ++ So, if longword1 has only non-zero bytes, tmp is zero. ++ Whereas if longword1 has a zero byte, call j the position of the least ++ significant zero byte. Then the result has a zero at positions 0, ..., ++ j-1 and a 0x80 at position j. We cannot predict the result at the more ++ significant bytes (positions j+1..3), but it does not matter since we ++ already have a non-zero bit at position 8*j+7. ++ ++ The test whether any byte in longword1 is zero is equivalent ++ to testing whether tmp is nonzero. ++ ++ This test can read beyond the end of a string, depending on where ++ C_IN is encountered. However, this is considered safe since the ++ initialization phase ensured that the read will be aligned, ++ therefore, the read will not cross page boundaries and will not ++ cause a fault. */ ++ ++ while (1) ++ { ++ longword longword1 = *longword_ptr ^ repeated_c; ++ ++ if ((((longword1 - repeated_one) & ~longword1) ++ & (repeated_one << 7)) != 0) ++ break; ++ longword_ptr++; ++ } ++ ++ char_ptr = (const unsigned char *) longword_ptr; ++ ++ /* At this point, we know that one of the sizeof (longword) bytes ++ starting at char_ptr is == c. On little-endian machines, we ++ could determine the first such byte without any further memory ++ accesses, just by looking at the tmp result from the last loop ++ iteration. But this does not work on big-endian machines. ++ Choose code that works in both cases. */ ++ ++ char_ptr = (unsigned char *) longword_ptr; ++ while (*char_ptr != c) ++ char_ptr++; ++ return (void *) char_ptr; ++} ++#endif ++ + + static int + read_number_entries (uint64_t *nump, Elf *elf, size_t *offp, bool index64_p) +@@ -166,7 +284,7 @@ + + /* We have an archive. The first word in there is the number of + entries in the table. */ +- uint64_t n; ++ uint64_t n = 0; + size_t off = elf->start_offset + SARMAG + sizeof (struct ar_hdr); + if (read_number_entries (&n, elf, &off, index64_p) < 0) + { diff --git a/packages/libelf/elf_getbase.c.patch b/packages/libelf/elf_getbase.c.patch new file mode 100644 index 00000000..36e84eb2 --- /dev/null +++ b/packages/libelf/elf_getbase.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../elfutils-0.159/libelf/elf_getbase.c ./libelf/elf_getbase.c +--- ../elfutils-0.159/libelf/elf_getbase.c 2014-02-05 01:21:44.000000000 +0100 ++++ ./libelf/elf_getbase.c 2014-05-30 14:42:12.766230381 +0200 +@@ -37,7 +37,7 @@ + #include "libelfP.h" + + +-off_t ++loff_t + elf_getbase (elf) + Elf *elf; + { diff --git a/packages/libelf/elf_update.c.patch b/packages/libelf/elf_update.c.patch new file mode 100644 index 00000000..b57d8179 --- /dev/null +++ b/packages/libelf/elf_update.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../elfutils-0.159/libelf/elf_update.c ./libelf/elf_update.c +--- ../elfutils-0.159/libelf/elf_update.c 2014-05-18 16:32:15.000000000 +0200 ++++ ./libelf/elf_update.c 2014-05-30 14:56:42.806206596 +0200 +@@ -123,7 +123,7 @@ + } + + +-off_t ++loff_t + elf_update (elf, cmd) + Elf *elf; + Elf_Cmd cmd; diff --git a/packages/libelf/system.h.patch b/packages/libelf/system.h.patch new file mode 100644 index 00000000..b6307119 --- /dev/null +++ b/packages/libelf/system.h.patch @@ -0,0 +1,13 @@ +diff -u -r ../elfutils-0.159/lib/system.h ./lib/system.h +--- ../elfutils-0.159/lib/system.h 2014-02-05 01:21:43.000000000 +0100 ++++ ./lib/system.h 2014-05-30 15:10:19.914184259 +0200 +@@ -29,7 +29,9 @@ + #ifndef LIB_SYSTEM_H + #define LIB_SYSTEM_H 1 + ++#ifndef __ANDROID__ + #include ++#endif + #include + #include + #include diff --git a/packages/libevent/build.sh b/packages/libevent/build.sh new file mode 100755 index 00000000..18a7eeaf --- /dev/null +++ b/packages/libevent/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://libevent.org/ +TERMUX_PKG_DESCRIPTION="Library that provides asynchronous event notification" +TERMUX_PKG_VERSION=2.0.22 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/levent/libevent/libevent-2.0/libevent-${TERMUX_PKG_VERSION}-stable.tar.gz +# Strip away libevent core, extra and openssl libraries until someone uses them +TERMUX_PKG_RM_AFTER_INSTALL="bin/event_rpcgen.py lib/libevent_*" diff --git a/packages/libexif/build.sh b/packages/libexif/build.sh new file mode 100644 index 00000000..de5fd9cd --- /dev/null +++ b/packages/libexif/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_VERSION=0.6.21 +TERMUX_PKG_HOMEPAGE=http://libexif.sourceforge.net/ +TERMUX_PKG_DESCRIPTION="Library for reading and writing EXIF image metadata" +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/libexif/libexif/${TERMUX_PKG_VERSION}/libexif-${TERMUX_PKG_VERSION}.tar.bz2 diff --git a/packages/libexpat/build.sh b/packages/libexpat/build.sh new file mode 100644 index 00000000..0675add8 --- /dev/null +++ b/packages/libexpat/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=http://expat.sourceforge.net/ +TERMUX_PKG_DESCRIPTION="XML parsing C library" +TERMUX_PKG_VERSION=2.1.0 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz +TERMUX_PKG_RM_AFTER_INSTALL="bin/xmlwf share/man/man1/xmlwf.1" diff --git a/packages/libfaac/build.sh b/packages/libfaac/build.sh new file mode 100644 index 00000000..66ea5f2d --- /dev/null +++ b/packages/libfaac/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=http://www.audiocoding.com/faac.html +TERMUX_PKG_DESCRIPTION="MPEG-4 and MPEG-2 AAC encoder" +TERMUX_PKG_VERSION=1.28 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/faac/faac-src/faac-${TERMUX_PKG_VERSION}/faac-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_BUILD_IN_SRC="yes" diff --git a/packages/libffi/build.sh b/packages/libffi/build.sh new file mode 100755 index 00000000..94283ef7 --- /dev/null +++ b/packages/libffi/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=https://sourceware.org/libffi/ +TERMUX_PKG_DESCRIPTION="Library providing a portable, high level programming interface to various calling conventions" +TERMUX_PKG_VERSION=3.2.1 +TERMUX_PKG_SRCURL=ftp://sourceware.org/pub/libffi/libffi-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_RM_AFTER_INSTALL="lib/libffi-${TERMUX_PKG_VERSION}/include" diff --git a/packages/libffi/include_Makefile.in.patch b/packages/libffi/include_Makefile.in.patch new file mode 100644 index 00000000..53dd60ce --- /dev/null +++ b/packages/libffi/include_Makefile.in.patch @@ -0,0 +1,14 @@ +Install headers in $PREFIX/include instead of $PREFIX/lib/libffi-$VERSION/include + +diff -u -r ../libffi-3.1/include/Makefile.in ./include/Makefile.in +--- ../libffi-3.1/include/Makefile.in 2014-05-19 15:44:04.000000000 +0200 ++++ ./include/Makefile.in 2014-06-27 11:18:44.971822851 +0200 +@@ -314,7 +314,7 @@ + AUTOMAKE_OPTIONS = foreign + DISTCLEANFILES = ffitarget.h + EXTRA_DIST = ffi.h.in ffi_common.h +-includesdir = $(libdir)/@PACKAGE_NAME@-@PACKAGE_VERSION@/include ++includesdir = $(includedir) + nodist_includes_HEADERS = ffi.h ffitarget.h + all: all-am + diff --git a/packages/libffi/libffi.pc.in.patch b/packages/libffi/libffi.pc.in.patch new file mode 100644 index 00000000..128a4d88 --- /dev/null +++ b/packages/libffi/libffi.pc.in.patch @@ -0,0 +1,12 @@ +diff -u -r ../libffi-3.1/libffi.pc.in ./libffi.pc.in +--- ../libffi-3.1/libffi.pc.in 2014-04-25 19:45:13.000000000 +0200 ++++ ./libffi.pc.in 2014-07-13 22:37:09.818674529 +0200 +@@ -2,7 +2,7 @@ + exec_prefix=@exec_prefix@ + libdir=@libdir@ + toolexeclibdir=@toolexeclibdir@ +-includedir=${libdir}/@PACKAGE_NAME@-@PACKAGE_VERSION@/include ++includedir=@includedir@ + + Name: @PACKAGE_NAME@ + Description: Library supporting Foreign Function Interfaces diff --git a/packages/libgc/build.sh b/packages/libgc/build.sh new file mode 100644 index 00000000..dad5423c --- /dev/null +++ b/packages/libgc/build.sh @@ -0,0 +1,17 @@ +TERMUX_PKG_HOMEPAGE=http://www.hboehm.info/gc/ +TERMUX_PKG_DESCRIPTION="Library providing the Boehm-Demers-Weiser conservative garbage collector" +TERMUX_PKG_VERSION=7.4.2 +TERMUX_PKG_SRCURL=http://www.hboehm.info/gc/gc_source/gc-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_RM_AFTER_INSTALL="share/gc" + +# Avoid defining structs already defined in api level 21 or beyond +CFLAGS+=" -DGC_DONT_DEFINE_LINK_MAP" + +termux_step_post_extract_package () { + LIBATOMIC_VERSION=7.4.2 + LIBATOMIC_FILE=libatomic_ops-${LIBATOMIC_VERSION}.tar.gz + test ! -f $TERMUX_PKG_CACHEDIR/$LIBATOMIC_FILE && curl -o $TERMUX_PKG_CACHEDIR/$LIBATOMIC_FILE http://www.ivmaisoft.com/_bin/atomic_ops/libatomic_ops-${LIBATOMIC_VERSION}.tar.gz + cd $TERMUX_PKG_SRCDIR + tar xf $TERMUX_PKG_CACHEDIR/$LIBATOMIC_FILE + mv libatomic_ops-${LIBATOMIC_VERSION} libatomic_ops +} diff --git a/packages/libgcrypt/build.sh b/packages/libgcrypt/build.sh new file mode 100755 index 00000000..b6375543 --- /dev/null +++ b/packages/libgcrypt/build.sh @@ -0,0 +1,13 @@ +TERMUX_PKG_VERSION=1.6.3 +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/libgcrypt/ +TERMUX_PKG_DESCRIPTION="General purpose cryptographic library based on the code from GnuPG" +TERMUX_PKG_SRCURL=ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_DEPENDS="libgpg-error" +LDFLAGS="$LDFLAGS -llog" # libgcrypt uses syslog, which we redirect to android logging + +termux_step_pre_configure () { + if [ $TERMUX_ARCH = "i686" ]; then + # Fix i686 android build, also in https://bugzilla.gnome.org/show_bug.cgi?id=724050 + TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --disable-asm" + fi +} diff --git a/packages/libgmp/build.sh b/packages/libgmp/build.sh new file mode 100755 index 00000000..09d29f7c --- /dev/null +++ b/packages/libgmp/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_VERSION=6.0.0 +TERMUX_PKG_HOMEPAGE=https://gmplib.org/ +TERMUX_PKG_DESCRIPTION="Library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers" +TERMUX_PKG_SRCURL=https://gmplib.org/download/gmp/gmp-${TERMUX_PKG_VERSION}.tar.lz + +# https://gmplib.org/list-archives/gmp-bugs/2012-April/002620.html +export CFLAGS="$CFLAGS $LDFLAGS" diff --git a/packages/libgnustl/build.sh b/packages/libgnustl/build.sh new file mode 100644 index 00000000..e5017bda --- /dev/null +++ b/packages/libgnustl/build.sh @@ -0,0 +1,12 @@ +TERMUX_PKG_HOMEPAGE=http://gcc.gnu.org/onlinedocs/libstdc++/ +TERMUX_PKG_DESCRIPTION="The GNU Standard C++ Library (a.k.a. libstdc++-v3), necessary on android since the system libstdc++.so is stripped down" +TERMUX_PKG_VERSION=$TERMUX_NDK_VERSION + +termux_step_extract_into_massagedir () { + mkdir -p $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/lib/ + LIBFILE=$TERMUX_STANDALONE_TOOLCHAIN/${TERMUX_ARCH}-linux-android/lib/libgnustl_shared.so + if [ $TERMUX_ARCH = arm ]; then + LIBFILE=$TERMUX_STANDALONE_TOOLCHAIN/arm-linux-androideabi/lib/armv7-a/hard/libgnustl_shared.so + fi + cp $LIBFILE $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/lib/ +} diff --git a/packages/libgnutls/build.sh b/packages/libgnutls/build.sh new file mode 100644 index 00000000..4429dad0 --- /dev/null +++ b/packages/libgnutls/build.sh @@ -0,0 +1,9 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnutls.org/ +TERMUX_PKG_DESCRIPTION="Secure communications library implementing the SSL, TLS and DTLS protocols and technologies around them" +TERMUX_PKG_DEPENDS="libgmp, libnettle" +_TERMUX_PKG_MAJOR_VERSION=3.4 +TERMUX_PKG_VERSION=${_TERMUX_PKG_MAJOR_VERSION}.1 +TERMUX_PKG_SRCURL=ftp://ftp.gnutls.org/gcrypt/gnutls/v${_TERMUX_PKG_MAJOR_VERSION}/gnutls-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-hardware-acceleration --disable-cxx --disable-openssl-compatibility --with-included-libtasn1 --without-p11-kit" + +CFLAGS+=" -std=c99" diff --git a/packages/libgnutls/gnutls.subpackage.sh b/packages/libgnutls/gnutls.subpackage.sh new file mode 100644 index 00000000..40b96803 --- /dev/null +++ b/packages/libgnutls/gnutls.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/" +TERMUX_SUBPKG_DESCRIPTION="Commandline utilities for interfacing with the gnutls library" +TERMUX_SUBPKG_DEPENDS="libgnutls" diff --git a/packages/libgnutls/socket.c.patch b/packages/libgnutls/socket.c.patch new file mode 100644 index 00000000..db2c631e --- /dev/null +++ b/packages/libgnutls/socket.c.patch @@ -0,0 +1,15 @@ +Include for htons() and ntohs(). + +Should be the portable solution specified by man pages. + +diff -u -r ../gnutls-3.3.8/src/socket.c ./src/socket.c +--- ../gnutls-3.3.8/src/socket.c 2014-08-23 07:19:59.000000000 +0200 ++++ ./src/socket.c 2014-09-19 22:48:54.148437077 +0200 +@@ -46,6 +46,7 @@ + #include + #include + #include ++#include + #ifndef _WIN32 + #include + #endif diff --git a/packages/libgpg-error/build.sh b/packages/libgpg-error/build.sh new file mode 100755 index 00000000..c1357111 --- /dev/null +++ b/packages/libgpg-error/build.sh @@ -0,0 +1,13 @@ +TERMUX_PKG_VERSION=1.19 +TERMUX_PKG_HOMEPAGE=http://www.gnupg.org/related_software/libgpg-error/ +TERMUX_PKG_DESCRIPTION="Small library that defines common error values for all GnuPG components" +TERMUX_PKG_SRCURL=ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_RM_AFTER_INSTALL="share/common-lisp" + + +termux_step_post_configure () { + # To fix non-arm builds, see: + # https://lists.gnupg.org/pipermail/gnupg-devel/2014-January/028203.html + # https://gitorious.org/vlc/vlc/commit/3054560987971aff19c496db38834458f8c29377 + cp $TERMUX_PKG_SRCDIR/src/syscfg/lock-obj-pub.arm-unknown-linux-androideabi.h $TERMUX_PKG_SRCDIR/src/syscfg/lock-obj-pub.linux-android.h +} diff --git a/packages/libisl/build.sh b/packages/libisl/build.sh new file mode 100644 index 00000000..090956f1 --- /dev/null +++ b/packages/libisl/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=http://isl.gforge.inria.fr/ +TERMUX_PKG_DESCRIPTION="Library for manipulating sets and relations of integer points bounded by linear constraints" +TERMUX_PKG_VERSION=0.14.1 +TERMUX_PKG_SRCURL=http://isl.gforge.inria.fr/isl-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_DEPENDS="libgmp" diff --git a/packages/libjasper/build.sh b/packages/libjasper/build.sh new file mode 100644 index 00000000..ce646041 --- /dev/null +++ b/packages/libjasper/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://www.ece.uvic.ca/~frodo/jasper/ +TERMUX_PKG_DESCRIPTION="Library for manipulating JPEG-2000 files" +TERMUX_PKG_VERSION=1.900.1 +TERMUX_PKG_SRCURL=http://www.ece.uvic.ca/~frodo/jasper/software/jasper-${TERMUX_PKG_VERSION}.zip +TERMUX_PKG_DEPENDS="libjpeg-turbo" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--mandir=$TERMUX_PREFIX/share/man" diff --git a/packages/libjasper/libjasper-utils.subpackage.sh b/packages/libjasper/libjasper-utils.subpackage.sh new file mode 100644 index 00000000..f6c9b30a --- /dev/null +++ b/packages/libjasper/libjasper-utils.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/" +TERMUX_SUBPKG_DESCRIPTION="JPEG-2000 utilities" +TERMUX_SUBPKG_DEPENDS="libjasper" diff --git a/packages/libjpeg-turbo/build.sh b/packages/libjpeg-turbo/build.sh new file mode 100644 index 00000000..28b8c892 --- /dev/null +++ b/packages/libjpeg-turbo/build.sh @@ -0,0 +1,8 @@ +TERMUX_PKG_HOMEPAGE=http://libjpeg-turbo.virtualgl.org/ +TERMUX_PKG_DESCRIPTION="Library for reading and writing JPEG image files" +TERMUX_PKG_VERSION=1.4.0 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/libjpeg-turbo/${TERMUX_PKG_VERSION}/libjpeg-turbo-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--mandir=$TERMUX_PREFIX/share/man" +#TERMUX_PKG_FOLDERNAME=jpeg-9a +#TERMUX_PKG_RM_AFTER_INSTALL="bin/cjpeg bin/djpeg bin/jpegtran bin/rdjpgcom bin/wrjpgcom share/man/man1/cjpeg.1 share/man/man1/djpeg.1 share/man/man1/jpegtran.1 share/man/man1/rdjpgcom.1 share/man/man1/wrjpgcom.1" + diff --git a/packages/libjpeg-turbo/libjpeg-turbo-progs.subpackage.sh b/packages/libjpeg-turbo/libjpeg-turbo-progs.subpackage.sh new file mode 100644 index 00000000..0ee3e6ad --- /dev/null +++ b/packages/libjpeg-turbo/libjpeg-turbo-progs.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/" +TERMUX_SUBPKG_DESCRIPTION="Programs for manipulating JPEG files" +TERMUX_SUBPKG_DEPENDS="libjpeg-turbo" diff --git a/packages/libksba/build.sh b/packages/libksba/build.sh new file mode 100755 index 00000000..e453ae70 --- /dev/null +++ b/packages/libksba/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://gnupg.org/related_software/libksba/ +TERMUX_PKG_DESCRIPTION="Library for using X.509 certificates and CMS (Cryptographic Message Syntax) easily accessible" +TERMUX_PKG_VERSION=1.3.3 +TERMUX_PKG_SRCURL=ftp://ftp.gnupg.org/gcrypt/libksba/libksba-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_DEPENDS="libgpg-error" +TERMUX_PKG_RM_AFTER_INSTALL=bin/ksba-config diff --git a/packages/libluajit/Makefile.patch b/packages/libluajit/Makefile.patch new file mode 100644 index 00000000..59f96049 --- /dev/null +++ b/packages/libluajit/Makefile.patch @@ -0,0 +1,22 @@ +Link the luajit executable to the shared libraries. + +diff -u -r ../LuaJIT-2.0.3/src/Makefile ./src/Makefile +--- ../LuaJIT-2.0.3/src/Makefile 2014-03-12 13:10:00.000000000 +0100 ++++ ./src/Makefile 2014-07-09 02:39:15.344355861 +0200 +@@ -72,14 +72,14 @@ + # as dynamic mode. + # + # Mixed mode creates a static + dynamic library and a statically linked luajit. +-BUILDMODE= mixed ++#BUILDMODE= mixed + # + # Static mode creates a static library and a statically linked luajit. + #BUILDMODE= static + # + # Dynamic mode creates a dynamic library and a dynamically linked luajit. + # Note: this executable will only run when the library is installed! +-#BUILDMODE= dynamic ++BUILDMODE= dynamic + # + ############################################################################## + diff --git a/packages/libluajit/build.sh b/packages/libluajit/build.sh new file mode 100644 index 00000000..be3ed4aa --- /dev/null +++ b/packages/libluajit/build.sh @@ -0,0 +1,41 @@ +TERMUX_PKG_HOMEPAGE=http://luajit.org/ +TERMUX_PKG_DESCRIPTION="Just-In-Time Compiler for Lua" +TERMUX_PKG_VERSION=2.0.4 +TERMUX_PKG_SRCURL=http://luajit.org/download/LuaJIT-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_MAKE_ARGS="amalg PREFIX=$TERMUX_PREFIX" +TERMUX_PKG_BUILD_IN_SRC=yes + +# luajit wants same pointer size for host and target build +export HOST_CC="gcc" +if [ `uname` = "Linux" ]; then + # NOTE: "apt install libc6-dev-i386" for 32-bit headers + export HOST_CFLAGS="-m32" # -arch i386" + export HOST_LDFLAGS="-m32" # arch i386" +elif [ `uname` = "Darwin" ]; then + export HOST_CFLAGS="-m32 -arch i386" + export HOST_LDFLAGS="-arch i386" +fi +export CROSS=${TERMUX_HOST_PLATFORM}- +export TARGET_FLAGS="$CFLAGS $CPPFLAGS $LDFLAGS" +export TARGET_SYS=Linux + +ORIG_STRIP=$STRIP +unset AR AS CC CXX CPP CPPFLAGS CFLAGS CXXFLAGS LDFLAGS RANLIB LD PKG_CONFIG STRIP + +termux_step_make_install () { + mkdir -p $TERMUX_PREFIX/include/luajit-2.0 + cp $TERMUX_PKG_SRCDIR/src/{lauxlib.h,lua.h,lua.hpp,luaconf.h,luajit.h,lualib.h} $TERMUX_PREFIX/include/luajit-2.0/ + cp $TERMUX_PKG_SRCDIR/src/libluajit.so $TERMUX_PREFIX/lib/libluajit-5.1.so.2 + (cd $TERMUX_PREFIX/lib; rm -f libluajit-5.1.so; ln -s libluajit-5.1.so.2 libluajit-5.1.so) + + mkdir -p $TERMUX_PREFIX/share/man/man1/ + cp $TERMUX_PKG_SRCDIR/etc/luajit.1 $TERMUX_PREFIX/share/man/man1/ + + cp $TERMUX_PKG_SRCDIR/etc/luajit.pc $TERMUX_PREFIX/lib/pkgconfig/ + perl -p -i -e "s|^prefix=.*|prefix=${TERMUX_PREFIX}|" $TERMUX_PREFIX/lib/pkgconfig/luajit.pc + + rm -f $TERMUX_PREFIX/bin/luajit + cp $TERMUX_PKG_SRCDIR/src/luajit $TERMUX_PREFIX/bin/ + + STRIP=$ORIG_STRIP +} diff --git a/packages/libluajit/luajit.subpackage.sh b/packages/libluajit/luajit.subpackage.sh new file mode 100644 index 00000000..66b54c5e --- /dev/null +++ b/packages/libluajit/luajit.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin/luajit share/man/man1" +TERMUX_SUBPKG_DESCRIPTION="Just-In-Time compiler for Lua - command line tool" +TERMUX_SUBPKG_DEPENDS="libluajit" diff --git a/packages/liblzma/build.sh b/packages/liblzma/build.sh new file mode 100644 index 00000000..d711daef --- /dev/null +++ b/packages/liblzma/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://tukaani.org/xz/ +TERMUX_PKG_DESCRIPTION="XZ-format compression library" +TERMUX_PKG_VERSION=5.2.1 +TERMUX_PKG_SRCURL=http://tukaani.org/xz/xz-${TERMUX_PKG_VERSION}.tar.xz diff --git a/packages/liblzma/xz-utils.subpackage.sh b/packages/liblzma/xz-utils.subpackage.sh new file mode 100644 index 00000000..6675f4a1 --- /dev/null +++ b/packages/liblzma/xz-utils.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/" +TERMUX_SUBPKG_DESCRIPTION="XZ-format compression tools" +TERMUX_SUBPKG_DEPENDS="liblzma" diff --git a/packages/libmp3lame/build.sh b/packages/libmp3lame/build.sh new file mode 100644 index 00000000..511dfae6 --- /dev/null +++ b/packages/libmp3lame/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://lame.sourceforge.net/ +TERMUX_PKG_DESCRIPTION="High quality MPEG Audio Layer III (MP3) encoder" +TERMUX_PKG_VERSION=3.99 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/lame/lame/${TERMUX_PKG_VERSION}/lame-${TERMUX_PKG_VERSION}.5.tar.gz diff --git a/packages/libmpc/build.sh b/packages/libmpc/build.sh new file mode 100755 index 00000000..5222de0f --- /dev/null +++ b/packages/libmpc/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=http://www.multiprecision.org/ +TERMUX_PKG_DESCRIPTION="C library for the arithmetic of complex numbers with arbitrarily high precision and correct rounding of the result" +TERMUX_PKG_DEPENDS="libgmp, libmpfr" +TERMUX_PKG_VERSION=1.0.3 +TERMUX_PKG_SRCURL=http://www.multiprecision.org/mpc/download/mpc-${TERMUX_PKG_VERSION}.tar.gz diff --git a/packages/libmpfr/build.sh b/packages/libmpfr/build.sh new file mode 100755 index 00000000..e06c964d --- /dev/null +++ b/packages/libmpfr/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://www.mpfr.org/ +TERMUX_PKG_DESCRIPTION="C library for multiple-precision floating-point computations with correct rounding" +TERMUX_PKG_DEPENDS="libgmp" +TERMUX_PKG_VERSION=3.1.2 +TERMUX_PKG_SRCURL=http://www.mpfr.org/mpfr-current/mpfr-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_header_locale_h=no" diff --git a/packages/libmsgpack/build.sh b/packages/libmsgpack/build.sh new file mode 100644 index 00000000..98763c22 --- /dev/null +++ b/packages/libmsgpack/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/msgpack/msgpack-c/ +TERMUX_PKG_DESCRIPTION="MessagePack implementation for C and C++" +TERMUX_PKG_VERSION=1.1.0 +TERMUX_PKG_SRCURL=https://github.com/msgpack/msgpack-c/releases/download/cpp-${TERMUX_PKG_VERSION}/msgpack-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_BUILD_IN_SRC=yes diff --git a/packages/libnettle/build.sh b/packages/libnettle/build.sh new file mode 100644 index 00000000..d76de796 --- /dev/null +++ b/packages/libnettle/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://www.lysator.liu.se/~nisse/nettle/ +TERMUX_PKG_DESCRIPTION="Cryptographic library that is designed to fit easily in more or less any context" +TERMUX_PKG_DEPENDS="libgmp" +TERMUX_PKG_VERSION=3.1.1 +TERMUX_PKG_SRCURL=https://ftp.gnu.org/gnu/nettle/nettle-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-static" # needed for building diff --git a/packages/libnettle/nettle.subpackage.sh b/packages/libnettle/nettle.subpackage.sh new file mode 100644 index 00000000..a8eb25f2 --- /dev/null +++ b/packages/libnettle/nettle.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/" +TERMUX_SUBPKG_DESCRIPTION="Low level cryptographic tools" +TERMUX_SUBPKG_DEPENDS="libnettle" diff --git a/packages/libnpth/build.sh b/packages/libnpth/build.sh new file mode 100644 index 00000000..ec454471 --- /dev/null +++ b/packages/libnpth/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=ftp://ftp.gnupg.org/gcrypt/npth/ +TERMUX_PKG_DESCRIPTION="New GNU Portable Threads Library" +TERMUX_PKG_VERSION=1.2 +TERMUX_PKG_SRCURL=ftp://ftp.gnupg.org/gcrypt/npth/npth-${TERMUX_PKG_VERSION}.tar.bz2 diff --git a/packages/libogg/build.sh b/packages/libogg/build.sh new file mode 100644 index 00000000..c1db9166 --- /dev/null +++ b/packages/libogg/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://xiph.org/ogg/ +TERMUX_PKG_DESCRIPTION="Library for working with the Ogg multimedia container format" +TERMUX_PKG_VERSION=1.3.2 +TERMUX_PKG_SRCURL=http://downloads.xiph.org/releases/ogg/libogg-${TERMUX_PKG_VERSION}.tar.gz diff --git a/packages/liboggz/build.sh b/packages/liboggz/build.sh new file mode 100644 index 00000000..44bba6ad --- /dev/null +++ b/packages/liboggz/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=https://www.xiph.org/oggz/ +TERMUX_PKG_DESCRIPTION="Command and library to inspect, tweak, edit and validate Ogg files" +TERMUX_PKG_VERSION=1.1.1 +TERMUX_PKG_SRCURL=http://downloads.xiph.org/releases/liboggz/liboggz-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="libogg" diff --git a/packages/libopus/build.sh b/packages/libopus/build.sh new file mode 100644 index 00000000..178fb817 --- /dev/null +++ b/packages/libopus/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://www.opus-codec.org/ +TERMUX_PKG_DESCRIPTION="Reference implementation of the Opus codec" +TERMUX_PKG_VERSION=1.1 +TERMUX_PKG_SRCURL=http://downloads.xiph.org/releases/opus/opus-${TERMUX_PKG_VERSION}.tar.gz diff --git a/packages/libpcap/build.sh b/packages/libpcap/build.sh new file mode 100644 index 00000000..cb12a3e8 --- /dev/null +++ b/packages/libpcap/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_HOMEPAGE=http://www.tcpdump.org/ +TERMUX_PKG_DESCRIPTION="Library for network traffic capture" +TERMUX_PKG_VERSION=1.7.3 +TERMUX_PKG_SRCURL=http://www.tcpdump.org/release/libpcap-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-pcap=linux" +TERMUX_PKG_RM_AFTER_INSTALL="bin/pcap-config share/man/man1/pcap-config.1" +TERMUX_PKG_BUILD_IN_SRC="yes" diff --git a/packages/libpipeline/build.sh b/packages/libpipeline/build.sh new file mode 100755 index 00000000..0e93be96 --- /dev/null +++ b/packages/libpipeline/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://libpipeline.nongnu.org/ +TERMUX_PKG_DESCRIPTION="C library for manipulating pipelines of subprocesses in a flexible and convenient way" +TERMUX_PKG_VERSION=1.4.0 +TERMUX_PKG_SRCURL=http://download.savannah.gnu.org/releases/libpipeline/libpipeline-${TERMUX_PKG_VERSION}.tar.gz diff --git a/packages/libpixman/build.sh b/packages/libpixman/build.sh new file mode 100644 index 00000000..78fbd9a6 --- /dev/null +++ b/packages/libpixman/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://www.pixman.org/ +TERMUX_PKG_DESCRIPTION="Low-level library for pixel manipulation" +TERMUX_PKG_VERSION=0.32.6 +TERMUX_PKG_SRCURL=http://cairographics.org/releases/pixman-${TERMUX_PKG_VERSION}.tar.gz diff --git a/packages/libpixman/pixman-arm.c.patch b/packages/libpixman/pixman-arm.c.patch new file mode 100644 index 00000000..0b2f94f7 --- /dev/null +++ b/packages/libpixman/pixman-arm.c.patch @@ -0,0 +1,35 @@ +diff -u -r ../pixman-0.32.6/pixman/pixman-arm.c ./pixman/pixman-arm.c +--- ../pixman-0.32.6/pixman/pixman-arm.c 2013-11-17 09:43:18.000000000 +0100 ++++ ./pixman/pixman-arm.c 2014-08-05 12:54:39.252322492 +0200 +@@ -96,30 +96,10 @@ + + #elif defined(__ANDROID__) || defined(ANDROID) /* Android */ + +-#include +- + static arm_cpu_features_t + detect_cpu_features (void) + { +- arm_cpu_features_t features = 0; +- AndroidCpuFamily cpu_family; +- uint64_t cpu_features; +- +- cpu_family = android_getCpuFamily(); +- cpu_features = android_getCpuFeatures(); +- +- if (cpu_family == ANDROID_CPU_FAMILY_ARM) +- { +- if (cpu_features & ANDROID_CPU_ARM_FEATURE_ARMv7) +- features |= ARM_V7; +- +- if (cpu_features & ANDROID_CPU_ARM_FEATURE_VFPv3) +- features |= ARM_VFP; +- +- if (cpu_features & ANDROID_CPU_ARM_FEATURE_NEON) +- features |= ARM_NEON; +- } +- ++ arm_cpu_features_t features = (ARM_V7 | ARM_VFP | ARM_NEON); + return features; + } + diff --git a/packages/libpng/build.sh b/packages/libpng/build.sh new file mode 100644 index 00000000..1d926f21 --- /dev/null +++ b/packages/libpng/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=http://www.libpng.org/pub/png/libpng.html +TERMUX_PKG_DESCRIPTION="Official PNG reference library" +TERMUX_PKG_VERSION=1.6.17 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/libpng/libpng16/${TERMUX_PKG_VERSION}/libpng-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_RM_AFTER_INSTALL="bin/libpng-config bin/libpng16-config bin/png-fix-itxt bin/pngfix" diff --git a/packages/librsvg/build.sh b/packages/librsvg/build.sh new file mode 100644 index 00000000..607a19de --- /dev/null +++ b/packages/librsvg/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=https://wiki.gnome.org/action/show/Projects/LibRsvg +TERMUX_PKG_DESCRIPTION="Library to render SVG files using cairo" +TERMUX_PKG_VERSION=2.40.9 +TERMUX_PKG_SRCURL=http://ftp.gnome.org/pub/GNOME/sources/librsvg/2.40/librsvg-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_DEPENDS="libcroco,pango,gdk-pixbuf" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-introspection" diff --git a/packages/libsqlite/build.sh b/packages/libsqlite/build.sh new file mode 100755 index 00000000..a839bd4a --- /dev/null +++ b/packages/libsqlite/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://www.sqlite.org/ +TERMUX_PKG_DESCRIPTION="Software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine" +TERMUX_PKG_VERSION=3.8.10.2 +TERMUX_PKG_SRCURL=http://www.sqlite.org/2015/sqlite-autoconf-3080803.tar.gz diff --git a/packages/libsqlite/sqlite.subpackage.sh b/packages/libsqlite/sqlite.subpackage.sh new file mode 100644 index 00000000..8d9eace7 --- /dev/null +++ b/packages/libsqlite/sqlite.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/" +TERMUX_SUBPKG_DESCRIPTION="Command line shell for SQLite" +TERMUX_SUBPKG_DEPENDS="libsqlite, readline" diff --git a/packages/libtermkey/Makefile.patch b/packages/libtermkey/Makefile.patch new file mode 100644 index 00000000..5993d21a --- /dev/null +++ b/packages/libtermkey/Makefile.patch @@ -0,0 +1,55 @@ +diff -u -r ../libtermkey-0.17/Makefile ./Makefile +--- ../libtermkey-0.17/Makefile 2014-01-06 13:03:51.000000000 -0500 ++++ ./Makefile 2015-03-02 15:49:31.323905282 -0500 +@@ -19,12 +19,14 @@ + LDFLAGS+=-pg + endif + +-ifeq ($(shell pkg-config --atleast-version=0.1.0 unibilium && echo 1),1) +- CFLAGS +=$(shell pkg-config --cflags unibilium) -DHAVE_UNIBILIUM +- LDFLAGS+=$(shell pkg-config --libs unibilium) +-else ifeq ($(shell pkg-config ncursesw && echo 1),1) +- CFLAGS +=$(shell pkg-config --cflags ncursesw) +- LDFLAGS+=$(shell pkg-config --libs ncursesw) ++PKG_CONFIG?=pkg-config ++ ++ifeq ($(shell $(PKG_CONFIG) --atleast-version=0.1.0 unibilium && echo 1),1) ++ CFLAGS +=$(shell $(PKG_CONFIG) --cflags unibilium) -DHAVE_UNIBILIUM ++ LDFLAGS+=$(shell $(PKG_CONFIG) --libs unibilium) ++else ifeq ($(shell $(PKG_CONFIG) ncursesw && echo 1),1) ++ CFLAGS +=$(shell $(PKG_CONFIG) --cflags ncursesw) ++ LDFLAGS+=$(shell $(PKG_CONFIG) --libs ncursesw) + else + LDFLAGS+=-lncurses + endif +@@ -34,7 +36,7 @@ + + DEMOS=demo demo-async + +-ifeq ($(shell pkg-config glib-2.0 && echo 1),1) ++ifeq ($(shell $(PKG_CONFIG) glib-2.0 && echo 1),1) + DEMOS+=demo-glib + endif + +@@ -50,7 +52,7 @@ + VERSION_REVISION=0 + VERSION_AGE=11 + +-PREFIX=/usr/local ++PREFIX?=/usr/local + LIBDIR=$(PREFIX)/lib + INCDIR=$(PREFIX)/include + MANDIR=$(PREFIX)/share/man +@@ -72,10 +74,10 @@ + $(LIBTOOL) --mode=link --tag=CC $(CC) -o $@ $^ + + demo-glib.lo: demo-glib.c termkey.h +- $(LIBTOOL) --mode=compile --tag=CC $(CC) -o $@ -c $< $(shell pkg-config glib-2.0 --cflags) ++ $(LIBTOOL) --mode=compile --tag=CC $(CC) -o $@ -c $< $(shell $(PKG_CONFIG) glib-2.0 --cflags) + + demo-glib: $(LIBRARY) demo-glib.lo +- $(LIBTOOL) --mode=link --tag=CC $(CC) -o $@ $^ $(shell pkg-config glib-2.0 --libs) ++ $(LIBTOOL) --mode=link --tag=CC $(CC) -o $@ $^ $(shell $(PKG_CONFIG) glib-2.0 --libs) + + t/%.t: t/%.c $(LIBRARY) t/taplib.lo + $(LIBTOOL) --mode=link --tag=CC $(CC) -o $@ $^ diff --git a/packages/libtermkey/build.sh b/packages/libtermkey/build.sh new file mode 100644 index 00000000..513b3401 --- /dev/null +++ b/packages/libtermkey/build.sh @@ -0,0 +1,25 @@ +TERMUX_PKG_HOMEPAGE=http://www.leonerd.org.uk/code/libtermkey/ +TERMUX_PKG_DESCRIPTION="Library for processing of keyboard entry for terminal-based programs" +TERMUX_PKG_VERSION=0.17 +TERMUX_PKG_SRCURL=http://www.leonerd.org.uk/code/libtermkey/libtermkey-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="libunibilium" +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_make () { + return +} + +termux_step_make_install () { + CFLAGS+=" -std=c99 -DHAVE_UNIBILIUM=1" + $CC $CFLAGS $CPPFLAGS -c -fPIC termkey.c -o termkey.o + $CC $CFLAGS $CPPFLAGS -c -fPIC driver-csi.c -o driver-csi.o + $CC $CFLAGS $CPPFLAGS -c -fPIC driver-ti.c -o driver-ti.o + + $CC -shared -fPIC $LDFLAGS -o $TERMUX_PREFIX/lib/libtermkey.so termkey.o driver-csi.o driver-ti.o -lunibilium + + chmod u+w termkey.h + cp termkey.h $TERMUX_PREFIX/include/ + cat termkey.pc.in | sed "s|@INCDIR@|$TERMUX_PREFIX/include|" | \ + sed "s|@LIBDIR@|$TERMUX_PREFIX/lib|" > \ + $PKG_CONFIG_LIBDIR/termkey.pc +} diff --git a/packages/libtiff/build.sh b/packages/libtiff/build.sh new file mode 100644 index 00000000..a2d18f21 --- /dev/null +++ b/packages/libtiff/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=http://www.remotesensing.org/libtiff/ # Note that http://libtiff.org/ is hijacked +TERMUX_PKG_DESCRIPTION="Support for the Tag Image File Format (TIFF) for storing image data" +TERMUX_PKG_VERSION=4.0.3 +TERMUX_PKG_SRCURL=http://download.osgeo.org/libtiff/tiff-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="libjpeg-turbo, liblzma" diff --git a/packages/libtiff/libtiff-utils.subpackage.sh b/packages/libtiff/libtiff-utils.subpackage.sh new file mode 100644 index 00000000..df993534 --- /dev/null +++ b/packages/libtiff/libtiff-utils.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin share/man" +TERMUX_SUBPKG_DESCRIPTION="Tools for working with tiff files" +TERMUX_SUBPKG_DEPENDS="libtiff" diff --git a/packages/libtool/build.sh b/packages/libtool/build.sh new file mode 100644 index 00000000..7ce44d47 --- /dev/null +++ b/packages/libtool/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=https://www.gnu.org/software/libtool/ +TERMUX_PKG_DESCRIPTION="Generic library support script hiding the complexity of using shared libraries behind a consistent, portable interface" +TERMUX_PKG_VERSION=2.4.6 +TERMUX_PKG_SRCURL=http://ftpmirror.gnu.org/libtool/libtool-${TERMUX_PKG_VERSION}.tar.gz diff --git a/packages/libtsm/build.sh b/packages/libtsm/build.sh new file mode 100644 index 00000000..aed9ac08 --- /dev/null +++ b/packages/libtsm/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://www.freedesktop.org/wiki/Software/kmscon/libtsm/ +TERMUX_PKG_DESCRIPTION="Terminal-emulator State Machine" +TERMUX_PKG_VERSION=3 +TERMUX_PKG_SRCURL=http://freedesktop.org/software/kmscon/releases/libtsm-${TERMUX_PKG_VERSION}.tar.xz diff --git a/packages/libunibilium/build.sh b/packages/libunibilium/build.sh new file mode 100644 index 00000000..10f419ec --- /dev/null +++ b/packages/libunibilium/build.sh @@ -0,0 +1,19 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/mauke/unibilium +TERMUX_PKG_DESCRIPTION="Terminfo parsing library" +TERMUX_PKG_VERSION=1.1.4 +TERMUX_PKG_SRCURL=https://github.com/mauke/unibilium/archive/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_BUILD_IN_SRC=yes +TERMUX_PKG_FOLDERNAME=unibilium-${TERMUX_PKG_VERSION} + +termux_step_make () { + return +} + +termux_step_make_install () { + CFLAGS+=" -DTERMINFO_DIRS=\"$TERMUX_PREFIX/share/terminfo/\"" + $CC $CFLAGS -c -fPIC unibilium.c -o unibilium.o + $CC $CFLAGS -c -fPIC uninames.c -o uninames.o + $CC $CFLAGS -c -fPIC uniutil.c -o uniutil.o + $CC -shared -fPIC $LDFLAGS -o $TERMUX_PREFIX/lib/libunibilium.so unibilium.o uninames.o uniutil.o + cp unibilium.h $TERMUX_PREFIX/include/ +} diff --git a/packages/libunistring/build.sh b/packages/libunistring/build.sh new file mode 100644 index 00000000..b1a6bfc6 --- /dev/null +++ b/packages/libunistring/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/libunistring/ +TERMUX_PKG_DESCRIPTION="Library providing functions for manipulating Unicode strings" +TERMUX_PKG_VERSION=0.9.5 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/libunistring/libunistring-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_uselocale=no" diff --git a/packages/libuuid/build.sh b/packages/libuuid/build.sh new file mode 100644 index 00000000..92586571 --- /dev/null +++ b/packages/libuuid/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://sourceforge.net/projects/libuuid/ +TERMUX_PKG_DESCRIPTION="Portable uuid C library" +TERMUX_PKG_VERSION=1.0.3 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/libuuid/libuuid-${TERMUX_PKG_VERSION}.tar.gz diff --git a/packages/libuv/build.sh b/packages/libuv/build.sh new file mode 100644 index 00000000..d29c884b --- /dev/null +++ b/packages/libuv/build.sh @@ -0,0 +1,17 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/joyent/libuv +TERMUX_PKG_DESCRIPTION="Support library with a focus on asynchronous I/O" +TERMUX_PKG_VERSION=1.6.1 +TERMUX_PKG_SRCURL=http://libuv.org/dist/v${TERMUX_PKG_VERSION}/libuv-v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-dtrace" # needed for building on mac + +termux_step_pre_configure () { + export LINK=$CXX + export PLATFORM=android + cd $TERMUX_PKG_SRCDIR + sh autogen.sh +} + +termux_step_post_make_install () { + # The installed include/uv-unix includes pthread-fixes.h inside ifdef __ANDROID__ + cp $TERMUX_PKG_SRCDIR/include/pthread-fixes.h $TERMUX_PREFIX/include +} diff --git a/packages/libvorbis/build.sh b/packages/libvorbis/build.sh new file mode 100644 index 00000000..8bedb55c --- /dev/null +++ b/packages/libvorbis/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=http://www.vorbis.com/ +TERMUX_PKG_DESCRIPTION="Library for using the Ogg Vorbis compressed audio format" +TERMUX_PKG_VERSION=1.3.5 +TERMUX_PKG_SRCURL=http://downloads.xiph.org/releases/vorbis/libvorbis-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_DEPENDS="libogg" diff --git a/packages/libvpx/arm_cpudetect-always-neon.patch b/packages/libvpx/arm_cpudetect-always-neon.patch new file mode 100644 index 00000000..a09d7126 --- /dev/null +++ b/packages/libvpx/arm_cpudetect-always-neon.patch @@ -0,0 +1,27 @@ +diff -u -r ../libvpx-1.4.0/vpx_ports/arm_cpudetect.c ./vpx_ports/arm_cpudetect.c +--- ../libvpx-1.4.0/vpx_ports/arm_cpudetect.c 2015-04-03 14:49:19.000000000 -0400 ++++ ./vpx_ports/arm_cpudetect.c 2015-05-24 17:56:35.882394966 -0400 +@@ -101,23 +101,19 @@ + } + + #elif defined(__ANDROID__) /* end _MSC_VER */ +-#include + + int arm_cpu_caps(void) { + int flags; + int mask; +- uint64_t features; + if (!arm_cpu_env_flags(&flags)) { + return flags; + } + mask = arm_cpu_env_mask(); +- features = android_getCpuFeatures(); + + #if HAVE_MEDIA + flags |= HAS_MEDIA; + #endif /* HAVE_MEDIA */ + #if HAVE_NEON || HAVE_NEON_ASM +- if (features & ANDROID_CPU_ARM_FEATURE_NEON) + flags |= HAS_NEON; + #endif /* HAVE_NEON || HAVE_NEON_ASM */ + return flags & mask; diff --git a/packages/libvpx/build.sh b/packages/libvpx/build.sh new file mode 100644 index 00000000..ab54c358 --- /dev/null +++ b/packages/libvpx/build.sh @@ -0,0 +1,25 @@ +TERMUX_PKG_HOMEPAGE=http://www.webmproject.org/ +TERMUX_PKG_DESCRIPTION="VP9 Codec SDK" +TERMUX_PKG_VERSION=1.4.0 +TERMUX_PKG_SRCURL=http://storage.googleapis.com/downloads.webmproject.org/releases/webm/libvpx-${TERMUX_PKG_VERSION}.tar.bz2 + +termux_step_configure () { + if [ $TERMUX_ARCH = "arm" ]; then + _CONFIGURE_TARGET=armv7-android-gcc + elif [ $TERMUX_ARCH = "i686" ]; then + export AS=yasm + export LD=$CC + _CONFIGURE_TARGET=x86-android-gcc + else + echo "Unsupported arch: $TERMUX_ARCH" + exit 1 + fi + $TERMUX_PKG_SRCDIR/configure \ + --sdk-path=$NDK \ + --target=$_CONFIGURE_TARGET \ + --prefix=$TERMUX_PREFIX \ + --disable-examples \ + --disable-vp8 \ + --enable-shared \ + --enable-small +} diff --git a/packages/libvpx/configure.patch b/packages/libvpx/configure.patch new file mode 100644 index 00000000..05b4114b --- /dev/null +++ b/packages/libvpx/configure.patch @@ -0,0 +1,12 @@ +diff -u -r ../libvpx-v1.3.0/configure ./configure +--- ../libvpx-v1.3.0/configure 2014-01-10 21:12:42.000000000 +0100 ++++ ./configure 2014-03-03 21:21:38.000000000 +0100 +@@ -505,7 +505,7 @@ + # Can only build shared libs on a subset of platforms. Doing this check + # here rather than at option parse time because the target auto-detect + # magic happens after the command line has been parsed. +- if ! enabled linux; then ++ if ! enabled linux && ! enabled android; then + if enabled gnu; then + echo "--enable-shared is only supported on ELF; assuming this is OK" + else diff --git a/packages/libvterm/build.sh b/packages/libvterm/build.sh new file mode 100644 index 00000000..c42fa088 --- /dev/null +++ b/packages/libvterm/build.sh @@ -0,0 +1,16 @@ +TERMUX_PKG_HOMEPAGE=http://libvterm.sourceforge.net/ +TERMUX_PKG_DESCRIPTION="Terminal emulator library" +TERMUX_PKG_VERSION=0.0.`date "+%Y%m%d%H%M"` +TERMUX_PKG_SRCURL=https://github.com/neovim/libvterm/archive/master.zip +TERMUX_PKG_FOLDERNAME="libvterm-master" +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_make () { + make src/encoding/DECdrawing.inc src/encoding/uk.inc +} + +termux_step_make_install () { + cd $TERMUX_PKG_SRCDIR/src + $CC -std=c99 -shared -fPIC $LDFLAGS -o $TERMUX_PREFIX/lib/libvterm.so *.c -I../include -I. + cp ../include/*.h $TERMUX_PREFIX/include/ +} diff --git a/packages/libx264/build.sh b/packages/libx264/build.sh new file mode 100644 index 00000000..c1337bb9 --- /dev/null +++ b/packages/libx264/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_HOMEPAGE=http://www.videolan.org/developers/x264.html +TERMUX_PKG_DESCRIPTION="Library for encoding video streams into the H.264/MPEG-4 AVC format" +TERMUX_PKG_VERSION="20141218-2245" +# NOTE: Switched from official ftp://ftp.videolan.org/ on 2014-12-21 since it was down: +TERMUX_PKG_SRCURL=http://mirror.yandex.ru/mirrors/ftp.videolan.org/x264/snapshots/x264-snapshot-${TERMUX_PKG_VERSION}-stable.tar.bz2 +# Avoid text relocations: +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-asm" diff --git a/packages/libx264/x264.subpackage.sh b/packages/libx264/x264.subpackage.sh new file mode 100644 index 00000000..296e1dbe --- /dev/null +++ b/packages/libx264/x264.subpackage.sh @@ -0,0 +1,2 @@ +TERMUX_SUBPKG_INCLUDE=bin +TERMUX_SUBPKG_DESCRIPTION="Commandline video encoder for the H.264/MPEG-4 AVC format" diff --git a/packages/libxml2/build.sh b/packages/libxml2/build.sh new file mode 100644 index 00000000..19c6efc2 --- /dev/null +++ b/packages/libxml2/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_HOMEPAGE=http://www.xmlsoft.org +TERMUX_PKG_DESCRIPTION="Library for parsing XML documents" +TERMUX_PKG_VERSION=2.9.2 +TERMUX_PKG_SRCURL=ftp://xmlsoft.org/libxml2/libxml2-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--without-python" +TERMUX_PKG_RM_AFTER_INSTALL="share/gtk-doc bin/xml2-config bin/xmlcatalog lib/xml2Conf.sh share/man/man1/xml2-config.1 share/man/man1/xmlcatalog.1" +TERMUX_PKG_DEPENDS="liblzma" diff --git a/packages/libxml2/dont_build_tests.patch b/packages/libxml2/dont_build_tests.patch new file mode 100644 index 00000000..447d06b7 --- /dev/null +++ b/packages/libxml2/dont_build_tests.patch @@ -0,0 +1,12 @@ +diff -u -r ../libxml2-2.9.1/Makefile.in ./Makefile.in +--- ../libxml2-2.9.1/Makefile.in 2013-04-19 09:36:12.000000000 +0200 ++++ ./Makefile.in 2014-02-18 18:17:19.000000000 +0100 +@@ -155,7 +155,7 @@ + testdso_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(testdso_la_LDFLAGS) $(LDFLAGS) -o $@ +-PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) ++PROGRAMS = $(bin_PROGRAMS) + am_runsuite_OBJECTS = runsuite.$(OBJEXT) + runsuite_OBJECTS = $(am_runsuite_OBJECTS) + am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) $(top_builddir)/libxml2.la \ diff --git a/packages/libxml2/xmllint.subpackage.sh b/packages/libxml2/xmllint.subpackage.sh new file mode 100644 index 00000000..06790bcc --- /dev/null +++ b/packages/libxml2/xmllint.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin share/man" +TERMUX_SUBPKG_DESCRIPTION="Command line XML tool" +TERMUX_SUBPKG_DEPENDS="libxml2" diff --git a/packages/libxslt/build.sh b/packages/libxslt/build.sh new file mode 100644 index 00000000..29e6a48f --- /dev/null +++ b/packages/libxslt/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=http://xmlsoft.org/libxslt/ +TERMUX_PKG_DESCRIPTION="XSLT processing library" +TERMUX_PKG_VERSION=1.1.28 +TERMUX_PKG_SRCURL=ftp://xmlsoft.org/libxslt/libxslt-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="libxml2,libgcrypt" diff --git a/packages/lighttpd/build.sh b/packages/lighttpd/build.sh new file mode 100644 index 00000000..2d970785 --- /dev/null +++ b/packages/lighttpd/build.sh @@ -0,0 +1,9 @@ +TERMUX_PKG_HOMEPAGE=http://www.lighttpd.net +TERMUX_PKG_DESCRIPTION="Web server optimized for speed-critical environments while remaining standards-compliant, secure and flexible" +TERMUX_PKG_VERSION=1.4.35 +TERMUX_PKG_SRCURL=http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-bzip2 --with-openssl --with-pcre --with-zlib" +TERMUX_PKG_DEPENDS="libbz2, openssl, pcre" +TERMUX_PKG_RM_AFTER_INSTALL="bin/lighttpd-angel" +# liblog for syslog: +LDFLAGS="$LDFLAGS -llog" diff --git a/packages/lighttpd/hostlen-scope.patch b/packages/lighttpd/hostlen-scope.patch new file mode 100644 index 00000000..6688abb7 --- /dev/null +++ b/packages/lighttpd/hostlen-scope.patch @@ -0,0 +1,19 @@ +diff -u -r ../lighttpd-1.4.35/src/network.c ./src/network.c +--- ../lighttpd-1.4.35/src/network.c 2014-03-06 15:08:00.000000000 +0100 ++++ ./src/network.c 2014-03-13 01:22:10.235965757 +0100 +@@ -356,7 +356,6 @@ + goto error_free_socket; + } + memcpy(srv_socket->addr.un.sun_path, host, hostlen); +- } + srv_socket->addr.un.sun_family = AF_UNIX; + + #ifdef SUN_LEN +@@ -365,6 +364,7 @@ + /* stevens says: */ + addr_len = hostlen + sizeof(srv_socket->addr.un.sun_family); + #endif ++ } + + /* check if the socket exists and try to connect to it. */ + if (-1 != (fd = connect(srv_socket->fd, (struct sockaddr *) &(srv_socket->addr), addr_len))) { diff --git a/packages/linux-man-pages/build.sh b/packages/linux-man-pages/build.sh new file mode 100644 index 00000000..2356049b --- /dev/null +++ b/packages/linux-man-pages/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE=https://www.kernel.org/doc/man-pages/ +TERMUX_PKG_DESCRIPTION="Man pages for linux kernel and C library interfaces" +TERMUX_PKG_VERSION=4.00 +TERMUX_PKG_SRCURL=https://www.kernel.org/pub/linux/docs/man-pages/man-pages-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_EXTRA_MAKE_ARGS="prefix=$TERMUX_PREFIX" +# man.7 and mdoc.7 is included with mandoc: +TERMUX_PKG_RM_AFTER_INSTALL="share/man/man1 share/man/man8 share/man/man7/man.7 share/man/man7/mdoc.7" +TERMUX_PKG_PLATFORM_INDEPENDENT=true +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_make () { + # Fresh timestamps on files: + make uninstall +} diff --git a/packages/littlecms/build.sh b/packages/littlecms/build.sh new file mode 100644 index 00000000..bf944150 --- /dev/null +++ b/packages/littlecms/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://www.littlecms.com/ +TERMUX_PKG_DESCRIPTION="Color management library" +TERMUX_PKG_VERSION=2.7 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/lcms/lcms/${TERMUX_PKG_VERSION}/lcms2-${TERMUX_PKG_VERSION}.tar.gz diff --git a/packages/littlecms/littlecms-utils.subpackage.sh b/packages/littlecms/littlecms-utils.subpackage.sh new file mode 100644 index 00000000..a6a39151 --- /dev/null +++ b/packages/littlecms/littlecms-utils.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/" +TERMUX_SUBPKG_DESCRIPTION="Color management utilities" +TERMUX_SUBPKG_DEPENDS="littlecms, libtiff" diff --git a/packages/lua/Makefile.patch b/packages/lua/Makefile.patch new file mode 100644 index 00000000..0f79fc22 --- /dev/null +++ b/packages/lua/Makefile.patch @@ -0,0 +1,17 @@ +diff -u -r ../lua-5.3.0/Makefile ./Makefile +--- ../lua-5.3.0/Makefile 2014-10-29 19:14:41.000000000 -0400 ++++ ./Makefile 2015-05-24 18:05:30.039061174 -0400 +@@ -10,11 +10,11 @@ + # so take care if INSTALL_TOP is not an absolute path. See the local target. + # You may want to make INSTALL_LMOD and INSTALL_CMOD consistent with + # LUA_ROOT, LUA_LDIR, and LUA_CDIR in luaconf.h. +-INSTALL_TOP= /usr/local ++INSTALL_TOP= @TERMUX_PREFIX@ + INSTALL_BIN= $(INSTALL_TOP)/bin + INSTALL_INC= $(INSTALL_TOP)/include + INSTALL_LIB= $(INSTALL_TOP)/lib +-INSTALL_MAN= $(INSTALL_TOP)/man/man1 ++INSTALL_MAN= $(INSTALL_TOP)/share/man/man1 + INSTALL_LMOD= $(INSTALL_TOP)/share/lua/$V + INSTALL_CMOD= $(INSTALL_TOP)/lib/lua/$V + diff --git a/packages/lua/build.sh b/packages/lua/build.sh new file mode 100644 index 00000000..37b593ae --- /dev/null +++ b/packages/lua/build.sh @@ -0,0 +1,10 @@ +TERMUX_PKG_HOMEPAGE=http://www.lua.org/ +TERMUX_PKG_DESCRIPTION="Powerful, fast, lightweight, embeddable scripting language" +TERMUX_PKG_VERSION=5.3.0 +TERMUX_PKG_SRCURL=http://www.lua.org/ftp/lua-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="readline" +TERMUX_PKG_EXTRA_MAKE_ARGS=linux +TERMUX_PKG_BUILD_IN_SRC=yes + +AR="$AR rcu" +LDFLAGS="$LDFLAGS -lm" diff --git a/packages/lua/src-Makefile.patch b/packages/lua/src-Makefile.patch new file mode 100644 index 00000000..2baa91f4 --- /dev/null +++ b/packages/lua/src-Makefile.patch @@ -0,0 +1,17 @@ +diff -u -r ../lua-5.3.0/src/Makefile ./src/Makefile +--- ../lua-5.3.0/src/Makefile 2015-01-05 11:04:52.000000000 -0500 ++++ ./src/Makefile 2015-05-24 18:06:15.958404755 -0400 +@@ -6,13 +6,7 @@ + # Your platform. See PLATS for possible values. + PLAT= none + +-CC= gcc -std=gnu99 +-CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS) +-LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS) + LIBS= -lm $(SYSLIBS) $(MYLIBS) +- +-AR= ar rcu +-RANLIB= ranlib + RM= rm -f + + SYSCFLAGS= diff --git a/packages/lua/src-luaconf.h.patch b/packages/lua/src-luaconf.h.patch new file mode 100644 index 00000000..5fa7d64e --- /dev/null +++ b/packages/lua/src-luaconf.h.patch @@ -0,0 +1,12 @@ +diff -u -r ../lua-5.3.0/src/luaconf.h ./src/luaconf.h +--- ../lua-5.3.0/src/luaconf.h 2014-12-29 08:27:55.000000000 -0500 ++++ ./src/luaconf.h 2015-05-24 18:07:15.413550950 -0400 +@@ -175,7 +175,7 @@ + + #else /* }{ */ + +-#define LUA_ROOT "/usr/local/" ++#define LUA_ROOT "@TERMUX_PREFIX@" + #define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR "/" + #define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR "/" + #define LUA_PATH_DEFAULT \ diff --git a/packages/luarocks/Makefile.patch b/packages/luarocks/Makefile.patch new file mode 100644 index 00000000..3473adf1 --- /dev/null +++ b/packages/luarocks/Makefile.patch @@ -0,0 +1,14 @@ +Use luajit instead of lua. + +diff -u -r ../luarocks-2.1.2/Makefile ./Makefile +--- ../luarocks-2.1.2/Makefile 2014-01-10 20:03:03.000000000 +0100 ++++ ./Makefile 2014-07-09 02:51:43.896335398 +0200 +@@ -129,7 +129,7 @@ + for f in $(BIN_FILES) ;\ + do \ + mv src/bin/$$f src/bin/$$f.bak ;\ +- sed "s,^#!.*lua.*,#!/usr/bin/env lua,;/^package.path/d" < src/bin/$$f.bak > src/bin/$$f ;\ ++ sed "s,^#!.*lua.*,#!/usr/bin/env luajit,;/^package.path/d" < src/bin/$$f.bak > src/bin/$$f ;\ + chmod +x src/bin/$$f ;\ + rm -f src/bin/$$f.bak ;\ + done diff --git a/packages/luarocks/build.sh b/packages/luarocks/build.sh new file mode 100644 index 00000000..6865363d --- /dev/null +++ b/packages/luarocks/build.sh @@ -0,0 +1,10 @@ +TERMUX_PKG_HOMEPAGE=http://luarocks.org/ +TERMUX_PKG_DESCRIPTION="Deployment and management system for Lua modules" +TERMUX_PKG_VERSION=2.2.1 +TERMUX_PKG_SRCURL=http://luarocks.org/releases/luarocks-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="curl, luajit" +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_configure () { + ./configure --prefix=$TERMUX_PREFIX --with-lua=$TERMUX_PREFIX --with-lua-include=$TERMUX_PREFIX/include/luajit-2.0 --lua-version=5.1 --lua-suffix=jit +} diff --git a/packages/luarocks/lua.lua.patch b/packages/luarocks/lua.lua.patch new file mode 100644 index 00000000..fe7ee6d9 --- /dev/null +++ b/packages/luarocks/lua.lua.patch @@ -0,0 +1,12 @@ +diff -u -r ../luarocks-2.1.2/src/luarocks/fs/lua.lua ./src/luarocks/fs/lua.lua +--- ../luarocks-2.1.2/src/luarocks/fs/lua.lua 2014-01-10 20:03:04.000000000 +0100 ++++ ./src/luarocks/fs/lua.lua 2014-07-09 02:24:11.488380570 +0200 +@@ -74,7 +74,7 @@ + assert(type(name) == "string") + name = dir.normalize(name) + +- local temp_dir = (os.getenv("TMP") or "/tmp") .. "/luarocks_" .. name:gsub(dir.separator, "_") .. "-" .. tostring(math.floor(math.random() * 10000)) ++ local temp_dir = (os.getenv("TMP") or "@TERMUX_PREFIX@/tmp") .. "/luarocks_" .. name:gsub(dir.separator, "_") .. "-" .. tostring(math.floor(math.random() * 10000)) + local ok, err = fs.make_dir(temp_dir) + if ok then + return temp_dir diff --git a/packages/lynx/LYMain.c.patch b/packages/lynx/LYMain.c.patch new file mode 100644 index 00000000..e0c252e8 --- /dev/null +++ b/packages/lynx/LYMain.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../lynx2-8-8/src/LYMain.c ./src/LYMain.c +--- ../lynx2-8-8/src/LYMain.c 2014-02-14 14:00:16.000000000 +0100 ++++ ./src/LYMain.c 2014-07-02 08:39:17.064274768 +0200 +@@ -398,7 +398,7 @@ + BOOLEAN LYSetCookies = SET_COOKIES; /* Process Set-Cookie headers? */ + BOOLEAN LYUseDefSelPop = TRUE; /* Command line -popup toggle */ + BOOLEAN LYUseDefaultRawMode = TRUE; +-BOOLEAN LYUseMouse = FALSE; ++BOOLEAN LYUseMouse = TRUE; + BOOLEAN LYisConfiguredForX = FALSE; + BOOLEAN UCForce8bitTOUPPER = FALSE; /* override locale for case-conversion? */ + BOOLEAN UCSaveBookmarksInUnicode = FALSE; diff --git a/packages/lynx/LYUtils.c.patch b/packages/lynx/LYUtils.c.patch new file mode 100644 index 00000000..dbf8945e --- /dev/null +++ b/packages/lynx/LYUtils.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../lynx2-8-8/src/LYUtils.c ./src/LYUtils.c +--- ../lynx2-8-8/src/LYUtils.c 2014-03-09 22:43:10.000000000 +0100 ++++ ./src/LYUtils.c 2014-07-02 07:57:42.616342959 +0200 +@@ -5282,7 +5282,7 @@ + /* + * Use /tmp; it should be writable. + */ +- StrAllocCopy(HomeDir, "/tmp"); ++ StrAllocCopy(HomeDir, "@TERMUX_PREFIX@/tmp"); + } + #endif + #endif /* VMS */ diff --git a/packages/lynx/build.sh b/packages/lynx/build.sh new file mode 100644 index 00000000..3a4afc77 --- /dev/null +++ b/packages/lynx/build.sh @@ -0,0 +1,13 @@ +TERMUX_PKG_HOMEPAGE=http://lynx.isc.org/ +TERMUX_PKG_DESCRIPTION="The text web browser" +TERMUX_PKG_VERSION=2.8.8rel.2 +TERMUX_PKG_SRCURL=http://lynx.isc.org/current/lynx${TERMUX_PKG_VERSION}.tar.bz2 +#http://lynx.isc.org/lynx${TERMUX_PKG_VERSION}/lynx${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_DEPENDS="ncurses, openssl, libbz2" +TERMUX_PKG_FOLDERNAME="lynx2-8-8" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-screen=ncursesw --enable-widec --enable-scrollbar --enable-nested-tables --enable-htmlized-cfg --with-ssl --with-zlib --with-bzlib --enable-cjk --enable-japanese-utf8 --enable-progressbar --enable-prettysrc --enable-forms-options --enable-8bit-toupper --enable-ascii-ctypes --disable-font-switch" + +termux_step_make_install () { + make uninstall + make install +} diff --git a/packages/lynx/userdefs.h.patch b/packages/lynx/userdefs.h.patch new file mode 100644 index 00000000..354bc573 --- /dev/null +++ b/packages/lynx/userdefs.h.patch @@ -0,0 +1,48 @@ +diff -u -r ../lynx2-8-8/userdefs.h ./userdefs.h +--- ../lynx2-8-8/userdefs.h 2014-03-09 22:43:10.000000000 +0100 ++++ ./userdefs.h 2014-07-02 10:03:04.780137325 +0200 +@@ -366,7 +366,7 @@ + * the "TMPDIR" (unix), or "TEMP" or "TMP" (Windows,DOS,OS/2) + * variable. + */ +-#define TEMP_SPACE "/tmp/" ++#define TEMP_SPACE "@TERMUX_PREFIX@/tmp/" + + /******************************** + * Comment this line out to disable code that implements command logging +@@ -738,7 +738,7 @@ + * RFC 1345 Mnemonic mnemonic + * Transparent x-transparent + */ +-#define CHARACTER_SET "iso-8859-1" ++#define CHARACTER_SET "utf-8" + + /***************************** + * PREFERRED_LANGUAGE is the language in MIME notation (e.g., "en", +@@ -767,7 +767,7 @@ + * an error response with the 406 (not acceptable) status code, though + * the sending of an unacceptable response is also allowed. (RFC2068) + */ +-#define PREFERRED_CHARSET "" ++#define PREFERRED_CHARSET "utf-8" + + /***************************** + * If MULTI_BOOKMARK_SUPPORT is set to MBM_STANDARD or MBM_ADVANCED, and +@@ -921,7 +921,7 @@ + * The default defined here can be changed in lynx.cfg, and .lynxrc, or + * toggled via the -accept_all_cookies command line switch. + */ +-#define ACCEPT_ALL_COOKIES FALSE ++#define ACCEPT_ALL_COOKIES TRUE + + /**************************************************************** + * Section 2. Things that you probably want to change or review +@@ -972,7 +972,7 @@ + * and configuration defaults, and the default always can be toggled + * via the -show_cursor command line switch. + */ +-#define SHOW_CURSOR FALSE ++#define SHOW_CURSOR TRUE + + /****************************** + * UNDERLINE_LINKS controls whether links are underlined by default, or shown diff --git a/packages/m4/build.sh b/packages/m4/build.sh new file mode 100644 index 00000000..e7e6fa3b --- /dev/null +++ b/packages/m4/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/m4/m4.html +TERMUX_PKG_DESCRIPTION="Traditional Unix macro processor" +TERMUX_PKG_VERSION=1.4.17 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/m4/m4-${TERMUX_PKG_VERSION}.tar.xz diff --git a/packages/make/build.sh b/packages/make/build.sh new file mode 100755 index 00000000..947071cc --- /dev/null +++ b/packages/make/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/make/ +TERMUX_PKG_DESCRIPTION="Tool which controls the generation of executables and other non-source files of a program from the program's source files" +TERMUX_PKG_VERSION=4.1 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/make/make-${TERMUX_PKG_VERSION}.tar.gz diff --git a/packages/make/make.patch b/packages/make/make.patch new file mode 100644 index 00000000..bbb7c7e8 --- /dev/null +++ b/packages/make/make.patch @@ -0,0 +1,12 @@ +diff -u -r ../make-4.1/job.c ./job.c +--- ../make-4.1/job.c 2014-10-05 18:24:51.000000000 +0200 ++++ ./job.c 2014-10-15 00:33:16.000000000 +0200 +@@ -53,7 +53,7 @@ + + #elif defined (__EMX__) + +-const char *default_shell = "/bin/sh"; ++const char *default_shell = "/system/bin/sh"; + int batch_mode_shell = 0; + + #elif defined (VMS) diff --git a/packages/man/build.sh b/packages/man/build.sh new file mode 100644 index 00000000..c18032ac --- /dev/null +++ b/packages/man/build.sh @@ -0,0 +1,25 @@ +TERMUX_PKG_HOMEPAGE=http://mdocml.bsd.lv/ +TERMUX_PKG_DESCRIPTION="Man page viewer from the mandoc toolset" +TERMUX_PKG_VERSION=1.13.3 +TERMUX_PKG_SRCURL=http://mdocml.bsd.lv/snapshots/mdocml-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="less,libandroid-glob" +TERMUX_PKG_BUILD_IN_SRC=yes +TERMUX_PKG_RM_AFTER_INSTALL="share/examples" + +termux_step_post_extract_package () { + cd $TERMUX_PKG_SRCDIR + LDFLAGS+=" -landroid-glob" + echo "PREFIX=\"$TERMUX_PREFIX\"" > configure.local + echo "MANDIR=\"$TERMUX_PREFIX/share/man\"" >> configure.local + echo "CFLAGS=\"$CFLAGS -DNULL=0 $CPPFLAGS $LDFLAGS\"" >> configure.local + for HAVING in HAVE_FGETLN HAVE_MMAP HAVE_STRLCAT HAVE_STRLCPY; do + echo "$HAVING=1" >> configure.local + done + echo "HAVE_MANPATH=0" >> configure.local + echo "HAVE_SQLITE3=0" >> configure.local +} + +termux_step_make_install () { + make -j 1 install + echo "_whatdb $TERMUX_PREFIX/share/man/mandoc.db" > $TERMUX_PREFIX/etc/man.conf +} diff --git a/packages/man/main.c.patch b/packages/man/main.c.patch new file mode 100644 index 00000000..5cb404e5 --- /dev/null +++ b/packages/man/main.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../mdocml-1.13.2/main.c ./main.c +--- ../mdocml-1.13.2/main.c 2014-12-13 09:06:35.000000000 -0500 ++++ ./main.c 2014-12-29 10:02:14.200125906 -0500 +@@ -866,7 +866,7 @@ + if (pager == NULL || *pager == '\0') + pager = getenv("PAGER"); + if (pager == NULL || *pager == '\0') +- pager = "/usr/bin/more -s"; ++ pager = "@TERMUX_PREFIX@/bin/less -s"; + cp = mandoc_strdup(pager); + + /* diff --git a/packages/man/mandocdb.c.patch b/packages/man/mandocdb.c.patch new file mode 100644 index 00000000..9ed25502 --- /dev/null +++ b/packages/man/mandocdb.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../mdocml-1.13.1/mandocdb.c ./mandocdb.c +--- ../mdocml-1.13.1/mandocdb.c 2014-08-10 19:26:46.000000000 +0200 ++++ ./mandocdb.c 2014-08-18 08:22:05.529753054 +0200 +@@ -1440,7 +1440,7 @@ + if (TYPE_arch == type) + for (cp = value; *cp; cp++) + if (isupper((unsigned char)*cp)) +- *cp = _tolower((unsigned char)*cp); ++ *cp = tolower((unsigned char)*cp); + putkeys(mpage, value, strlen(value), type); + } + diff --git a/packages/man/manpath.c.patch b/packages/man/manpath.c.patch new file mode 100644 index 00000000..32b8b133 --- /dev/null +++ b/packages/man/manpath.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../mdocml-1.13.2/manpath.c ./manpath.c +--- ../mdocml-1.13.2/manpath.c 2014-12-13 09:06:35.000000000 -0500 ++++ ./manpath.c 2014-12-29 09:32:55.168124689 -0500 +@@ -30,7 +30,7 @@ + #include "mandoc_aux.h" + #include "manpath.h" + +-#define MAN_CONF_FILE "/etc/man.conf" ++#define MAN_CONF_FILE "@TERMUX_PREFIX@/etc/man.conf" + #define MAN_CONF_KEY "_whatdb" + + static void manpath_add(struct manpaths *, const char *, int); diff --git a/packages/mc/build.sh b/packages/mc/build.sh new file mode 100755 index 00000000..06e91609 --- /dev/null +++ b/packages/mc/build.sh @@ -0,0 +1,9 @@ +TERMUX_PKG_VERSION=4.8.14 +TERMUX_PKG_HOMEPAGE=https://www.midnight-commander.org/ +TERMUX_PKG_DESCRIPTION="Midnight Commander: Feature-rich text mode application that allows you to copy, move and delete files and whole directory trees, search for files and run commands in the subshell, with included internal viewer and editor" +TERMUX_PKG_SRCURL="http://ftp.midnight-commander.org/mc-${TERMUX_PKG_VERSION}.tar.xz" +TERMUX_PKG_DEPENDS="ncurses, glib" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-ncurses-libs=$TERMUX_PREFIX/lib --with-screen=ncurses" +# mc uses the deprecated S_IREAD and S_IWRITE definitions, which android does not define: +# https://code.google.com/p/android/issues/detail?id=19710 +CPPFLAGS="$CPPFLAGS -DS_IREAD=S_IRUSR -DS_IWRITE=S_IWUSR" diff --git a/packages/mc/filegui_magics.patch b/packages/mc/filegui_magics.patch new file mode 100644 index 00000000..57163b6b --- /dev/null +++ b/packages/mc/filegui_magics.patch @@ -0,0 +1,18 @@ +diff -u -r ../mc-4.8.11/src/filemanager/filegui.c ./src/filemanager/filegui.c +--- ../mc-4.8.11/src/filemanager/filegui.c 2013-11-29 19:27:07.000000000 +0100 ++++ ./src/filemanager/filegui.c 2014-02-07 02:01:49.000000000 +0100 +@@ -184,13 +184,7 @@ + + /* *INDENT-OFF* */ + typedef enum { +- MSDOS_SUPER_MAGIC = 0x4d44, +- NTFS_SB_MAGIC = 0x5346544e, +- FUSE_MAGIC = 0x65735546, +- PROC_SUPER_MAGIC = 0x9fa0, +- SMB_SUPER_MAGIC = 0x517B, +- NCP_SUPER_MAGIC = 0x564c, +- USBDEVICE_SUPER_MAGIC = 0x9fa2 ++ FUSE_MAGIC = 0x65735546 + } filegui_nonattrs_fs_t; + /* *INDENT-ON* */ + diff --git a/packages/mc/filemanager_ext.c.patch b/packages/mc/filemanager_ext.c.patch new file mode 100644 index 00000000..aef98ba5 --- /dev/null +++ b/packages/mc/filemanager_ext.c.patch @@ -0,0 +1,30 @@ +diff -u -r ../mc-4.8.12/src/filemanager/ext.c ./src/filemanager/ext.c +--- ../mc-4.8.12/src/filemanager/ext.c 2014-04-01 12:54:01.000000000 +0200 ++++ ./src/filemanager/ext.c 2014-06-05 16:26:24.821998594 +0200 +@@ -454,7 +454,7 @@ + } + + cmd_file = fdopen (cmd_file_fd, "w"); +- fputs ("#! /bin/sh\n\n", cmd_file); ++ fputs ("#! /system/bin/sh\n\n", cmd_file); + + export_variables = exec_get_export_variables (filename_vpath); + if (export_variables != NULL) +@@ -472,7 +472,7 @@ + * so we clean up after calling view(). + */ + if (!run_view) +- fprintf (cmd_file, "\n/bin/rm -f %s\n", vfs_path_as_str (script_vpath)); ++ fprintf (cmd_file, "\n/system/bin/rm -f %s\n", vfs_path_as_str (script_vpath)); + + fclose (cmd_file); + +@@ -486,7 +486,7 @@ + /* Set executable flag on the command file ... */ + mc_chmod (script_vpath, S_IRWXU); + /* ... but don't rely on it - run /bin/sh explicitly */ +- cmd = g_strconcat ("/bin/sh ", vfs_path_as_str (script_vpath), (char *) NULL); ++ cmd = g_strconcat ("/system/bin/sh ", vfs_path_as_str (script_vpath), (char *) NULL); + } + + if (run_view) diff --git a/packages/mc/filemanager_usermenu.c.patch b/packages/mc/filemanager_usermenu.c.patch new file mode 100644 index 00000000..a4452239 --- /dev/null +++ b/packages/mc/filemanager_usermenu.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../mc-4.8.12/src/filemanager/usermenu.c ./src/filemanager/usermenu.c +--- ../mc-4.8.12/src/filemanager/usermenu.c 2014-04-01 12:54:01.000000000 +0200 ++++ ./src/filemanager/usermenu.c 2014-06-05 16:27:09.221997381 +0200 +@@ -453,7 +453,7 @@ + return; + } + cmd_file = fdopen (cmd_file_fd, "w"); +- fputs ("#! /bin/sh\n", cmd_file); ++ fputs ("#! /system/bin/sh\n", cmd_file); + commands++; + + for (col = 0; *commands; commands++) diff --git a/packages/mc/main.c.patch b/packages/mc/main.c.patch new file mode 100644 index 00000000..e34707a2 --- /dev/null +++ b/packages/mc/main.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../mc-4.8.12/src/main.c ./src/main.c +--- ../mc-4.8.12/src/main.c 2014-04-01 12:54:01.000000000 +0200 ++++ ./src/main.c 2014-06-05 16:29:02.609994281 +0200 +@@ -140,7 +140,7 @@ + if ((mc_global.tty.shell == NULL) || (mc_global.tty.shell[0] == '\0')) + { + g_free (mc_global.tty.shell); +- mc_global.tty.shell = g_strdup ("/bin/sh"); ++ mc_global.tty.shell = g_strdup ("/system/bin/sh"); + } + + /* This is the directory, where MC was installed, on Unix this is DATADIR */ diff --git a/packages/mc/mc.patch b/packages/mc/mc.patch new file mode 100644 index 00000000..c7f614cb --- /dev/null +++ b/packages/mc/mc.patch @@ -0,0 +1,40 @@ +diff -u -r ../mc-4.8.11/configure ./configure +--- ../mc-4.8.11/configure 2013-11-29 19:45:45.000000000 +0100 ++++ ./configure 2014-01-08 12:02:35.217251791 +0100 +@@ -19036,12 +19036,6 @@ + esac + fi + +-if test -z "$ac_list_mounted_fs"; then +- as_fn_error $? "could not determine how to read list of mounted file systems" "$LINENO" 5 +- # FIXME -- no need to abort building the whole package +- # Can't build mountlist.c or anything that needs its functions +-fi +- + if test $ac_list_mounted_fs = found; then : + gl_cv_list_mounted_fs=yes + else +@@ -19737,12 +19731,6 @@ + esac + fi + +-if test -z "$ac_list_mounted_fs"; then +- as_fn_error $? "could not determine how to read list of mounted file systems" "$LINENO" 5 +- # FIXME -- no need to abort building the whole package +- # Can't build mountlist.c or anything that needs its functions +-fi +- + if test $ac_list_mounted_fs = found; then : + + +diff -u -r ../mc-4.8.11/lib/tty/tty.c ./lib/tty/tty.c +--- ../mc-4.8.11/lib/tty/tty.c 2013-11-29 19:27:07.000000000 +0100 ++++ ./lib/tty/tty.c 2014-01-08 12:02:35.217251791 +0100 +@@ -34,6 +34,7 @@ + #include + #include + #include /* memset() */ ++#include + #include /* exit() */ + + #ifdef HAVE_SYS_IOCTL_H diff --git a/packages/mc/no_pwent_or_grent.patch b/packages/mc/no_pwent_or_grent.patch new file mode 100644 index 00000000..bc3a5427 --- /dev/null +++ b/packages/mc/no_pwent_or_grent.patch @@ -0,0 +1,80 @@ +diff -u -r ../mc-4.8.11/lib/widget/input_complete.c ./lib/widget/input_complete.c +--- ../mc-4.8.11/lib/widget/input_complete.c 2013-11-29 19:27:07.000000000 +0100 ++++ ./lib/widget/input_complete.c 2014-02-07 02:18:17.000000000 +0100 +@@ -320,9 +320,12 @@ + text++; + if (state == 0) + { /* Initialization stuff */ ++#ifndef __ANDROID__ + setpwent (); ++#endif + userlen = strlen (text + 1); + } ++#ifndef __ANDROID__ + while ((entry = getpwent ()) != NULL) + { + /* Null usernames should result in all users as possible completions. */ +@@ -331,6 +334,7 @@ + if (text[1] == entry->pw_name[0] && !strncmp (text + 1, entry->pw_name, userlen)) + break; + } ++#endif + + if (entry != NULL) + return g_strconcat ("~", entry->pw_name, PATH_SEP_STR, (char *) NULL); +diff -u -r ../mc-4.8.11/src/filemanager/achown.c ./src/filemanager/achown.c +--- ../mc-4.8.11/src/filemanager/achown.c 2013-11-29 19:27:07.000000000 +0100 ++++ ./src/filemanager/achown.c 2014-02-07 02:17:29.000000000 +0100 +@@ -346,19 +346,23 @@ + if (is_owner) + { + /* get and put user names in the listbox */ ++#ifndef __ANDROID__ + setpwent (); + while ((chl_pass = getpwent ()) != NULL) + listbox_add_item (chl_list, LISTBOX_APPEND_SORTED, 0, chl_pass->pw_name, NULL); + endpwent (); ++#endif + fe = listbox_search_text (chl_list, get_owner (sf_stat->st_uid)); + } + else + { + /* get and put group names in the listbox */ ++#ifndef __ANDROID__ + setgrent (); + while ((chl_grp = getgrent ()) != NULL) + listbox_add_item (chl_list, LISTBOX_APPEND_SORTED, 0, chl_grp->gr_name, NULL); + endgrent (); ++#endif + fe = listbox_search_text (chl_list, get_group (sf_stat->st_gid)); + } + +diff -u -r ../mc-4.8.11/src/filemanager/chown.c ./src/filemanager/chown.c +--- ../mc-4.8.11/src/filemanager/chown.c 2013-11-29 19:27:07.000000000 +0100 ++++ ./src/filemanager/chown.c 2014-02-07 02:17:11.000000000 +0100 +@@ -221,10 +221,12 @@ + /* add field for unknown names (numbers) */ + listbox_add_item (l_user, LISTBOX_APPEND_AT_END, 0, _(""), NULL); + /* get and put user names in the listbox */ ++#ifndef __ANDROID__ + setpwent (); + while ((l_pass = getpwent ()) != NULL) + listbox_add_item (l_user, LISTBOX_APPEND_SORTED, 0, l_pass->pw_name, NULL); + endpwent (); ++#endif + + add_widget (ch_dlg, groupbox_new (2, 4 + GW, GH, GW, _("Group name"))); + l_group = listbox_new (3, 5 + GW, GH - 2, GW - 2, FALSE, NULL); +@@ -232,10 +234,12 @@ + /* add field for unknown names (numbers) */ + listbox_add_item (l_group, LISTBOX_APPEND_AT_END, 0, _(""), NULL); + /* get and put group names in the listbox */ ++#ifndef __ANDROID__ + setgrent (); + while ((l_grp = getgrent ()) != NULL) + listbox_add_item (l_group, LISTBOX_APPEND_SORTED, 0, l_grp->gr_name, NULL); + endgrent (); ++#endif + + add_widget (ch_dlg, groupbox_new (2, 5 + GW * 2, GH, GW, _("File"))); + /* add widgets for the file information */ diff --git a/packages/mc/strutil.patch b/packages/mc/strutil.patch new file mode 100644 index 00000000..010057dd --- /dev/null +++ b/packages/mc/strutil.patch @@ -0,0 +1,31 @@ +diff -u -r ../mc-4.8.11/lib/strutil/strutil.c ./lib/strutil/strutil.c +--- ../mc-4.8.11/lib/strutil/strutil.c 2013-11-29 19:27:07.000000000 +0100 ++++ ./lib/strutil/strutil.c 2014-02-07 01:55:53.000000000 +0100 +@@ -26,7 +26,9 @@ + #include + + #include ++#ifndef __ANDROID__ + #include ++#endif + #include + #include + +@@ -306,6 +308,9 @@ + const char * + str_detect_termencoding (void) + { ++#ifdef __ANDROID__ ++ return "utf-8"; ++#else + if (term_encoding == NULL) + { + /* On Linux, nl_langinfo (CODESET) returns upper case UTF-8 whether the LANG is set +@@ -316,6 +321,7 @@ + } + + return term_encoding; ++#endif + } + + static int diff --git a/packages/mc/strutilutf8.patch b/packages/mc/strutilutf8.patch new file mode 100644 index 00000000..d6513edf --- /dev/null +++ b/packages/mc/strutilutf8.patch @@ -0,0 +1,13 @@ +diff -u -r ../mc-4.8.11/lib/strutil/strutilutf8.c ./lib/strutil/strutilutf8.c +--- ../mc-4.8.11/lib/strutil/strutilutf8.c 2013-11-29 19:27:07.000000000 +0100 ++++ ./lib/strutil/strutilutf8.c 2014-02-07 01:56:32.000000000 +0100 +@@ -26,7 +26,9 @@ + #include + + #include ++#ifndef __ANDROID__ + #include ++#endif + #include + + #include "lib/global.h" diff --git a/packages/mc/tmpdir_default.patch b/packages/mc/tmpdir_default.patch new file mode 100644 index 00000000..8e8d6c6d --- /dev/null +++ b/packages/mc/tmpdir_default.patch @@ -0,0 +1,12 @@ +diff -u -r ../mc-4.8.11/lib/global.h ./lib/global.h +--- ../mc-4.8.11/lib/global.h 2013-10-15 11:52:41.000000000 +0200 ++++ ./lib/global.h 2014-02-07 02:32:06.000000000 +0100 +@@ -129,7 +129,7 @@ + #define PATH_SEP '/' + #define PATH_SEP_STR "/" + #define PATH_ENV_SEP ':' +-#define TMPDIR_DEFAULT "/tmp" ++#define TMPDIR_DEFAULT "@TERMUX_PREFIX@/tmp" + #define SCRIPT_SUFFIX "" + #define get_default_editor() "vi" + #define OS_SORT_CASE_SENSITIVE_DEFAULT 1 diff --git a/packages/mlocate/build.sh b/packages/mlocate/build.sh new file mode 100644 index 00000000..7026c285 --- /dev/null +++ b/packages/mlocate/build.sh @@ -0,0 +1,12 @@ +TERMUX_PKG_HOMEPAGE=https://fedorahosted.org/mlocate/ +TERMUX_PKG_DESCRIPTION="Tool to find files anywhere in the filesystem based on their name" +TERMUX_PKG_VERSION=0.26 +TERMUX_PKG_SRCURL=https://fedorahosted.org/releases/m/l/mlocate/mlocate-${TERMUX_PKG_VERSION}.tar.xz + +CPPFLAGS+=" -DLINE_MAX=_POSIX2_LINE_MAX" + +termux_step_create_debscripts () { + echo "mkdir -p $TERMUX_PREFIX/var/mlocate/" > postinst + echo "exit 0" >> postinst + chmod 0755 postinst +} diff --git a/packages/mlocate/conf.c.patch b/packages/mlocate/conf.c.patch new file mode 100644 index 00000000..3bd28d88 --- /dev/null +++ b/packages/mlocate/conf.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../mlocate-0.26/src/conf.c ./src/conf.c +--- ../mlocate-0.26/src/conf.c 2011-12-12 00:13:18.000000000 +0100 ++++ ./src/conf.c 2014-07-02 03:34:47.000000000 +0200 +@@ -646,7 +646,7 @@ + error (EXIT_FAILURE, 0, _("unexpected operand on command line")); + if (conf_scan_root == NULL) + { +- static char root[] = "/"; ++ static char root[] = "@TERMUX_PREFIX@"; + + conf_scan_root = root; + } diff --git a/packages/mlocate/updatedb.c.patch b/packages/mlocate/updatedb.c.patch new file mode 100644 index 00000000..d938a5a9 --- /dev/null +++ b/packages/mlocate/updatedb.c.patch @@ -0,0 +1,31 @@ +diff -u -r ../mlocate-0.26/src/updatedb.c ./src/updatedb.c +--- ../mlocate-0.26/src/updatedb.c 2012-03-23 19:00:48.000000000 +0100 ++++ ./src/updatedb.c 2014-07-02 03:23:18.000000000 +0200 +@@ -354,6 +354,9 @@ + static bool + filesystem_is_excluded (const char *path) + { ++#ifdef __ANDROID__ ++ return false; ++#else + static char *type; /* = NULL; */ + static size_t type_size; /* = 0; */ + +@@ -415,6 +418,7 @@ + /* This is debuging output, don't mark anything for translation */ + fprintf (stderr, "...done\n"); + return res; ++#endif + } + + /* Filesystem scanning */ +@@ -1014,7 +1018,9 @@ + if (fwriteerror (new_db)) + error (EXIT_FAILURE, errno, _("I/O error while writing to `%s'"), + new_db_filename); ++#ifndef __ANDROID__ + new_db_setup_permissions (); ++#endif + if (rename (new_db_filename, conf_output) != 0) + error (EXIT_FAILURE, errno, _("error replacing `%s'"), conf_output); + /* There is really no race condition in removing other files now: unlink () diff --git a/packages/moon-buggy/build.sh b/packages/moon-buggy/build.sh new file mode 100644 index 00000000..93add11e --- /dev/null +++ b/packages/moon-buggy/build.sh @@ -0,0 +1,12 @@ +TERMUX_PKG_HOMEPAGE=http://www.seehuhn.de/pages/moon-buggy +TERMUX_PKG_DESCRIPTION="Simple character graphics game where you drive some kind of car across the moon's surface" +TERMUX_PKG_DEPENDS="ncurses" +TERMUX_PKG_VERSION=1.0.51 +TERMUX_PKG_SRCURL=http://m.seehuhn.de/programs/moon-buggy-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--sharedstatedir=$TERMUX_PREFIX/var" + +termux_step_make_install () { + mkdir -p $TERMUX_PREFIX/share/man/man6 + cp moon-buggy $TERMUX_PREFIX/bin + cp moon-buggy.6 $TERMUX_PREFIX/share/man/man6 +} diff --git a/packages/moon-buggy/no_pw_gecos.patch b/packages/moon-buggy/no_pw_gecos.patch new file mode 100644 index 00000000..c88dd633 --- /dev/null +++ b/packages/moon-buggy/no_pw_gecos.patch @@ -0,0 +1,25 @@ +diff -u -r ../moon-buggy-1.0.51/realname.c ./realname.c +--- ../moon-buggy-1.0.51/realname.c 2006-03-19 20:28:18.000000000 +0100 ++++ ./realname.c 2014-02-22 18:14:49.000000000 +0100 +@@ -37,18 +37,9 @@ + char *tmp; + + if (buffer[0] == '\0') { +- uid_t me = geteuid (); +- struct passwd *my_passwd = getpwuid (me); +- if (my_passwd) { +- int i; +- strncpy (buffer, my_passwd->pw_gecos, size); +- for (i=0; i + #include + #ifndef AIX +-#include /* needed on Solaris 8 */ ++#include /* needed on Solaris 8 */ + #endif + #include + #include diff --git a/packages/multitail/mt.h.patch b/packages/multitail/mt.h.patch new file mode 100644 index 00000000..1aaed1c9 --- /dev/null +++ b/packages/multitail/mt.h.patch @@ -0,0 +1,14 @@ +diff -u -r ../multitail-6.2.1/mt.h ./mt.h +--- ../multitail-6.2.1/mt.h 2014-02-16 15:06:54.000000000 +0100 ++++ ./mt.h 2014-06-30 16:38:06.000000000 +0200 +@@ -49,8 +49,8 @@ + #endif + + #ifdef UTF8_SUPPORT +- #include +- #include ++ #include ++ #include + #else + #if defined(sun) || defined(__sun) || defined(scoos) || defined(_HPUX_SOURCE) || defined(AIX) || defined(__CYGWIN__) + #include diff --git a/packages/multitail/my_pty.c.patch b/packages/multitail/my_pty.c.patch new file mode 100644 index 00000000..430c6d48 --- /dev/null +++ b/packages/multitail/my_pty.c.patch @@ -0,0 +1,39 @@ +diff -u -r ../multitail-6.2.1/my_pty.c ./my_pty.c +--- ../multitail-6.2.1/my_pty.c 2014-02-16 15:06:54.000000000 +0100 ++++ ./my_pty.c 2014-06-30 16:54:44.000000000 +0200 +@@ -29,7 +29,7 @@ + #ifdef __OpenBSD__ + #include + #endif +-#if defined(linux) || defined(__CYGWIN__) || defined(__GNU__) || defined(__GLIBC__) ++#if (defined(linux) && !defined(__ANDROID__)) || defined(__CYGWIN__) || defined(__GNU__) || defined(__GLIBC__) + #include + #endif + #if defined(__FreeBSD__) || defined(__minix) +@@ -78,7 +78,7 @@ + + int get_pty_and_fork(int *fd_master, int *fd_slave) + { +-#if defined(__FreeBSD__) || defined(linux) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__APPLE__) || defined(__CYGWIN__) || defined(__GNU__) || defined(__GLIBC__) || defined(__minix) ++#if defined(__FreeBSD__) || (defined(linux) && !defined(__ANDROID__)) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__APPLE__) || defined(__CYGWIN__) || defined(__GNU__) || defined(__GLIBC__) || defined(__minix) + + if (openpty(fd_master, fd_slave, NULL, NULL, NULL) == -1) + { +@@ -88,7 +88,7 @@ + + return fork(); + +-#elif defined(sun) || defined(__sun) || defined(AIX) || defined(_HPUX_SOURCE) || defined(OSF1) || defined(scoos) ++#elif defined(sun) || defined(__sun) || defined(AIX) || defined(_HPUX_SOURCE) || defined(OSF1) || defined(scoos) || defined(__ANDROID__) + + /* + * This code is used e.g. on Solaris 2.x. (Note that Solaris 2.3 +@@ -123,7 +123,7 @@ + *fd_slave = myopen(pts, O_RDWR | O_NOCTTY); + if (*fd_slave < 0) error_exit(TRUE, FALSE, "Problem opening slave-side of pseudo tty (file '%s').\n", pts); + +-#if !defined(AIX) && !defined(scoos) ++#if !defined(AIX) && !defined(scoos) && !defined(__ANDROID__) + /* Push the appropriate streams modules, as described in Solaris pts(7). */ + if (ioctl(*fd_slave, I_PUSH, "ptem") < 0) error_exit(TRUE, FALSE, "ioctl I_PUSH ptem failed.\n"); + if (ioctl(*fd_slave, I_PUSH, "ldterm") < 0) error_exit(TRUE, FALSE, "ioctl I_PUSH ldterm failed.\n"); diff --git a/packages/multitail/term.c.patch b/packages/multitail/term.c.patch new file mode 100644 index 00000000..013f6458 --- /dev/null +++ b/packages/multitail/term.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../multitail-6.2.1/term.c ./term.c +--- ../multitail-6.2.1/term.c 2014-02-16 15:06:54.000000000 +0100 ++++ ./term.c 2014-06-30 16:43:51.000000000 +0200 +@@ -16,7 +16,7 @@ + #include + #endif + #ifndef AIX +-#include /* needed on Solaris 8 */ ++#include /* needed on Solaris 8 */ + #endif + #include + #include diff --git a/packages/multitail/utils.c.patch b/packages/multitail/utils.c.patch new file mode 100644 index 00000000..e34d341f --- /dev/null +++ b/packages/multitail/utils.c.patch @@ -0,0 +1,21 @@ +diff -u -r ../multitail-6.2.1/utils.c ./utils.c +--- ../multitail-6.2.1/utils.c 2014-02-16 15:06:54.000000000 +0100 ++++ ./utils.c 2014-06-30 16:50:19.000000000 +0200 +@@ -95,7 +95,7 @@ + + void get_load_values(double *v1, double *v2, double *v3) + { +-#if !defined(__UCLIBC__) && (defined(__FreeBSD__) || defined(linux) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__APPLE__) || defined(__GNU__) || defined(__sun) || defined(sun)) ++#if !defined(__ANDROID__) && !defined(__UCLIBC__) && (defined(__FreeBSD__) || defined(linux) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__APPLE__) || defined(__GNU__) || defined(__sun) || defined(sun)) + #if defined(__GLIBC__) && ( __GLIBC__ < 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 2)) + /* Older glibc doesn't have getloadavg() - use sysinfo() */ + /* thanks to Ville Herva for this code! */ +@@ -367,7 +367,7 @@ + + for(;;) + { +- fd = open64(path, mode); ++ fd = open(path, mode); + if (fd == -1) + { + if (errno == EINTR || errno == EAGAIN) /* for AIX */ diff --git a/packages/mutt/build.sh b/packages/mutt/build.sh new file mode 100644 index 00000000..fb24e7ce --- /dev/null +++ b/packages/mutt/build.sh @@ -0,0 +1,10 @@ +TERMUX_PKG_HOMEPAGE=http://www.mutt.org/ +TERMUX_PKG_DESCRIPTION="Mail client" +TERMUX_PKG_VERSION=1.5.23 +TERMUX_PKG_SRCURL=https://bitbucket.org/mutt/mutt/downloads/mutt-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="libandroid-support, ncurses, openssl" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-smtp --enable-imap --enable-pop --with-mailpath=$TERMUX_PREFIX/var/mail --with-ssl --enable-compressed" + +termux_step_post_make_install () { + cp $TERMUX_PKG_SRCDIR/doc/mutt.man $TERMUX_PREFIX/share/man/man1/mutt.1.man +} diff --git a/packages/mutt/init.c.patch b/packages/mutt/init.c.patch new file mode 100644 index 00000000..59da41e9 --- /dev/null +++ b/packages/mutt/init.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../mutt-1.5.23/init.c ./init.c +--- ../mutt-1.5.23/init.c 2014-03-12 17:03:45.000000000 +0100 ++++ ./init.c 2014-07-02 11:35:54.739985058 +0200 +@@ -3002,7 +3002,7 @@ + MailcapPath = safe_strdup ("~/.mailcap:" PKGDATADIR "/mailcap:" SYSCONFDIR "/mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap"); + } + +- Tempdir = safe_strdup ((p = getenv ("TMPDIR")) ? p : "/tmp"); ++ Tempdir = safe_strdup ((p = getenv ("TMPDIR")) ? p : "@TERMUX_PREFIX@/tmp"); + + p = getenv ("VISUAL"); + if (!p) diff --git a/packages/mutt/makefile.in.patch b/packages/mutt/makefile.in.patch new file mode 100644 index 00000000..95d363e7 --- /dev/null +++ b/packages/mutt/makefile.in.patch @@ -0,0 +1,12 @@ +diff -u -r ../mutt-1.5.23/Makefile.in ./Makefile.in +--- ../mutt-1.5.23/Makefile.in 2014-03-12 17:26:44.000000000 +0100 ++++ ./Makefile.in 2014-07-02 04:15:30.884707410 +0200 +@@ -451,7 +451,7 @@ + AUTOMAKE_OPTIONS = 1.6 foreign + @BUILD_IMAP_TRUE@IMAP_SUBDIR = imap + @BUILD_IMAP_TRUE@IMAP_INCLUDES = -I$(top_srcdir)/imap +-SUBDIRS = m4 po intl doc contrib $(IMAP_SUBDIR) ++SUBDIRS = m4 po intl contrib $(IMAP_SUBDIR) + bin_SCRIPTS = muttbug flea @SMIMEAUX_TARGET@ + @BUILD_HCACHE_TRUE@HCVERSION = hcversion.h + BUILT_SOURCES = keymap_defs.h patchlist.c reldate.h conststrings.c $(HCVERSION) diff --git a/packages/mutt/muttlib.c.patch b/packages/mutt/muttlib.c.patch new file mode 100644 index 00000000..be41b5e5 --- /dev/null +++ b/packages/mutt/muttlib.c.patch @@ -0,0 +1,21 @@ +diff -u -r ../mutt-1.5.23/muttlib.c ./muttlib.c +--- ../mutt-1.5.23/muttlib.c 2014-03-12 17:03:45.000000000 +0100 ++++ ./muttlib.c 2014-07-02 04:15:09.652707991 +0200 +@@ -563,6 +563,9 @@ + + char *mutt_gecos_name (char *dest, size_t destlen, struct passwd *pw) + { ++#ifdef __ANDROID__ ++ return NULL; ++#else + regmatch_t pat_match[1]; + size_t pwnl; + int idx; +@@ -598,6 +601,7 @@ + } + + return dest; ++#endif + } + + diff --git a/packages/nano/build.sh b/packages/nano/build.sh new file mode 100644 index 00000000..7e0c0edd --- /dev/null +++ b/packages/nano/build.sh @@ -0,0 +1,16 @@ +TERMUX_PKG_HOMEPAGE=http://www.nano-editor.org/ +TERMUX_PKG_DESCRIPTION="Small, free and friendly text editor" +TERMUX_PKG_DEPENDS="ncurses" +TERMUX_PKG_VERSION=2.4.1 +TERMUX_PKG_SRCURL=http://www.nano-editor.org/dist/v2.4/nano-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="libandroid-support,libandroid-glob,ncurses" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-utf8 --disable-libmagic" +TERMUX_PKG_RM_AFTER_INSTALL="bin/rnano share/man/man1/rnano.1 share/nano/man-html" + +LDFLAGS+=" -landroid-glob" + +termux_step_post_make_install () { + # Configure nano to use syntax highlighting: + NANORC=$TERMUX_PREFIX/etc/nanorc + echo include \"$TERMUX_PREFIX/share/nano/\*nanorc\" > $NANORC +} diff --git a/packages/nano/no_getpwent.patch b/packages/nano/no_getpwent.patch new file mode 100644 index 00000000..86ad37fa --- /dev/null +++ b/packages/nano/no_getpwent.patch @@ -0,0 +1,35 @@ +diff -u -r ../nano-2.2.6/src/files.c ./src/files.c +--- ../nano-2.2.6/src/files.c 2010-11-12 07:13:08.000000000 +0100 ++++ ./src/files.c 2014-02-13 00:01:06.000000000 +0100 +@@ -2237,6 +2237,7 @@ + tilde_dir = mallocstrncpy(NULL, buf, i + 1); + tilde_dir[i] = '\0'; + ++#ifndef __ANDROID__ + do { + userdata = getpwent(); + } while (userdata != NULL && strcmp(userdata->pw_name, +@@ -2244,6 +2245,7 @@ + endpwent(); + if (userdata != NULL) + tilde_dir = mallocstrcpy(tilde_dir, userdata->pw_dir); ++#endif + } + + retval = charalloc(strlen(tilde_dir) + strlen(buf + i) + 1); +@@ -2341,6 +2343,7 @@ + + *num_matches = 0; + ++#ifndef __ANDROID__ + while ((userdata = getpwent()) != NULL) { + if (strncmp(userdata->pw_name, buf + 1, buf_len - 1) == 0) { + /* Cool, found a match. Add it to the list. This makes a +@@ -2362,6 +2365,7 @@ + } + } + endpwent(); ++#endif + + return matches; + } diff --git a/packages/ncdc/build.sh b/packages/ncdc/build.sh new file mode 100644 index 00000000..71950f8e --- /dev/null +++ b/packages/ncdc/build.sh @@ -0,0 +1,12 @@ +TERMUX_PKG_HOMEPAGE=http://dev.yorhel.nl/ncdc +TERMUX_PKG_DESCRIPTION="Modern and lightweight direct connect client with a friendly ncurses interface" +TERMUX_PKG_VERSION=1.19.1 +TERMUX_PKG_SRCURL=http://dev.yorhel.nl/download/ncdc-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="libandroid-support, libgnutls, libsqlite, bzip2, glib, ncurses" + +termux_step_post_configure () { + # Cross compiling steps documented in ncdc README + gcc $TERMUX_PKG_SRCDIR/deps/makeheaders.c -o makeheaders + gcc -I. $TERMUX_PKG_SRCDIR/doc/gendoc.c -o gendoc + $TERMUX_TOUCH -d "next hour" makeheaders gendoc +} diff --git a/packages/ncdu/build.sh b/packages/ncdu/build.sh new file mode 100644 index 00000000..6fab4654 --- /dev/null +++ b/packages/ncdu/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=http://dev.yorhel.nl/ncdu +TERMUX_PKG_DESCRIPTION="Disk usage analyzer" +TERMUX_PKG_VERSION=1.11 +TERMUX_PKG_SRCURL=http://dev.yorhel.nl/download/ncdu-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="ncurses, libandroid-support" diff --git a/packages/ncdu/src-shell.c.patch b/packages/ncdu/src-shell.c.patch new file mode 100644 index 00000000..a5fef503 --- /dev/null +++ b/packages/ncdu/src-shell.c.patch @@ -0,0 +1,11 @@ +diff -u -r ../ncdu-1.11/src/shell.c ./src/shell.c +--- ../ncdu-1.11/src/shell.c 2014-12-14 09:13:08.000000000 -0500 ++++ ./src/shell.c 2015-05-24 18:20:18.274063946 -0400 +@@ -32,6 +32,7 @@ + #include + #include + #include ++#include + + void shell_draw() { + char *full_path; diff --git a/packages/ncurses/build.sh b/packages/ncurses/build.sh new file mode 100755 index 00000000..fc5e8b3b --- /dev/null +++ b/packages/ncurses/build.sh @@ -0,0 +1,41 @@ +TERMUX_PKG_HOMEPAGE=http://invisible-island.net/ncurses/ +TERMUX_PKG_DESCRIPTION="Library for text-based user interfaces in a terminal-independent manner" +_MAJOR_VERSION=5.9 +# This is the patch number used for fetching a patch from ftp://invisible-island.net/ncurses/5.9/ +# in termux_step_post_extract_package below: +_MINOR_VERSION=20141206 +TERMUX_PKG_VERSION=${_MAJOR_VERSION}.${_MINOR_VERSION} +TERMUX_PKG_SRCURL=http://ftp.gnu.org/pub/gnu/ncurses/ncurses-${_MAJOR_VERSION}.tar.gz +# --without-normal disables static libraries: +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-overwrite --enable-const --without-cxx-binding --without-normal --without-static --with-shared --without-debug --enable-widec --enable-ext-colors --enable-ext-mouse --enable-pc-files --with-pkg-config-libdir=$PKG_CONFIG_LIBDIR --without-ada --without-tests --mandir=$TERMUX_PREFIX/share/man ac_cv_header_locale_h=no" +TERMUX_PKG_RM_AFTER_INSTALL="bin/ncursesw6-config share/man/man1/ncursesw6-config.1 bin/infotocap share/man/man1/infotocap.1m bin/captoinfo share/man/man1/captoinfo.1m" + +termux_step_post_extract_package () { + cd $TERMUX_PKG_SRCDIR + _PATCH_FILENAME=ncurses-${_MAJOR_VERSION}-${_MINOR_VERSION}-patch.sh + _PATCHFILE=$TERMUX_PKG_CACHEDIR/$_PATCH_FILENAME + test ! -f $_PATCHFILE && curl "ftp://invisible-island.net/ncurses/${_MAJOR_VERSION}/${_PATCH_FILENAME}.bz2" | bunzip2 - > $_PATCHFILE + sh $_PATCHFILE +} + +termux_step_post_make_install () { + cd $TERMUX_PREFIX/lib + for lib in form menu ncurses panel; do + for file in lib${lib}w.so*; do + ln -s -f $file `echo $file | sed 's/w//'` + done + (cd pkgconfig && ln -s -f ${lib}w.pc `echo $lib | sed 's/w//'`.pc) + done + + if [ `uname` = Darwin ]; then + cd $TERMUX_PREFIX/share/terminfo + for l in *; do + if [ ${#l} -eq 2 ]; then + char=`echo 0x$l | awk '{printf "%c\n", $1}'` + rm -Rf $char + mv $l $char + fi + done + cd - + fi +} diff --git a/packages/ncurses/ncurses-ui-libs.subpackage.sh b/packages/ncurses/ncurses-ui-libs.subpackage.sh new file mode 100644 index 00000000..81a2312d --- /dev/null +++ b/packages/ncurses/ncurses-ui-libs.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="lib/libform* lib/libmenu* lib/libpanel*" +TERMUX_SUBPKG_DESCRIPTION="Libraries for terminal user interfaces based on ncurses" +TERMUX_SUBPKG_DEPENDS="ncurses" diff --git a/packages/ncurses/ncurses-utils.subpackage.sh b/packages/ncurses/ncurses-utils.subpackage.sh new file mode 100644 index 00000000..e814ce5a --- /dev/null +++ b/packages/ncurses/ncurses-utils.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin share/man/man1" +TERMUX_SUBPKG_DESCRIPTION="Tools for working with terminals" +TERMUX_SUBPKG_DEPENDS="ncurses" diff --git a/packages/ndk-stl/build.sh b/packages/ndk-stl/build.sh new file mode 100644 index 00000000..0d48332a --- /dev/null +++ b/packages/ndk-stl/build.sh @@ -0,0 +1,25 @@ +TERMUX_PKG_HOMEPAGE=https://developer.android.com/tools/sdk/ndk/index.html +TERMUX_PKG_DESCRIPTION="Header files from the Android NDK needed for compiling C++ programs using STL" +TERMUX_PKG_VERSION=$TERMUX_NDK_VERSION +TERMUX_PKG_DEPENDS="libgnustl" +TERMUX_PKG_NO_DEVELSPLIT=yes + +termux_step_extract_into_massagedir () { + #mkdir -p $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/lib/gcc/arm-linux-androideabi/4.9.0/include/ + #cp -Rf $TERMUX_STANDALONE_TOOLCHAIN/include/c++/4.8/* $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/lib/gcc/arm-linux-androideabi/4.9.0/include/ + # Needed: + #cp $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/lib/gcc/arm-linux-androideabi/4.9.0/include/arm-linux-androideabi/bits/* $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/lib/gcc/arm-linux-androideabi/4.9.0/include/bits/ + + mkdir -p $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/include/ + cp -Rf $TERMUX_STANDALONE_TOOLCHAIN/include/c++/$TERMUX_GCC_VERSION/* $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/include/ + if [ $TERMUX_ARCH = arm ]; then + cp $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/include/arm-linux-androideabi/armv7-a/bits/* \ + $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/include/bits + fi + # fenv.h is a C++ compatibility header which should be included with the compiler + rm -Rf $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/include/{arm-linux-androideabi,tr1,tr2,fenv.h,complex.h} +} + +termux_step_massage () { + echo "overriding termux_step_massage to avoid removing header files" +} diff --git a/packages/ndk-sysroot/build.sh b/packages/ndk-sysroot/build.sh new file mode 100644 index 00000000..9b164c70 --- /dev/null +++ b/packages/ndk-sysroot/build.sh @@ -0,0 +1,20 @@ +TERMUX_PKG_HOMEPAGE=https://developer.android.com/tools/sdk/ndk/index.html +TERMUX_PKG_DESCRIPTION="System header and library files from the Android NDK needed for compiling C programs" +TERMUX_PKG_VERSION=$TERMUX_NDK_VERSION +TERMUX_PKG_NO_DEVELSPLIT=yes + +termux_step_extract_into_massagedir () { + mkdir -p $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/lib/pkgconfig $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/include + cp -Rf $TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include/* $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/include + cp $TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/lib/*.o $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/lib + + cat > $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/lib/pkgconfig/zlib.pc < ++#include ++#include ++#include ++#include ++#include ++#include ++ ++int login_tty(int fd) ++{ ++ setsid(); ++ if (ioctl(fd, TIOCSCTTY, NULL) == -1) return -1; ++ dup2(fd, 0); ++ dup2(fd, 1); ++ dup2(fd, 2); ++ if (fd > 2) close(fd); ++ return 0; ++} ++ ++int openpty(int *amaster, int *aslave, char *name, struct termios *termp, struct winsize *winp) ++{ ++ char buf[512]; ++ int master, slave; ++ ++ master = open("/dev/ptmx", O_RDWR); ++ if (master == -1) return -1; ++ if (grantpt(master) || unlockpt(master) || ptsname_r(master, buf, sizeof buf)) goto fail; ++ ++ slave = open(buf, O_RDWR | O_NOCTTY); ++ if (slave == -1) goto fail; ++ ++ /* XXX Should we ignore errors here? */ ++ if (termp) tcsetattr(slave, TCSAFLUSH, termp); ++ if (winp) ioctl(slave, TIOCSWINSZ, winp); ++ ++ *amaster = master; ++ *aslave = slave; ++ if (name != NULL) strcpy(name, buf); ++ return 0; ++ ++fail: ++ close(master); ++ return -1; ++} ++ ++ ++int forkpty(int *amaster, char *name, struct termios *termp, struct winsize *winp) ++{ ++ int master, slave, pid; ++ if (openpty(&master, &slave, name, termp, winp) == -1) return -1; ++ switch (pid = fork()) { ++ case -1: ++ return -1; ++ case 0: ++ close(master); ++ if (login_tty (slave)) _exit (1); ++ return 0; ++ default: ++ *amaster = master; ++ close (slave); ++ return pid; ++ } ++} +diff -N -u -r ../neovim-master/src/nvim/os/pty_process.c ./src/nvim/os/pty_process.c +--- ../neovim-master/src/nvim/os/pty_process.c 2015-03-21 08:21:51.000000000 -0400 ++++ ./src/nvim/os/pty_process.c 2015-03-23 18:58:27.561165621 -0400 +@@ -14,6 +14,8 @@ + # include + #elif defined(__OpenBSD__) || defined(__NetBSD__) || defined(__APPLE__) + # include ++#elif defined(__ANDROID__) ++# include "forkpty-android.h" + #else + # include + #endif diff --git a/packages/neovim/nvimrc b/packages/neovim/nvimrc new file mode 100644 index 00000000..9ea9ffee --- /dev/null +++ b/packages/neovim/nvimrc @@ -0,0 +1,16 @@ +set autowrite +set hlsearch +set ignorecase +set incsearch +set mouse=a +set smartcase +set smartindent +set title + +syntax on + +" Scroll only one line for mouse wheel events to get smooth scrolling on touch screens +map +imap +map +imap diff --git a/packages/neovim/src-nvim-CMakeLists.txt.patch b/packages/neovim/src-nvim-CMakeLists.txt.patch new file mode 100644 index 00000000..f561d412 --- /dev/null +++ b/packages/neovim/src-nvim-CMakeLists.txt.patch @@ -0,0 +1,11 @@ +diff -u -r ../neovim-master/src/nvim/CMakeLists.txt ./src/nvim/CMakeLists.txt +--- ../neovim-master/src/nvim/CMakeLists.txt 2015-03-21 08:21:51.000000000 -0400 ++++ ./src/nvim/CMakeLists.txt 2015-03-23 19:06:38.089165961 -0400 +@@ -175,7 +175,6 @@ + ${LIBTERMKEY_LIBRARIES} + ${LIBUNIBILIUM_LIBRARIES} + m +- util + ${CMAKE_THREAD_LIBS_INIT} + ) + diff --git a/packages/netpbm/GNUmakefile.patch b/packages/netpbm/GNUmakefile.patch new file mode 100644 index 00000000..df4ed9fa --- /dev/null +++ b/packages/netpbm/GNUmakefile.patch @@ -0,0 +1,31 @@ +diff -u -r ../advanced/GNUmakefile ./GNUmakefile +--- ../advanced/GNUmakefile 2014-12-29 02:10:40.608106336 -0500 ++++ ./GNUmakefile 2014-12-29 02:29:28.600107116 -0500 +@@ -121,18 +121,8 @@ + $(SRCDIR)/configure $(SRCDIR)/config.mk.in + + +-# typegen is a utility program used by the make file below. +-TYPEGEN = $(BUILDDIR)/buildtools/typegen +- +-# endiangen is a utility program used by the make file below. +-ENDIANGEN = $(BUILDDIR)/buildtools/endiangen +- +-$(TYPEGEN) $(ENDIANGEN): $(BUILDDIR)/buildtools +- $(MAKE) -C $(dir $@) -f $(SRCDIR)/buildtools/Makefile \ +- SRCDIR=$(SRCDIR) BUILDDIR=$(BUILDDIR) $(notdir $@) +- + inttypes_netpbm.h: $(TYPEGEN) +- $(TYPEGEN) >$@ ++ echo 'include ' > inttypes_netpbm.h + + # We run a couple of programs on the build machine in computing the + # contents of pm_config.h. We need to give the user a way not to do +@@ -147,6 +137,7 @@ + echo '/* pm_config.h GENERATED BY A MAKE RULE */' >$@ + echo '#ifndef PM_CONFIG_H' >>$@ + echo '#define PM_CONFIG_H' >>$@ ++ echo '#include /* For BYTE_ORDER on Android */' >>$@ + ifeq ($(INTTYPES_H)x,x) + echo '/* Dont need to #include any inttypes.h-type thing */' >>$@ + else diff --git a/packages/netpbm/build.sh b/packages/netpbm/build.sh new file mode 100644 index 00000000..9cc5ca4a --- /dev/null +++ b/packages/netpbm/build.sh @@ -0,0 +1,47 @@ +TERMUX_PKG_HOMEPAGE=http://netpbm.sourceforge.net/ +TERMUX_PKG_DESCRIPTION="Toolkit for manipulation of graphic images, including conversion of images between a variety of different formats" +# The netpbm releases are described at http://netpbm.sourceforge.net/release.html +# and are divided among (1) Development, (2) Advanced, (3) Stable and (4) Super Stable. +# Only Super Stable is distributed as a tar ball, but is outdated and does not compile with modern libpng. +# So use revisions from http://svn.code.sf.net/p/netpbm/code/advanced for packages. +_SVN_REVISION=2523 +TERMUX_PKG_VERSION=r${_SVN_REVISION} +TERMUX_PKG_DEPENDS="libpng, libxml2" +TERMUX_PKG_BUILD_IN_SRC=yes +TERMUX_MAKE_PROCESSES=1 + +termux_step_extract_package () { + svn co -r $_SVN_REVISION http://svn.code.sf.net/p/netpbm/code/advanced $TERMUX_PKG_SRCDIR +} + +termux_step_configure () { + # Put the android libpng-config script in the path (before the host one): + TERMUX_PKG_LIBPNG_CONFIG_DIR=$TERMUX_PKG_TMPDIR/libpng-config + mkdir -p $TERMUX_PKG_LIBPNG_CONFIG_DIR + cp $TERMUX_PREFIX/bin/libpng-config $TERMUX_PKG_LIBPNG_CONFIG_DIR/ + export PATH=$TERMUX_PKG_LIBPNG_CONFIG_DIR:$PATH + + + # See $SRC/doc/INSTALL about netpbm build system. For automatic builds it recommends just copying config.mk.in + cd $TERMUX_PKG_SRCDIR + cp config.mk.in config.mk + echo "AR = $AR" >> config.mk + echo "RANLIB = $RANLIB" >> config.mk + echo "CC = $CC" >> config.mk + echo "CFLAGS = $CFLAGS" >> config.mk + echo "LDFLAGS = $LDFLAGS" >> config.mk + echo "STATICLIB_TOO = n" >> config.mk + echo "INTTYPES_H = " >> config.mk + export STRIPPROG=$STRIP + + echo "CC_FOR_BUILD = cc" >> config.mk + echo "LD_FOR_BUILD = cc" >> config.mk + echo "CFLAGS_FOR_BUILD = " >> config.mk + echo "LDFLAGS_FOR_BUILD = " >> config.mk +} + +termux_step_make_install () { + rm -Rf /tmp/netpbm + make -j 1 package pkgdir=/tmp/netpbm + ./installnetpbm +} diff --git a/packages/netpbm/buildtools-Makefile.patch b/packages/netpbm/buildtools-Makefile.patch new file mode 100644 index 00000000..73e854d9 --- /dev/null +++ b/packages/netpbm/buildtools-Makefile.patch @@ -0,0 +1,19 @@ +diff -u -r ../advanced/buildtools/Makefile ./buildtools/Makefile +--- ../advanced/buildtools/Makefile 2014-12-29 02:10:39.856106335 -0500 ++++ ./buildtools/Makefile 2014-12-29 02:22:26.036106824 -0500 +@@ -27,13 +27,13 @@ + $(CC_FOR_BUILD) -c -o $@ $(CFLAGS_FOR_BUILD) \ + -DSHLIBPREFIXLIST="\"$(SHLIBPREFIXLIST)\"" \ + $(STRIP_DLL_VERSION) $(EXPLICIT) \ +- $(CFLAGS_PERSONAL) $(CFLAGS) $(CADD) \ ++ $(CFLAGS_PERSONAL) $(CFLAGS_FOR_BUILD) $(CADD) \ + $< + + typegen.o endiangen.o:%.o:%.c + $(CC_FOR_BUILD) -c -o $@ $(CFLAGS_FOR_BUILD) $< + +-$(BUILDPROGS):%:%.o ++$(PROGS):%:%.o + $(LD_FOR_BUILD) -o $@ $(LDFLAGS_FOR_BUILD) $< + + distclean clean: cleanlocal diff --git a/packages/netpbm/camera.c.patch b/packages/netpbm/camera.c.patch new file mode 100644 index 00000000..4eba3623 --- /dev/null +++ b/packages/netpbm/camera.c.patch @@ -0,0 +1,25 @@ +diff -u -r ../advanced/converter/other/cameratopam/camera.c ./converter/other/cameratopam/camera.c +--- ../advanced/converter/other/cameratopam/camera.c 2014-12-29 02:10:41.516106336 -0500 ++++ ./converter/other/cameratopam/camera.c 2014-12-29 02:32:47.236107253 -0500 +@@ -775,6 +775,21 @@ + kodak_jpeg_load_raw(Image const Image) {} + #else + ++static void ++swab (const void *bfrom, void *bto, ssize_t n) ++{ ++ const char *from = (const char *) bfrom; ++ char *to = (char *) bto; ++ ++ n &= ~((ssize_t) 1); ++ while (n > 1) ++ { ++ const char b0 = from[--n], b1 = from[--n]; ++ to[n] = b0; ++ to[n + 1] = b1; ++ } ++} ++ + static bool + fill_input_buffer (j_decompress_ptr cinfo) + { diff --git a/packages/netpbm/installnetpbm.pl.patch b/packages/netpbm/installnetpbm.pl.patch new file mode 100644 index 00000000..d331f5d1 --- /dev/null +++ b/packages/netpbm/installnetpbm.pl.patch @@ -0,0 +1,105 @@ +diff -u -r ../advanced/buildtools/installnetpbm.pl ./buildtools/installnetpbm.pl +--- ../advanced/buildtools/installnetpbm.pl 2014-12-29 05:18:32.416114132 -0500 ++++ ./buildtools/installnetpbm.pl 2014-12-29 05:18:12.900114119 -0500 +@@ -59,7 +59,7 @@ + "'make package'?\n"); + my $default = "/tmp/netpbm"; + +- my $response = prompt("package directory", $default); ++ my $response = $default; + + if (!-f("$response/pkginfo")) { + print("This does not appear to be a Netpbm install package. \n"); +@@ -123,7 +123,7 @@ + $default = "/usr/local/netpbm"; + } + +- my $response = prompt("install prefix", $default); ++ my $response = "@TERMUX_PREFIX@"; + + my $prefix; + +@@ -185,7 +185,7 @@ + while (!$binDir) { + my $default = "$prefix/bin"; + +- my $response = prompt("program directory", $default); ++ my $response = $default; + + if (-d($response)) { + $binDir = $response; +@@ -243,7 +243,7 @@ + while (!$libDir) { + my $default = "$prefix/lib"; + +- my $response = prompt("shared library directory", $default); ++ my $response = $default; + + if (-d($response)) { + $libDir = $response; +@@ -511,7 +511,7 @@ + $done = $FALSE; + + while (!$done) { +- my $response = prompt("Y(es) or N(o)", "Y"); ++ my $response = "N"; + + if (uc($response) eq "Y") { + execLdconfig(); +@@ -574,7 +574,7 @@ + while (!$linkDir) { + my $default = "$prefix/lib"; + +- my $response = prompt("static library directory", $default); ++ my $response = $default; + + if (-d($response)) { + $linkDir = $response; +@@ -637,7 +637,7 @@ + while (!$dataDir) { + my $default = "$prefix/lib"; + +- my $response = prompt("data file directory", $default); ++ my $response = $default; + + if (-d($response)) { + $dataDir = $response; +@@ -674,7 +674,7 @@ + while (!$hdrDir) { + my $default = "$prefix/include"; + +- my $response = prompt("header directory", $default); ++ my $response = $default; + + if (-d($response)) { + $hdrDir = $response; +@@ -766,9 +766,9 @@ + my $manDir; + + while (!$manDir) { +- my $default = "$prefix/man"; ++ my $default = "$prefix/share/man"; + +- my $response = prompt("man page directory", $default); ++ my $response = $default; + + if (-d($response)) { + $manDir = $response; +@@ -820,7 +820,7 @@ + my $done; + + while (!$done) { +- my $response = prompt("create /etc/manweb.conf", "Y"); ++ my $response = "N"; + + if (uc($response) eq "Y") { + my $successful = open(MANWEB_CONF, ">/etc/manweb.conf"); +@@ -1102,7 +1102,7 @@ + while (!$pkgconfigDir) { + my $default = "$prefix/lib/pkgconfig"; + +- my $response = prompt("Pkg-config directory", $default); ++ my $response = $default; + + if (-d($response)) { + $pkgconfigDir = $response; diff --git a/packages/netpbm/lib-Makefile.patch b/packages/netpbm/lib-Makefile.patch new file mode 100644 index 00000000..d36cb3ff --- /dev/null +++ b/packages/netpbm/lib-Makefile.patch @@ -0,0 +1,12 @@ +diff -u -r ../netpbm-10.35.95/lib/Makefile ./lib/Makefile +--- ../netpbm-10.35.95/lib/Makefile 2009-09-18 15:04:37.000000000 -0400 ++++ ./lib/Makefile 2014-12-29 01:36:13.772104906 -0500 +@@ -117,7 +117,7 @@ + rm -f $@ + $(SYMLINK) $< $@ + libnetpbm.$(NETPBMLIBSUFFIX).$(MAJ).$(MIN): $(LIBOBJECTS) $(LIBOBJECTS_X) +- $(LD) $(LDSHLIB) -o $@ $(LIBOBJECTS) $(LIBOBJECTS_X) \ ++ $(LD) $(LDFLAGS) $(LDSHLIB) -o $@ $(LIBOBJECTS) $(LIBOBJECTS_X) \ + $(SHLIB_CLIB) -lm $(LADD) + endif + diff --git a/packages/netpbm/util.c.patch b/packages/netpbm/util.c.patch new file mode 100644 index 00000000..7a15a234 --- /dev/null +++ b/packages/netpbm/util.c.patch @@ -0,0 +1,25 @@ +diff -u -r ../advanced/converter/other/cameratopam/util.c ./converter/other/cameratopam/util.c +--- ../advanced/converter/other/cameratopam/util.c 2014-12-29 02:10:41.516106336 -0500 ++++ ./converter/other/cameratopam/util.c 2014-12-29 02:35:33.156107368 -0500 +@@ -43,6 +43,21 @@ + return a << 24 | b << 16 | c << 8 | d; + } + ++static void ++swab (const void *bfrom, void *bto, ssize_t n) ++{ ++ const char *from = (const char *) bfrom; ++ char *to = (char *) bto; ++ ++ n &= ~((ssize_t) 1); ++ while (n > 1) ++ { ++ const char b0 = from[--n], b1 = from[--n]; ++ to[n] = b0; ++ to[n + 1] = b1; ++ } ++} ++ + /* + Faster than calling get2() multiple times. + */ diff --git a/packages/nodejs/build.sh b/packages/nodejs/build.sh new file mode 100644 index 00000000..773007db --- /dev/null +++ b/packages/nodejs/build.sh @@ -0,0 +1,29 @@ +TERMUX_PKG_HOMEPAGE=http://nodejs.org/ +TERMUX_PKG_DESCRIPTION="Platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications" +TERMUX_PKG_VERSION=0.12.4 +TERMUX_PKG_SRCURL=http://nodejs.org/dist/v${TERMUX_PKG_VERSION}/node-v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--dest-os=android --shared-openssl --shared-zlib --shared-cares --shared-libuv --without-snapshot" +TERMUX_PKG_DEPENDS="c-ares, openssl, libuv" +TERMUX_PKG_RM_AFTER_INSTALL="lib/node_modules/npm/html lib/node_modules/npm/make.bat share/systemtap lib/dtrace" +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_configure () { + if [ $TERMUX_ARCH = "arm" ]; then + TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --dest-cpu=arm" + elif [ $TERMUX_ARCH = "i686" ]; then + TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --dest-cpu=ia32" + else + echo "Unsupported arch: $TERMUX_ARCH" + exit 1 + fi + # Some v8 code checks for ANDROID instead of __ANDROID__: + export CFLAGS="$CFLAGS -DANDROID=1" + export CXXFLAGS="$CXXFLAGS -DANDROID=1" + # The cc_macros() function in configure executes $CC to look at features such as armv7 and neon: + export CC="$CC $CFLAGS" + # To avoid build process trying to use linux-specific flock which breaks build on mac: + export LINK=$CXX + env $TERMUX_PKG_SRCDIR/configure \ + --prefix=$TERMUX_PREFIX \ + ${TERMUX_PKG_EXTRA_CONFIGURE_ARGS} +} diff --git a/packages/nodejs/lib-net.js.patch b/packages/nodejs/lib-net.js.patch new file mode 100644 index 00000000..0b73ecf8 --- /dev/null +++ b/packages/nodejs/lib-net.js.patch @@ -0,0 +1,14 @@ +See https://github.com/joyent/node/issues/8540 + +diff -u -r ../node-v0.12.3/lib/net.js ./lib/net.js +--- ../node-v0.12.3/lib/net.js 2015-05-13 20:30:45.000000000 -0400 ++++ ./lib/net.js 2015-05-22 13:09:34.630948530 -0400 +@@ -926,7 +926,7 @@ + // and + // https://svnweb.freebsd.org/base/head/lib/libc/net/getaddrinfo.c?r1=172052&r2=175955 + // for more information on the lack of support for FreeBSD. +- if (process.platform !== 'freebsd') ++ if (process.platform !== 'freebsd' && process.platform !== 'android') + dnsopts.hints |= dns.V4MAPPED; + } + diff --git a/packages/nodejs/lib-os.js.patch b/packages/nodejs/lib-os.js.patch new file mode 100644 index 00000000..f724155b --- /dev/null +++ b/packages/nodejs/lib-os.js.patch @@ -0,0 +1,12 @@ +diff -u -r ../node-v0.12.3/lib/os.js ./lib/os.js +--- ../node-v0.12.3/lib/os.js 2015-05-13 20:30:45.000000000 -0400 ++++ ./lib/os.js 2015-05-22 13:23:14.286889554 -0400 +@@ -51,7 +51,7 @@ + return process.env.TMPDIR || + process.env.TMP || + process.env.TEMP || +- '/tmp'; ++ '@TERMUX_PREFIX@/tmp'; + } + }; + diff --git a/packages/nodejs/snapshot.cc b/packages/nodejs/snapshot.cc new file mode 100644 index 00000000..72801996 --- /dev/null +++ b/packages/nodejs/snapshot.cc @@ -0,0 +1,18101 @@ +// Autogenerated snapshot file. Do not edit. + +#include "v8.h" +#include "platform.h" + +#include "snapshot.h" + +namespace v8 { +namespace internal { + +const byte Snapshot::data_[] = {4,41,4,41,20,41,34,10,0,0,42,129,0,0,0,1,17,4,41,20,81,34,4,0,0,40,131,0,0,0,17 +,17,17,17,1,17,20,41,2,25,4,41,20,121,34,0,0,0,0,4,0,0,25,17,33,17,33,17,17,2,9,4,41 +,20,161,34,0,0,0,5,171,0,0,0,17,33,17,33,17,17,18,9,2,9,20,41,33,0,0,0,0,18,9,33,254 +,15,0,4,33,0,0,0,0,18,9,18,9,33,254,15,0,4,37,26,220,4,243,18,0,0,0,117,110,100,101,102,105 +,110,101,100,0,0,0,2,13,4,41,20,201,34,3,0,0,11,134,0,0,25,17,33,17,33,17,17,18,29,18,21,18 +,21,33,254,15,0,4,34,0,0,0,0,0,0,248,127,33,10,0,0,0,18,29,18,21,18,21,33,254,15,0,4,2 +,17,20,121,35,2,188,31,218,8,0,0,0,110,117,108,108,34,0,0,0,0,6,0,0,0,17,33,17,17,18,45,18 +,37,18,37,33,254,15,0,4,34,0,0,0,3,136,0,0,25,17,33,17,33,17,17,18,45,18,37,18,37,33,254,15 +,0,4,4,41,20,241,34,0,0,0,4,137,0,0,25,17,33,17,33,17,17,18,45,18,37,18,37,33,254,15,0,4 +,4,41,20,26,1,34,1,0,0,18,149,0,0,25,17,33,17,33,17,17,18,45,18,37,18,37,33,254,15,0,4,4 +,41,20,66,1,34,2,0,0,18,149,0,0,25,17,33,17,33,17,17,18,45,18,37,18,37,33,254,15,0,4,12,17 +,17,17,1,17,20,26,1,2,17,20,241,35,10,229,163,74,8,0,0,0,104,111,108,101,34,254,255,255,255,4,0,0 +,0,17,49,1,17,20,26,1,2,17,20,241,35,134,43,24,247,8,0,0,0,116,114,117,101,34,2,0,0,0,2,0 +,0,0,1,17,20,26,1,2,21,20,241,36,198,142,53,187,10,0,0,0,102,97,108,115,101,0,0,0,34,0,0,0 +,0,0,0,0,0,1,17,20,26,1,2,29,20,241,38,130,94,223,222,26,0,0,0,117,110,105,110,105,116,105,97,108 +,105,122,101,100,0,0,0,34,254,255,255,255,12,0,0,0,4,41,20,106,1,34,2,0,0,43,132,0,0,25,167,115 +,165,18,125,18,117,18,117,33,254,15,0,4,4,41,20,146,1,34,4,0,0,44,133,0,0,25,167,115,165,18,125,18 +,117,18,117,33,254,15,0,4,4,41,20,186,1,34,23,0,0,45,172,0,0,25,167,115,165,18,125,18,117,18,117,33 +,254,15,0,4,20,186,1,20,26,1,4,41,174,34,0,0,0,8,171,0,0,25,167,115,165,18,125,18,117,18,117,33 +,254,15,0,70,20,106,1,4,41,174,34,0,0,0,41,130,0,0,25,167,115,165,18,125,18,117,18,117,33,254,15,0 +,4,4,41,174,34,0,0,0,5,171,0,0,25,167,115,165,18,125,18,117,18,117,33,254,15,0,4,4,41,174,34,0 +,0,0,5,171,0,0,25,167,115,165,18,125,18,117,18,117,33,254,15,0,4,4,41,174,34,0,0,0,6,147,0,0 +,25,167,115,165,18,125,18,117,18,117,33,254,15,0,4,4,41,174,34,0,0,0,7,148,0,0,25,167,115,165,18,125 +,18,117,18,117,33,254,15,0,4,1,17,20,130,2,2,45,20,90,2,42,126,54,147,198,60,0,0,0,110,111,95,105 +,110,116,101,114,99,101,112,116,111,114,95,114,101,115,117,108,116,95,115,101,110,116,105,110,101,108,0,0,34,252,255,255 +,255,14,0,0,0,4,41,174,34,0,0,0,5,171,0,0,25,167,115,165,18,169,18,161,18,161,33,254,15,0,4,18 +,161,2,9,160,33,0,0,0,0,18,177,12,17,1,17,20,170,2,2,29,20,130,2,38,110,63,220,175,32,0,0,0 +,97,114,103,117,109,101,110,116,115,95,109,97,114,107,101,114,34,248,255,255,255,8,0,0,0,1,10,8,177,33,0,4 +,0,0,165,114,254,7,166,166,33,0,0,0,0,1,10,4,177,33,0,2,0,0,165,114,133,2,17,20,130,2,35,158 +,166,120,233,2,0,0,0,34,0,0,0,165,117,2,17,20,130,2,35,138,114,104,207,2,0,0,0,39,0,0,0,165 +,122,2,17,20,130,2,35,4,0,0,4,2,0,0,0,49,0,0,0,2,17,20,130,2,35,8,0,0,4,2,0,0 +,0,50,0,0,0,2,17,20,130,2,35,12,0,0,4,2,0,0,0,51,0,0,0,2,17,20,130,2,35,16,0,0 +,4,2,0,0,0,52,0,0,0,2,17,20,130,2,35,20,0,0,4,2,0,0,0,53,0,0,0,2,17,20,130,2 +,35,24,0,0,4,2,0,0,0,54,0,0,0,2,17,20,130,2,35,28,0,0,4,2,0,0,0,55,0,0,0,2 +,17,20,130,2,35,32,0,0,4,2,0,0,0,56,0,0,0,2,17,20,130,2,35,36,0,0,4,2,0,0,0,57 +,0,0,0,165,115,2,17,20,130,2,35,166,166,144,233,2,0,0,0,60,0,0,0,165,2,17,20,130,2,35,66,200 +,91,122,2,0,0,0,62,0,0,0,165,114,157,2,17,20,130,2,35,14,163,198,231,2,0,0,0,103,0,0,0,165 +,114,94,2,1,10,4,177,32,18,16,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,18,16,1,10,4,177,32,18,16,0,2,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,18,16,1 +,17,20,170,2,2,37,20,130,2,40,98,221,247,98,42,0,0,0,116,101,114,109,105,110,97,116,105,111,110,95,101,120 +,99,101,112,116,105,111,110,0,0,0,34,250,255,255,255,14,0,0,0,33,66,43,42,106,4,41,174,34,3,0,0,39 +,128,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,0,0,0,1,64,0,0,25,167,115,165,187,185 +,115,33,254,15,0,4,4,41,174,34,0,0,0,0,68,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174 +,34,5,0,0,2,65,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,5,0,0,2,69,0,0,25 +,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,5,0,0,38,67,0,0,25,167,115,165,187,185,115,33,254,15 +,0,4,4,41,174,34,5,0,0,38,71,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,5,0,0 +,13,66,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,5,0,0,13,74,0,0,25,167,115,165,187 +,185,115,33,254,15,0,4,4,41,174,34,5,0,0,13,70,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41 +,174,34,4,0,0,12,82,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,4,0,0,12,90,0,0 +,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,0,0,0,1,0,0,0,25,167,115,165,187,185,115,33,254 +,15,0,4,20,138,4,4,41,174,34,5,0,0,37,1,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174 +,34,5,0,0,37,5,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,5,0,0,13,2,0,0,25 +,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,5,0,0,13,10,0,0,25,167,115,165,187,185,115,33,254,15 +,0,4,4,41,174,34,5,0,0,13,6,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,4,0,0 +,12,18,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,4,0,0,12,26,0,0,25,167,115,165,187 +,185,115,33,254,15,0,4,4,41,174,34,4,0,0,12,22,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41 +,174,34,4,0,0,12,86,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,0,0,0,1,64,0,32 +,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,0,0,0,0,68,0,32,25,167,115,165,187,185,115,33,254 +,15,0,4,4,41,174,34,3,0,0,11,138,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,3,0 +,0,11,139,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,3,0,0,11,140,0,0,25,167,115,165 +,187,185,115,33,254,15,0,4,4,41,174,34,3,0,0,11,141,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4 +,41,174,34,3,0,0,11,142,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,3,0,0,11,143,0 +,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,3,0,0,11,144,0,0,25,167,115,165,187,185,115,33 +,254,15,0,4,4,41,174,34,3,0,0,11,145,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,3 +,0,0,11,146,0,0,25,167,115,165,187,185,115,33,254,15,0,4,2,13,9,2,1,34,0,0,0,0,0,0,0,0 +,2,13,9,6,1,34,0,0,0,0,0,0,0,0,2,13,9,10,1,34,0,0,0,0,0,0,0,0,2,13,9,14 +,1,34,0,0,0,0,0,0,0,0,2,13,9,18,1,34,0,0,0,0,0,0,0,0,2,13,9,22,1,34,0,0 +,0,0,0,0,0,0,2,13,9,26,1,34,0,0,0,0,0,0,0,0,2,13,9,30,1,34,0,0,0,0,0,0 +,0,0,2,13,9,34,1,34,0,0,0,0,0,0,0,0,4,41,174,34,0,0,0,5,171,0,0,25,167,115,165,187 +,185,115,33,254,15,0,4,4,41,174,34,0,0,0,5,171,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41 +,174,34,0,0,0,5,171,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,0,0,0,5,171,0,0 +,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,0,0,0,5,171,0,0,25,167,115,165,187,185,115,33,254 +,15,0,4,4,41,174,34,0,0,0,5,171,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,0,0 +,0,5,171,0,0,25,167,115,165,187,185,115,33,254,15,0,4,20,234,8,4,41,174,34,10,0,0,27,173,0,0,25 +,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,2,0,0,10,135,0,0,25,167,115,165,187,185,115,33,254,15 +,0,4,18,46,2,2,13,175,34,0,0,0,0,0,0,240,127,2,13,175,34,0,0,0,0,0,0,0,128,4,41,174 +,34,3,0,0,20,178,0,0,25,167,115,165,187,185,115,33,254,15,0,4,1,13,9,126,1,185,1,17,177,34,4,0 +,0,0,0,0,0,0,165,1,22,48,184,36,6,24,0,0,134,2,0,0,0,0,0,0,0,8,0,0,165,116,33,166 +,0,1,0,3,161,178,32,114,2,68,0,0,0,77,139,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0 +,0,0,0,0,0,0,9,254,255,0,0,0,0,38,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,2,1,81,227,8,0,0,10,0,32,0,227,208,33,68,227,2,33,130,35,0,16,97,34,33,37,130 +,225,7,32,128,229,1,43,160,225,3,32,128,229,30,255,47,225,0,192,0,227,224,193,76,227,7,192,128,229,0,192,160 +,227,3,192,128,229,30,255,47,225,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,17,2,9,160,33,0,0,0,0,185,185,165,12,34,2,33,0,0,0,0,165,125,33,132,88,193 +,2,3,225,178,32,114,3,152,0,0,0,253,179,176,58,129,128,176,58,53,165,32,76,145,128,32,76,0,0,0,0,0 +,0,0,0,2,22,43,88,0,0,0,0,5,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,1,32,160,225,1,0,18,227,17,0,0,26,0,48,160,225,1,0,19,227,21,0,0,26,194,32,160,225,195 +,48,160,225,32,0,83,227,19,0,0,26,0,0,82,227,4,0,0,90,0,32,98,226,31,32,2,226,0,32,114,226,13 +,0,0,10,0,0,0,234,31,32,2,226,2,32,146,224,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12 +,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245 +,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0 +,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51,20,51,3,127,0,185,1,77 +,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4 +,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0 +,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0 +,0,254,255,255,255,165,11,178,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165,116,33 +,4,33,211,1,3,34,2,178,32,114,8,202,1,0,0,9,154,176,58,129,128,176,58,133,137,32,76,145,128,32,76,0 +,0,0,0,0,0,0,0,2,38,100,58,0,0,0,0,5,220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,26,0,0,42,0,48,160,225,195,48,176,225,48,0,0,42,16 +,42,15,238,207,11,184,238,16,58,15,238,207,27,184,238,1,11,48,238,1,0,17,227,2,0,0,10,3,192,129,226,0 +,11,12,237,11,0,0,234,60,144,154,229,68,17,159,229,4,16,145,232,12,0,146,226,58,0,0,42,12,0,80,225,56 +,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0 +,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,63 +,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,55 +,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,50,0,0,26,4,192,157,228,0,73,189,232,203 +,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12 +,0,89,225,40,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16 +,250,241,238,32,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,27,0,0,26,4,192,157,228,0 +,73,189,232,181,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255 +,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255 +,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,181,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192 +,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1 +,0,0,0,2,0,0,0,112,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,8,51,20,51,0,0,0,16 +,247,36,63,17,32,51,9,127,4,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4 +,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0 +,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,226 +,6,61,11,1,79,1,8,195,130,4,178,32,242,17,48,4,0,0,137,139,176,58,129,128,176,58,129,128,176,58,145,128 +,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,68,0,0,0,255,255,255,255,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,97,141,224,4,96,70,226,0,72,45,233,13,176,160,225,8,208,77,226,124,195 +,159,229,8,192,11,229,120,195,159,229,0,176,140,229,116,195,159,229,0,128,140,229,112,195,159,229,0,192,156,229,64,0 +,28,227,32,11,109,29,128,208,77,2,32,11,45,237,4,208,77,226,7,208,205,227,4,192,141,226,4,192,11,229,0,64 +,160,225,1,80,160,225,4,0,160,225,6,16,160,225,60,35,159,229,4,224,143,226,0,224,141,229,21,255,47,225,16,42 +,241,238,2,4,18,227,1,0,0,26,2,36,130,227,16,42,225,238,1,32,128,226,3,0,18,227,15,0,0,10,66,63 +,75,226,12,195,159,229,0,192,156,229,64,0,28,227,32,11,179,236,32,11,243,28,128,48,131,2,0,48,160,227,244,194 +,159,229,0,48,140,229,240,194,159,229,0,128,156,229,11,208,160,225,0,72,189,232,4,209,141,224,14,240,160,225,12,0 +,16,227,14,0,0,10,15,192,0,226,15,0,92,227,131,0,0,10,200,194,159,229,0,0,156,229,15,192,0,226,15,0 +,92,227,126,0,0,10,184,50,159,229,184,194,159,229,0,48,140,229,180,194,159,229,12,0,80,225,130,0,0,10,145,0 +,0,234,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,152,18,159,229,152,194,159,229,60,255,47,225,0,208 +,157,229,4,0,160,225,6,16,160,225,136,34,159,229,4,224,143,226,0,224,141,229,21,255,47,225,16,42,241,238,2,4 +,18,227,1,0,0,26,2,36,130,227,16,42,225,238,1,32,128,226,3,0,18,227,15,0,0,10,66,63,75,226,88,194 +,159,229,0,192,156,229,64,0,28,227,32,11,179,236,32,11,243,28,128,48,131,2,0,48,160,227,64,194,159,229,0,48 +,140,229,60,194,159,229,0,128,156,229,11,208,160,225,0,72,189,232,4,209,141,224,14,240,160,225,12,0,16,227,14,0 +,0,10,15,192,0,226,15,0,92,227,76,0,0,10,20,194,159,229,0,0,156,229,15,192,0,226,15,0,92,227,71,0 +,0,10,4,50,159,229,4,194,159,229,0,48,140,229,0,194,159,229,12,0,80,225,75,0,0,10,90,0,0,234,11,0 +,0,227,173,11,64,227,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,220,17,159,229,220,193,159,229,60,255 +,47,225,0,208,157,229,212,1,159,229,0,16,144,229,1,16,129,226,0,16,128,229,4,0,160,225,6,16,160,225,192,33 +,159,229,4,224,143,226,0,224,141,229,21,255,47,225,16,42,241,238,2,4,18,227,1,0,0,26,2,36,130,227,16,42 +,225,238,160,33,159,229,0,48,146,229,1,48,67,226,0,48,130,229,1,32,128,226,3,0,18,227,15,0,0,10,66,63 +,75,226,132,193,159,229,0,192,156,229,64,0,28,227,32,11,179,236,32,11,243,28,128,48,131,2,0,48,160,227,108,193 +,159,229,0,48,140,229,104,193,159,229,0,128,156,229,11,208,160,225,0,72,189,232,4,209,141,224,14,240,160,225,12,0 +,16,227,14,0,0,10,15,192,0,226,15,0,92,227,11,0,0,10,64,193,159,229,0,0,156,229,15,192,0,226,15,0 +,92,227,6,0,0,10,48,49,159,229,48,193,159,229,0,48,140,229,44,193,159,229,12,0,80,225,10,0,0,10,25,0 +,0,234,0,0,160,227,28,33,159,229,0,0,130,229,15,192,0,226,15,0,92,227,1,0,0,10,31,0,0,227,173,11 +,64,227,4,33,159,229,0,0,130,229,0,49,159,229,0,208,147,229,0,0,0,234,0,208,157,229,8,32,157,229,3,0 +,18,227,251,255,255,26,4,32,157,228,0,32,131,229,6,9,189,232,11,48,145,229,7,48,131,226,34,33,160,225,2,33 +,147,231,63,16,129,226,194,240,129,224,196,48,159,229,0,208,147,229,4,32,157,228,0,32,131,229,6,9,189,232,8,0 +,24,225,4,128,11,21,11,48,145,229,7,48,131,226,34,33,160,225,2,33,147,231,63,16,129,226,194,240,129,224,246,2 +,240,231,129,169,48,82,248,82,63,1,200,82,63,1,16,29,69,0,88,57,63,1,16,29,69,0,248,82,63,1,200,82 +,63,1,208,82,63,1,193,128,32,76,208,82,63,1,1,129,32,76,88,57,63,1,116,164,45,0,88,57,63,1,16,29 +,69,0,248,82,63,1,200,82,63,1,208,82,63,1,193,128,32,76,208,82,63,1,1,129,32,76,88,57,63,1,116,164 +,45,0,56,61,63,1,88,57,63,1,56,61,63,1,16,29,69,0,248,82,63,1,200,82,63,1,208,82,63,1,193,128 +,32,76,208,82,63,1,1,129,32,76,236,82,63,1,208,82,63,1,252,82,63,1,252,82,63,1,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,12,17,2,89,160,53,156,0,0,0,0,0,0,156,247,52,63,0,51,3,127,8 +,51,28,51,20,51,32,4,51,80,44,51,8,51,28,51,32,51,36,51,24,51,12,51,4,51,40,51,32,4,51,80,44 +,51,8,51,28,51,52,51,20,51,4,51,32,51,32,4,51,80,44,51,8,51,28,51,52,51,56,51,8,51,8,51,8 +,51,80,0,0,185,185,165,27,2,15,130,4,11,1,7,0,24,11,1,11,0,24,11,1,209,11,1,153,11,1,209,11 +,1,7,0,24,11,1,11,0,24,11,1,15,0,24,166,11,1,15,0,24,9,149,11,1,153,11,1,7,0,40,11,1 +,153,11,1,209,11,1,7,0,24,11,1,11,0,24,11,1,15,0,24,166,11,1,15,0,24,9,149,11,1,153,11,1 +,7,0,40,11,1,49,11,1,153,11,1,49,11,1,209,11,1,7,0,24,11,1,11,0,24,11,1,15,0,24,166,11 +,1,15,0,24,9,149,11,1,19,0,24,11,1,15,0,24,11,1,3,0,24,11,1,3,0,24,12,65,11,81,3,1 +,48,11,1,7,1,48,12,161,33,0,0,0,0,165,122,33,4,17,2,0,3,2,2,178,32,242,7,186,1,0,0,61 +,165,176,58,129,128,176,58,77,149,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,66,0,0,0,0,0,5 +,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,8 +,0,0,42,0,48,160,225,1,0,19,227,87,0,0,26,195,48,160,225,2,32,131,225,2,32,146,224,40,0,0,106,2 +,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60 +,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10 +,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12 +,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4 +,0,0,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,207 +,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2 +,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12 +,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4 +,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1 +,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244,0,240,231,0 +,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8 +,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1 +,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0 +,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,209,3,127,185,1,61 +,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0 +,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0 +,0,16,0,0,0,0,0,0,0,254,255,255,255,165,12,66,6,195,161,178,32,114,2,92,0,0,0,205,159,176,58,129 +,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,66,0,0,0,255 +,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,45,233,3,0,147,229,7,16,147,229,81 +,202,234,231,1,203,76,226,83,0,92,227,7,0,0,170,51,192,124,226,7,0,0,154,48,12,160,225,32,192,108,226,81 +,32,243,231,1,38,130,227,18,44,128,225,3,0,0,234,0,32,160,227,3,0,0,234,0,192,108,226,16,44,160,225,193 +,47,34,224,161,47,130,224,3,0,189,232,30,255,47,225,0,0,0,0,12,17,2,9,160,33,0,0,0,0,185,185,165 +,12,34,2,11,1,61,11,1,79,1,8,211,34,7,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165 +,116,33,156,0,0,0,3,193,178,32,242,2,108,0,0,0,113,139,176,58,129,128,176,58,129,128,176,58,145,128,32,76 +,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,28,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,15,66,45,233,80,16,159,229,0,16,145,229,64,0,17,227,32,11,109,29,128,208,77,2 +,32,11,45,237,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,44,0,159,229,44,192,159,229,60,255,47,225 +,0,208,157,229,36,16,159,229,0,16,145,229,64,0,17,227,32,11,189,236,32,11,253,28,128,208,141,2,15,130,189,232 +,244,0,240,231,16,29,69,0,88,57,63,1,144,116,48,0,16,29,69,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,20,247,28,63,12,51,4,51,40,51,4 +,51,0,185,185,165,11,18,2,209,11,1,153,11,1,27,0,40,11,1,209,12,81,33,0,0,0,0,165,119,33,154,164 +,2,0,3,226,7,178,32,114,31,132,7,0,0,117,1,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0 +,0,0,0,0,0,0,1,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,0,16,227,221,0,16,227,12,199,159,229,0,64,156,229,4,80,132,228,0,64,140,229,1,8,20 +,227,30,255,47,1,4,224,45,229,244,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45 +,229,0,64,149,229,220,198,159,229,12,64,4,224,216,198,159,229,12,0,84,225,118,0,0,26,9,64,160,225,31,64,211 +,231,12,64,148,229,16,0,20,227,113,0,0,26,0,192,0,227,240,207,79,227,12,64,9,224,56,0,148,229,1,0,80 +,226,56,0,132,229,82,0,0,74,0,192,0,227,240,207,79,227,12,64,9,224,89,1,228,231,217,195,236,231,12,65,132 +,224,1,192,160,227,28,0,160,225,92,192,148,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28 +,225,15,0,0,10,2,0,0,234,96,192,148,229,1,0,28,227,11,0,0,10,4,0,157,228,80,198,159,229,0,64,156 +,229,4,80,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,56,198,159,229,60,255,47,225,4,224,157 +,228,30,255,47,225,0,64,149,229,32,2,45,233,0,192,0,227,240,207,79,227,12,0,4,224,84,145,228,231,212,195,236 +,231,12,1,128,224,1,192,160,227,28,153,160,225,92,80,144,229,5,0,25,225,24,0,0,26,1,80,20,229,60,192,154 +,229,12,0,85,225,12,80,160,3,10,0,0,10,7,80,213,229,129,0,21,227,29,0,0,26,2,0,21,227,20,80,160 +,19,4,0,0,26,7,192,148,229,4,0,21,227,172,192,160,17,15,80,140,226,3,80,197,227,92,192,144,229,9,192,140 +,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,5,192,140,224,44,192,128,229,32,2,189 +,232,4,0,157,228,140,197,159,229,0,64,156,229,4,80,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45 +,229,116,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,32,2,189,232,14,66,45,233,13,64,160,225,4,208,77 +,226,7,208,205,227,0,64,141,229,9,0,160,225,5,16,160,225,72,37,159,229,72,197,159,229,60,255,47,225,0,208,157 +,229,14,66,189,232,4,0,157,228,56,197,159,229,0,64,156,229,4,80,132,228,0,64,140,229,1,8,20,227,30,255,47 +,1,4,224,45,229,32,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,64,9 +,224,56,0,148,229,1,0,80,226,56,0,132,229,62,0,0,74,0,192,0,227,240,207,79,227,12,64,9,224,89,1,228 +,231,217,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192,148,229,0,0,28,225,7,0,0,10,0,0,144 +,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,148,229,1,0,28,227,1,0,0,10,4,0,157 +,228,30,255,47,225,0,64,149,229,32,2,45,233,0,192,0,227,240,207,79,227,12,0,4,224,84,145,228,231,212,195,236 +,231,12,1,128,224,1,192,160,227,28,153,160,225,92,80,144,229,5,0,25,225,24,0,0,26,1,80,20,229,60,192,154 +,229,12,0,85,225,12,80,160,3,10,0,0,10,7,80,213,229,129,0,21,227,19,0,0,26,2,0,21,227,20,80,160 +,19,4,0,0,26,7,192,148,229,4,0,21,227,172,192,160,17,15,80,140,226,3,80,197,227,92,192,144,229,9,192,140 +,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,5,192,140,224,44,192,128,229,32,2,189 +,232,4,0,157,228,30,255,47,225,32,2,189,232,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205,227,0,64,141 +,229,9,0,160,225,5,16,160,225,224,35,159,229,224,195,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157 +,228,30,255,47,225,4,0,45,229,0,64,149,229,196,195,159,229,12,64,4,224,192,195,159,229,12,0,84,225,128,0,0 +,26,9,64,160,225,31,64,211,231,12,64,148,229,16,0,20,227,123,0,0,26,0,192,0,227,240,207,79,227,12,64,9 +,224,56,0,148,229,1,0,80,226,56,0,132,229,92,0,0,74,0,192,0,227,240,207,79,227,12,64,9,224,89,1,228 +,231,217,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192,148,229,0,0,28,225,7,0,0,10,0,0,144 +,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,148,229,1,0,28,227,11,0,0,10,4,0,157 +,228,56,195,159,229,0,64,156,229,4,80,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,32,195,159 +,229,60,255,47,225,4,224,157,228,30,255,47,225,0,64,149,229,4,0,160,225,31,0,211,231,12,0,144,229,2,12,16 +,227,4,0,0,10,9,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,50,0,0,10,32,2,45,233,0,192,0 +,227,240,207,79,227,12,0,4,224,84,145,228,231,212,195,236,231,12,1,128,224,1,192,160,227,28,153,160,225,92,80,144 +,229,5,0,25,225,24,0,0,26,1,80,20,229,60,192,154,229,12,0,85,225,12,80,160,3,10,0,0,10,7,80,213 +,229,129,0,21,227,29,0,0,26,2,0,21,227,20,80,160,19,4,0,0,26,7,192,148,229,4,0,21,227,172,192,160 +,17,15,80,140,226,3,80,197,227,92,192,144,229,9,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0 +,224,44,192,144,229,5,192,140,224,44,192,128,229,32,2,189,232,4,0,157,228,76,194,159,229,0,64,156,229,4,80,132 +,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,52,194,159,229,60,255,47,225,4,224,157,228,30,255,47 +,225,32,2,189,232,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205,227,0,64,141,229,9,0,160,225,5,16,160 +,225,8,34,159,229,8,194,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,248,193,159,229,0,64,156 +,229,4,80,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,224,193,159,229,60,255,47,225,4,224,157 +,228,30,255,47,225,0,192,0,227,240,207,79,227,12,64,9,224,56,0,148,229,1,0,80,226,56,0,132,229,72,0,0 +,74,0,192,0,227,240,207,79,227,12,64,9,224,89,1,228,231,217,195,236,231,12,65,132,224,1,192,160,227,28,0,160 +,225,92,192,148,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0 +,234,96,192,148,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,64,149,229,4,0,160,225,31,0,211 +,231,12,0,144,229,2,12,16,227,4,0,0,10,9,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,40,0,0 +,10,32,2,45,233,0,192,0,227,240,207,79,227,12,0,4,224,84,145,228,231,212,195,236,231,12,1,128,224,1,192,160 +,227,28,153,160,225,92,80,144,229,5,0,25,225,24,0,0,26,1,80,20,229,60,192,154,229,12,0,85,225,12,80,160 +,3,10,0,0,10,7,80,213,229,129,0,21,227,19,0,0,26,2,0,21,227,20,80,160,19,4,0,0,26,7,192,148 +,229,4,0,21,227,172,192,160,17,15,80,140,226,3,80,197,227,92,192,144,229,9,192,140,225,92,192,128,229,0,192,0 +,227,240,207,79,227,12,0,0,224,44,192,144,229,5,192,140,224,44,192,128,229,32,2,189,232,4,0,157,228,30,255,47 +,225,32,2,189,232,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205,227,0,64,141,229,9,0,160,225,5,16,160 +,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,250,1,240 +,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48 +,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0 +,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48 +,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,44,51,11,127,113,20,51,4 +,51,48,51,113,24,51,7,127,113,12,51,5,127,8,51,32,51,4,51,4,51,11,127,113,20,51,4,51,48,51,113,48 +,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,18,29,173,195,129,178,32,242,1,52,0,0,0 +,93,139,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0 +,28,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,66,45,233,13,16,160,225 +,4,208,77,226,7,208,205,227,0,16,141,229,16,0,159,229,16,192,159,229,60,255,47,225,0,208,157,229,15,130,189,232 +,242,0,240,231,88,57,63,1,144,116,48,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0 +,0,0,0,0,0,12,247,16,63,4,51,20,51,0,185,185,165,11,82,1,153,11,1,27,0,40,12,49,11,1,45,11 +,1,41,11,1,173,211,129,11,1,173,211,129,11,1,153,11,1,23,0,40,11,1,173,211,129,11,1,153,11,1,23,0 +,40,11,1,45,11,1,41,11,1,173,211,129,11,1,173,211,129,11,1,153,11,1,31,0,40,11,1,173,211,129,11,1 +,153,11,1,31,0,40,12,113,33,0,0,0,0,165,119,33,4,17,193,0,3,98,1,178,32,114,5,28,1,0,0,249 +,189,176,58,129,128,176,58,93,176,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,34,24,0,0,0,0,5 +,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,9 +,0,0,42,0,48,160,225,1,0,19,227,47,0,0,26,195,48,160,225,31,144,3,226,18,41,160,225,2,32,146,224,49 +,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1 +,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1 +,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20 +,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1 +,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,15,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0 +,73,189,232,206,255,255,234,241,0,240,231,0,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8 +,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0 +,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0 +,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127,225,3,127,0,0,0,185,1,77 +,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4 +,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0 +,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0 +,0,254,255,255,255,165,219,242,3,34,11,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,49,33,0,0,0 +,0,165,114,93,33,56,1,0,0,3,161,178,32,114,2,88,0,0,0,13,90,177,58,129,128,176,58,45,117,33,76,145 +,128,32,76,0,0,0,0,0,0,0,0,130,39,0,0,0,0,0,0,57,40,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,32,192,154,229,12,0,80,225,5,0,0,10,36,192,154,229,12,0,80,225,0 +,0,0,10,3,0,0,234,0,0,160,227,30,255,47,225,2,0,160,227,30,255,47,225,24,192,159,229,0,73,45,233,12 +,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71,0,0,0,0,2 +,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,18,0,0,0,0,0,0,8,247,28,63,44,51,0,0 +,0,185,1,45,177,33,18,0,0,0,2,17,160,35,12,0,0,0,0,4,0,24,40,0,0,0,33,0,0,0,0,185 +,38,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,165,11,210,1,3,1,48 +,12,65,33,0,0,0,0,165,116,33,4,17,226,0,3,2,2,178,32,242,7,190,1,0,0,189,189,176,58,129,128,176 +,58,33,176,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,66,28,0,0,0,0,5,214,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,9,0,0,42,0,48,160 +,225,1,0,19,227,88,0,0,26,195,48,160,225,31,144,3,226,18,41,160,225,2,32,146,224,40,0,0,106,2,0,160 +,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154 +,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124 +,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83 +,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0 +,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,206,255,255 +,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34 +,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84 +,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27 +,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130 +,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244,0,240,231,0,154,49 +,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141 +,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0 +,0,2,0,0,0,64,1,0,0,255,255,255,15,7,1,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247 +,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,225,3,127,185,1,61,177,33,26,0,0,0 +,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254 +,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0 +,0,0,0,254,255,255,255,165,219,82,6,194,13,11,1,61,11,1,79,1,8,211,66,20,11,161,3,1,48,11,1,7 +,1,48,12,81,34,0,0,0,0,76,2,0,0,3,66,2,178,32,242,8,254,1,0,0,157,147,176,58,129,128,176,58 +,65,132,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,77,246,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226 +,19,48,152,229,15,48,147,229,99,64,147,229,4,0,81,225,1,0,0,10,112,193,159,229,60,255,47,225,0,144,155,229 +,4,64,25,229,20,0,84,227,11,64,160,17,9,64,160,1,8,80,148,229,197,80,176,225,55,0,0,42,160,70,8,227 +,1,64,64,227,4,0,85,225,86,0,0,42,0,0,85,227,1,0,0,10,5,64,160,225,1,0,0,234,4,80,160,227 +,0,64,160,227,133,97,160,225,24,96,134,226,5,80,149,224,78,0,0,106,4,64,148,224,78,0,0,106,12,17,159,229 +,4,16,145,232,7,0,18,226,1,0,0,10,0,1,159,229,4,0,130,228,6,0,146,224,45,0,0,42,12,0,80,225 +,43,0,0,138,0,0,129,229,1,32,130,226,103,0,147,229,23,0,144,229,1,0,2,229,216,0,159,229,3,0,130,229 +,11,64,130,229,16,0,130,226,7,0,130,229,200,16,159,229,1,16,0,229,5,16,160,225,3,16,128,229,0,192,224,227 +,2,145,224,227,16,203,73,236,0,16,160,227,5,0,81,225,4,0,0,170,7,144,128,226,1,145,137,224,0,11,137,237 +,2,16,129,226,248,255,255,234,2,0,160,225,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,5,64,165,224 +,1,144,20,229,60,192,154,229,12,0,89,225,35,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,90,31,238 +,207,251,184,238,79,187,180,238,16,250,241,238,27,0,0,26,185,255,255,234,0,32,160,227,16,208,77,226,255,15,45,233 +,6,96,134,224,4,96,45,229,1,0,160,227,44,16,159,229,44,192,159,229,60,255,47,225,8,0,141,229,255,15,189,232 +,16,208,141,226,200,255,255,234,247,0,240,231,0,160,224,71,184,62,63,1,41,136,160,92,129,128,176,58,129,133,160,92 +,36,10,45,0,192,169,48,82,15,224,160,225,24,240,159,229,15,224,160,225,20,240,159,229,15,224,160,225,16,240,159,229 +,15,224,160,225,12,240,159,229,244,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,1,0,0,0 +,2,0,0,0,136,1,0,0,255,255,255,31,12,1,0,0,12,17,2,45,160,42,72,0,0,0,0,0,0,20,247,4 +,63,8,51,8,51,8,51,36,51,0,0,0,32,247,24,63,17,32,51,5,127,80,176,64,40,51,3,127,36,27,185,1 +,109,177,33,50,0,0,0,2,61,160,46,100,0,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40 +,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44 +,0,0,0,33,0,0,0,0,185,54,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255 +,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,40,0,0,0,0,0,0,0,254,255 +,255,255,10,0,0,0,60,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,80,0,0,0,0,0,0,0,254,255 +,255,255,165,11,18,7,3,1,48,11,1,61,162,185,181,11,1,213,211,130,22,11,145,7,1,48,11,1,11,1,48,11 +,1,15,1,48,11,1,19,1,48,12,81,33,0,0,0,0,165,116,33,174,0,0,0,3,193,178,32,242,2,128,0,0 +,0,213,72,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0 +,0,46,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,16,159,229,1,16,145 +,232,28,32,144,226,19,0,0,42,12,0,82,225,17,0,0,138,0,32,129,229,1,0,128,226,0,48,157,229,76,17,154 +,229,10,32,160,227,3,32,128,229,1,16,0,229,19,32,152,229,0,16,160,227,7,48,128,229,11,128,128,229,15,16,128 +,229,19,32,128,229,20,16,154,229,23,16,128,229,0,128,160,225,4,208,141,226,30,255,47,225,1,0,160,227,12,16,159 +,229,12,192,159,229,28,255,47,225,243,0,240,231,184,62,63,1,200,240,44,0,64,163,48,82,12,17,2,25,160,37,28 +,0,0,0,0,0,0,16,247,8,63,17,36,51,3,127,0,51,0,0,185,185,165,11,114,2,61,11,1,131,4,8,195 +,2,4,178,32,242,15,180,3,0,0,253,138,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0 +,0,0,0,9,254,255,0,0,0,0,68,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,97,141,224,4,96,70,226,0,72,45,233,13,176,160,225,8,208,77,226,16,195,159,229,8,192,11,229,12,195 +,159,229,0,176,140,229,8,195,159,229,0,128,140,229,4,208,77,226,7,208,205,227,4,192,141,226,4,192,11,229,0,64 +,160,225,1,80,160,225,4,0,160,225,6,16,160,225,228,34,159,229,4,224,143,226,0,224,141,229,21,255,47,225,16,42 +,241,238,2,4,18,227,1,0,0,26,2,36,130,227,16,42,225,238,1,32,128,226,3,0,18,227,8,0,0,10,0,48 +,160,227,180,194,159,229,0,48,140,229,176,194,159,229,0,128,156,229,11,208,160,225,0,72,189,232,4,209,141,224,14,240 +,160,225,12,0,16,227,14,0,0,10,15,192,0,226,15,0,92,227,117,0,0,10,136,194,159,229,0,0,156,229,15,192 +,0,226,15,0,92,227,112,0,0,10,120,50,159,229,120,194,159,229,0,48,140,229,116,194,159,229,12,0,80,225,116,0 +,0,10,131,0,0,234,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,88,18,159,229,88,194,159,229,60,255 +,47,225,0,208,157,229,4,0,160,225,6,16,160,225,72,34,159,229,4,224,143,226,0,224,141,229,21,255,47,225,16,42 +,241,238,2,4,18,227,1,0,0,26,2,36,130,227,16,42,225,238,1,32,128,226,3,0,18,227,8,0,0,10,0,48 +,160,227,24,194,159,229,0,48,140,229,20,194,159,229,0,128,156,229,11,208,160,225,0,72,189,232,4,209,141,224,14,240 +,160,225,12,0,16,227,14,0,0,10,15,192,0,226,15,0,92,227,69,0,0,10,236,193,159,229,0,0,156,229,15,192 +,0,226,15,0,92,227,64,0,0,10,220,49,159,229,220,193,159,229,0,48,140,229,216,193,159,229,12,0,80,225,68,0 +,0,10,83,0,0,234,11,0,0,227,173,11,64,227,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,180,17 +,159,229,180,193,159,229,60,255,47,225,0,208,157,229,172,1,159,229,0,16,144,229,1,16,129,226,0,16,128,229,4,0 +,160,225,6,16,160,225,152,33,159,229,4,224,143,226,0,224,141,229,21,255,47,225,16,42,241,238,2,4,18,227,1,0 +,0,26,2,36,130,227,16,42,225,238,120,33,159,229,0,48,146,229,1,48,67,226,0,48,130,229,1,32,128,226,3,0 +,18,227,8,0,0,10,0,48,160,227,92,193,159,229,0,48,140,229,88,193,159,229,0,128,156,229,11,208,160,225,0,72 +,189,232,4,209,141,224,14,240,160,225,12,0,16,227,14,0,0,10,15,192,0,226,15,0,92,227,11,0,0,10,48,193 +,159,229,0,0,156,229,15,192,0,226,15,0,92,227,6,0,0,10,32,49,159,229,32,193,159,229,0,48,140,229,28,193 +,159,229,12,0,80,225,10,0,0,10,25,0,0,234,0,0,160,227,12,33,159,229,0,0,130,229,15,192,0,226,15,0 +,92,227,1,0,0,10,31,0,0,227,173,11,64,227,244,32,159,229,0,0,130,229,240,48,159,229,0,208,147,229,0,0 +,0,234,0,208,157,229,8,32,157,229,3,0,18,227,251,255,255,26,4,32,157,228,0,32,131,229,6,9,189,232,11,48 +,145,229,7,48,131,226,34,33,160,225,2,33,147,231,63,16,129,226,194,240,129,224,180,48,159,229,0,208,147,229,4,32 +,157,228,0,32,131,229,6,9,189,232,8,0,24,225,4,128,11,21,11,48,145,229,7,48,131,226,34,33,160,225,2,33 +,147,231,63,16,129,226,194,240,129,224,242,2,240,231,1,163,48,82,248,82,63,1,200,82,63,1,88,57,63,1,248,82 +,63,1,200,82,63,1,208,82,63,1,193,128,32,76,208,82,63,1,1,129,32,76,88,57,63,1,116,164,45,0,88,57 +,63,1,248,82,63,1,200,82,63,1,208,82,63,1,193,128,32,76,208,82,63,1,1,129,32,76,88,57,63,1,116,164 +,45,0,56,61,63,1,88,57,63,1,56,61,63,1,248,82,63,1,200,82,63,1,208,82,63,1,193,128,32,76,208,82 +,63,1,1,129,32,76,236,82,63,1,208,82,63,1,252,82,63,1,252,82,63,1,0,0,0,0,0,0,0,0,0,0 +,0,0,12,17,2,81,160,51,140,0,0,0,0,0,0,140,247,52,63,0,51,3,127,8,51,28,51,20,51,32,4,51 +,80,44,51,8,51,32,51,36,51,24,51,12,51,4,51,40,51,32,4,51,80,44,51,8,51,52,51,20,51,4,51,32 +,51,32,4,51,80,44,51,8,51,52,51,40,51,8,51,8,51,80,0,0,185,185,165,27,82,13,2,4,11,1,7,0 +,24,11,1,11,0,24,11,1,153,11,1,7,0,24,11,1,11,0,24,11,1,15,0,24,166,11,1,15,0,24,9,149 +,11,1,153,11,1,7,0,40,11,1,153,11,1,7,0,24,11,1,11,0,24,11,1,15,0,24,166,11,1,15,0,24 +,9,149,11,1,153,11,1,7,0,40,11,1,49,11,1,153,11,1,49,11,1,7,0,24,11,1,11,0,24,11,1,15 +,0,24,166,11,1,15,0,24,9,149,11,1,19,0,24,11,1,15,0,24,11,1,3,0,24,11,1,3,0,24,12,49 +,33,0,0,0,0,165,114,69,33,4,33,17,0,3,2,2,178,32,242,7,180,1,0,0,249,164,176,58,129,128,176,58 +,1,149,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,36,2,0,0,0,0,5,214,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,7,0,0,42,0,48,160,225 +,195,48,176,225,43,0,0,42,2,32,131,225,2,32,146,224,82,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233 +,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26 +,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229 +,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227 +,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225 +,53,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,208,255,255,234,0,73,45,233,12,144,160,227 +,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226 +,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,88,192,159,229 +,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234 +,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,16,0,0,26 +,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,172,255,255,234,242,0,240,231,0,154,49,82,160,154,49,82 +,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225 +,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0 +,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,16,247,4 +,63,8,51,32,51,12,51,0,0,0,12,247,24,63,3,127,113,5,127,193,3,127,185,1,77,177,33,34,0,0,0,2 +,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33 +,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0 +,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219 +,66,6,194,22,195,161,178,32,114,2,92,0,0,0,213,159,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0 +,0,0,0,0,0,0,0,1,254,255,0,0,0,0,66,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,3,0,45,233,3,0,148,229,7,16,148,229,81,202,234,231,1,203,76,226,83,0,92,227,7,0 +,0,170,51,192,124,226,7,0,0,154,48,12,160,225,32,192,108,226,81,48,243,231,1,54,131,227,19,60,128,225,3,0 +,0,234,0,48,160,227,3,0,0,234,0,192,108,226,16,60,160,225,193,63,35,224,161,63,131,224,3,0,189,232,30,255 +,47,225,0,0,0,0,12,17,2,9,160,33,0,0,0,0,185,185,165,12,34,2,11,193,3,1,48,11,1,7,1,48 +,11,1,11,1,48,12,81,34,0,0,0,0,132,48,3,2,3,130,1,178,32,242,5,54,1,0,0,165,198,176,58,129 +,128,176,58,73,186,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,102,64,0,0,0,0,5,146,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,57,0,0,26,192 +,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8 +,0,0,234,20,192,154,229,12,0,80,225,52,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16 +,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,64,11,49,238,60,144,154,229,120,16,159,229,4 +,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1 +,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16 +,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8 +,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24 +,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12 +,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,200 +,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0 +,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3,127,0,185,1,61,177,33,26,0 +,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185 +,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0 +,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,98,31,11,161,3,1,48,11,1,7,1,48 +,12,113,34,0,0,0,0,224,0,0,0,3,66,1,178,32,242,4,0,1,0,0,169,26,177,58,129,128,176,58,129,128 +,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,96,0,0,0,255,255,255,255,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,157,229,4,16,157,229,1,32,17,229,10,80,210,229,31,0 +,85,227,35,0,0,138,1,0,16,227,29,0,0,10,10,80,210,229,15,0,85,227,8,0,0,138,4,16,45,229,9,0 +,45,233,8,80,27,229,27,80,149,229,48,0,45,233,5,0,160,227,164,16,159,229,164,192,159,229,28,255,47,225,7,80 +,145,229,131,96,133,224,7,96,134,226,0,0,134,229,31,0,211,231,12,0,144,229,4,0,16,227,8,0,0,10,5,0 +,160,225,31,0,211,231,12,0,144,229,8,0,16,227,3,0,0,10,4,224,45,229,104,192,159,229,60,255,47,225,4,224 +,157,228,30,255,47,225,7,80,145,229,131,96,133,224,7,0,134,229,30,255,47,225,7,80,145,229,1,0,16,227,7,0 +,0,10,1,96,16,229,60,192,159,229,12,0,86,225,217,255,255,26,3,192,128,226,0,11,28,237,78,11,48,238,1,0 +,0,234,16,10,0,238,239,11,186,238,3,97,133,224,7,192,134,226,0,11,12,237,30,255,47,225,244,0,240,231,96,73 +,45,0,64,163,48,82,0,10,49,82,73,129,160,92,12,17,2,25,160,37,32,0,0,0,0,0,0,20,247,52,63,192 +,1,3,127,17,4,51,3,127,185,185,165,11,98,4,223,0,8,211,98,9,195,2,8,178,32,242,31,180,7,0,0,53 +,143,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26 +,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,227,0,16,227,60 +,199,159,229,0,0,156,229,4,96,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,36,199,159,229,60 +,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,16,45,229,0,0,150,229,12,199,159,229,12,0,0,224,8 +,199,159,229,12,0,80,225,121,0,0,26,5,0,160,225,31,0,211,231,12,0,144,229,16,0,16,227,116,0,0,26,0 +,192,0,227,240,207,79,227,12,0,5,224,56,16,144,229,1,16,81,226,56,16,128,229,85,0,0,74,0,192,0,227,240 +,207,79,227,12,0,5,224,85,17,228,231,213,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1 +,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1 +,0,28,227,11,0,0,10,4,16,157,228,128,198,159,229,0,0,156,229,4,96,128,228,0,0,140,229,1,8,16,227,30 +,255,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,0,150,229,4,80,45,229,4 +,96,45,229,0,192,0,227,240,207,79,227,12,16,0,224,80,81,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28 +,85,160,225,92,96,145,229,6,0,21,225,24,0,0,26,1,96,16,229,60,192,154,229,12,0,86,225,12,96,160,3,10 +,0,0,10,7,96,214,229,129,0,22,227,30,0,0,26,2,0,22,227,20,96,160,19,4,0,0,26,7,192,144,229,4 +,0,22,227,172,192,160,17,15,96,140,226,3,96,198,227,92,192,145,229,5,192,140,225,92,192,129,229,0,192,0,227,240 +,207,79,227,12,16,1,224,44,192,145,229,6,192,140,224,44,192,129,229,4,96,157,228,4,80,157,228,4,16,157,228,180 +,197,159,229,0,0,156,229,4,96,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,156,197,159,229,60 +,255,47,225,4,224,157,228,30,255,47,225,4,96,157,228,4,80,157,228,13,66,45,233,13,0,160,225,4,208,77,226,7 +,208,205,227,0,0,141,229,5,0,160,225,6,16,160,225,108,37,159,229,108,197,159,229,60,255,47,225,0,208,157,229,13 +,66,189,232,4,16,157,228,92,197,159,229,0,0,156,229,4,96,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4 +,224,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,0,5,224,56 +,16,144,229,1,16,81,226,56,16,128,229,65,0,0,74,0,192,0,227,240,207,79,227,12,0,5,224,85,17,228,231,213 +,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2 +,0,0,10,1,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1,0,0,10,4,16,157,228,30 +,255,47,225,0,0,150,229,4,80,45,229,4,96,45,229,0,192,0,227,240,207,79,227,12,16,0,224,80,81,228,231,208 +,195,236,231,12,17,129,224,1,192,160,227,28,85,160,225,92,96,145,229,6,0,21,225,24,0,0,26,1,96,16,229,60 +,192,154,229,12,0,86,225,12,96,160,3,10,0,0,10,7,96,214,229,129,0,22,227,20,0,0,26,2,0,22,227,20 +,96,160,19,4,0,0,26,7,192,144,229,4,0,22,227,172,192,160,17,15,96,140,226,3,96,198,227,92,192,145,229,5 +,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,6,192,140,224,44,192,129,229,4 +,96,157,228,4,80,157,228,4,16,157,228,30,255,47,225,4,96,157,228,4,80,157,228,13,66,45,233,13,0,160,225,4 +,208,77,226,7,208,205,227,0,0,141,229,5,0,160,225,6,16,160,225,248,35,159,229,248,195,159,229,60,255,47,225,0 +,208,157,229,13,66,189,232,4,16,157,228,30,255,47,225,4,16,45,229,0,0,150,229,220,195,159,229,12,0,0,224,216 +,195,159,229,12,0,80,225,131,0,0,26,5,0,160,225,31,0,211,231,12,0,144,229,16,0,16,227,126,0,0,26,0 +,192,0,227,240,207,79,227,12,0,5,224,56,16,144,229,1,16,81,226,56,16,128,229,95,0,0,74,0,192,0,227,240 +,207,79,227,12,0,5,224,85,17,228,231,213,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1 +,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1 +,0,28,227,11,0,0,10,4,16,157,228,80,195,159,229,0,0,156,229,4,96,128,228,0,0,140,229,1,8,16,227,30 +,255,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,0,150,229,0,16,160,225,31 +,16,211,231,12,16,145,229,2,12,17,227,4,0,0,10,5,16,160,225,31,16,211,231,12,16,145,229,102,14,17,227,53 +,0,0,10,4,80,45,229,4,96,45,229,0,192,0,227,240,207,79,227,12,16,0,224,80,81,228,231,208,195,236,231,12 +,17,129,224,1,192,160,227,28,85,160,225,92,96,145,229,6,0,21,225,24,0,0,26,1,96,16,229,60,192,154,229,12 +,0,86,225,12,96,160,3,10,0,0,10,7,96,214,229,129,0,22,227,30,0,0,26,2,0,22,227,20,96,160,19,4 +,0,0,26,7,192,144,229,4,0,22,227,172,192,160,17,15,96,140,226,3,96,198,227,92,192,145,229,5,192,140,225,92 +,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,6,192,140,224,44,192,129,229,4,96,157,228,4 +,80,157,228,4,16,157,228,92,194,159,229,0,0,156,229,4,96,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4 +,224,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,96,157,228,4,80,157,228,13,66,45,233,13 +,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,5,0,160,225,6,16,160,225,20,34,159,229,20,194,159,229,60 +,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,4,194,159,229,0,0,156,229,4,96,128,228,0,0,140,229,1 +,8,16,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240 +,207,79,227,12,0,5,224,56,16,144,229,1,16,81,226,56,16,128,229,75,0,0,74,0,192,0,227,240,207,79,227,12 +,0,5,224,85,17,228,231,213,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7 +,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1 +,0,0,10,4,16,157,228,30,255,47,225,0,0,150,229,0,16,160,225,31,16,211,231,12,16,145,229,2,12,17,227,4 +,0,0,10,5,16,160,225,31,16,211,231,12,16,145,229,102,14,17,227,43,0,0,10,4,80,45,229,4,96,45,229,0 +,192,0,227,240,207,79,227,12,16,0,224,80,81,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28,85,160,225,92 +,96,145,229,6,0,21,225,24,0,0,26,1,96,16,229,60,192,154,229,12,0,86,225,12,96,160,3,10,0,0,10,7 +,96,214,229,129,0,22,227,20,0,0,26,2,0,22,227,20,96,160,19,4,0,0,26,7,192,144,229,4,0,22,227,172 +,192,160,17,15,96,140,226,3,96,198,227,92,192,145,229,5,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12 +,16,1,224,44,192,145,229,6,192,140,224,44,192,129,229,4,96,157,228,4,80,157,228,4,16,157,228,30,255,47,225,4 +,96,157,228,4,80,157,228,13,66,45,233,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,5,0,160,225,6 +,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,30,255,47,225,250 +,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128 +,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0 +,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128 +,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0 +,0,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4,51,52,51,113,32,51,7,127,113,12,51,5,127,8 +,51,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113,8 +,51,185,185,165,11,210,29,173,211,226,24,11,1,45,11,1,41,11,1,173,211,226,24,11,1,173,211,226,24,11,1,153 +,11,1,23,0,40,11,1,173,211,226,24,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,226,24,11 +,1,173,211,226,24,11,1,153,11,1,31,0,40,11,1,173,211,226,24,11,1,153,11,1,31,0,40,12,49,175,33,0 +,0,0,0,165,116,2,13,175,34,0,0,0,7,0,0,208,65,3,161,178,32,114,2,72,0,0,0,33,27,177,58,129 +,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,56,0,0,0,255 +,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,40 +,192,159,229,4,192,45,229,12,176,141,226,4,0,45,229,1,0,160,227,24,16,159,229,24,192,159,229,60,255,47,225,11 +,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,193,107,51,82,164,144,35,0,64,163,48,82,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0 +,16,247,20,63,17,20,51,48,0,185,185,165,27,146,1,161,11,1,91,0,12,211,2,18,12,97,33,0,0,0,0,165 +,114,69,33,132,33,67,2,3,226,1,178,32,114,7,150,1,0,0,9,183,176,58,129,128,176,58,209,168,32,76,145,128 +,32,76,0,0,0,0,0,0,0,0,2,54,100,72,0,0,0,0,5,194,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,32,160,225,194,32,176,225,33,0,0,42,193,144,176,225,13,0,0,58,1,144 +,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0 +,81,225,69,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42 +,15,238,207,27,184,238,1,11,32,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42,12,0 +,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73 +,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0 +,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0 +,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,196,255 +,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128 +,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208 +,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192 +,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240 +,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,40,1,0,0,255,255,255,15,4,1 +,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0 +,0,0,16,247,36,63,17,56,51,5,127,36,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0 +,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255 +,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255 +,165,11,194,5,61,11,1,79,1,8,211,34,43,11,161,3,1,48,11,1,7,1,48,12,113,34,0,0,0,0,196,0 +,0,0,19,34,43,34,0,0,0,0,194,65,184,0,19,162,36,34,0,0,0,0,132,40,193,2,3,225,178,32,114,3 +,152,0,0,0,53,180,176,58,129,128,176,58,129,165,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,37,88 +,0,0,0,0,5,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225 +,1,0,18,227,17,0,0,26,0,48,160,225,1,0,19,227,21,0,0,26,194,32,160,225,195,48,160,225,4,0,83,227 +,19,0,0,26,0,0,82,227,4,0,0,90,0,32,98,226,3,32,2,226,0,32,114,226,13,0,0,10,0,0,0,234 +,3,32,2,226,2,32,146,224,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229 +,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231 +,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25 +,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51,20,51,3,127,0,185,1,77,177,33,34,0,0,0,2 +,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33 +,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0 +,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11 +,178,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,34,0,0,0,0,132,17,227,1,3,130,1,178,32,242 +,5,54,1,0,0,165,157,176,58,129,128,176,58,57,141,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,98 +,60,0,0,0,0,5,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160 +,225,1,0,18,227,57,0,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0 +,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,52,0,0,26,112,145,154,229,3,192,137 +,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,1,11,48 +,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129 +,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45 +,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159 +,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255 +,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45 +,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224 +,71,1,0,0,0,2,0,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2 +,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51 +,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24 +,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254 +,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,130,45 +,11,161,3,1,48,11,1,7,1,48,12,113,34,0,0,0,0,4,17,34,0,3,2,2,178,32,242,7,186,1,0,0 +,181,165,176,58,129,128,176,58,197,149,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,66,4,0,0,0,0 +,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225 +,8,0,0,42,0,48,160,225,1,0,19,227,87,0,0,26,195,48,160,225,2,32,131,225,2,32,146,224,40,0,0,106 +,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229 +,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226 +,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229 +,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227 +,4,0,0,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232 +,207,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225 +,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42 +,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229 +,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237 +,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244,0,240,231 +,0,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229 +,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71 +,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56,0 +,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,209,3,127,185,1 +,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33 +,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0 +,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,2,41,11,1,61,11,1,79,1,8,211,130,47,11 +,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,116,33,100,0,0,0,3,226,2,178,32,114,11,160,2 +,0,0,237,4,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0 +,0,0,100,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,192,154,229,12,0 +,82,225,120,0,0,10,3,48,146,229,1,64,19,229,144,195,154,229,12,0,84,225,115,0,0,26,3,48,147,229,195,48 +,160,225,0,0,16,225,32,0,0,26,0,0,83,227,1,0,0,26,240,193,159,229,28,255,47,225,1,0,83,227,1,0 +,0,26,228,193,159,229,28,255,47,225,4,0,83,227,1,0,0,26,216,193,159,229,28,255,47,225,5,0,83,227,1,0 +,0,26,204,193,159,229,28,255,47,225,2,0,83,227,1,0,0,26,192,193,159,229,28,255,47,225,3,0,83,227,1,0 +,0,26,180,193,159,229,28,255,47,225,148,11,13,227,60,0,64,227,4,0,45,229,2,0,160,227,4,0,45,229,2,0 +,160,227,152,17,159,229,152,193,159,229,60,255,47,225,1,0,80,227,43,0,0,202,1,0,19,227,8,0,0,26,0,80 +,157,229,0,0,85,227,5,0,0,10,1,48,131,226,3,80,146,229,3,48,131,224,3,80,146,229,3,48,133,229,195,48 +,160,225,0,0,83,227,1,0,0,26,88,193,159,229,28,255,47,225,1,0,83,227,1,0,0,26,76,193,159,229,28,255 +,47,225,4,0,83,227,1,0,0,26,64,193,159,229,28,255,47,225,5,0,83,227,1,0,0,26,52,193,159,229,28,255 +,47,225,2,0,83,227,1,0,0,26,40,193,159,229,28,255,47,225,3,0,83,227,1,0,0,26,28,193,159,229,28,255 +,47,225,148,11,13,227,60,0,64,227,4,0,45,229,2,0,160,227,4,0,45,229,2,0,160,227,0,17,159,229,0,193 +,159,229,60,255,47,225,0,0,83,227,1,0,0,26,244,192,159,229,28,255,47,225,1,0,83,227,1,0,0,26,232,192 +,159,229,28,255,47,225,4,0,83,227,1,0,0,26,220,192,159,229,28,255,47,225,5,0,83,227,1,0,0,26,208,192 +,159,229,28,255,47,225,2,0,83,227,1,0,0,26,196,192,159,229,28,255,47,225,3,0,83,227,1,0,0,26,184,192 +,159,229,28,255,47,225,148,11,13,227,60,0,64,227,4,0,45,229,2,0,160,227,4,0,45,229,2,0,160,227,156,16 +,159,229,156,192,159,229,60,255,47,225,0,0,16,225,1,0,0,26,144,192,159,229,28,255,47,225,1,0,80,227,6,0 +,0,202,0,80,157,229,0,0,85,227,1,0,0,10,120,192,159,229,28,255,47,225,116,192,159,229,28,255,47,225,112,192 +,159,229,28,255,47,225,252,1,240,231,192,41,49,82,224,44,49,82,0,48,49,82,160,49,49,82,64,51,49,82,192,52 +,49,82,44,219,44,0,64,163,48,82,64,54,49,82,160,58,49,82,32,63,49,82,96,65,49,82,160,67,49,82,224,69 +,49,82,44,219,44,0,64,163,48,82,32,72,49,82,64,76,49,82,160,80,49,82,224,82,49,82,32,85,49,82,0,87 +,49,82,44,219,44,0,64,163,48,82,96,43,49,82,224,60,49,82,128,56,49,82,64,74,49,82,12,17,2,49,160,43 +,80,0,0,0,0,0,0,116,247,8,63,33,33,113,65,17,32,51,65,65,65,65,65,65,17,32,51,65,65,65,65,65 +,17,3,127,17,32,51,65,65,65,65,65,225,185,185,165,12,98,9,195,162,1,178,32,114,6,74,1,0,0,85,144,176 +,58,129,128,176,58,49,129,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,75,156,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,152,229,15,0,144,229,99,0,144 +,229,0,0,81,225,0,0,0,10,62,0,0,234,3,0,146,229,212,48,159,229,16,16,147,232,48,32,148,226,30,0,0 +,42,12,0,82,225,28,0,0,138,0,32,131,229,1,64,132,226,15,16,145,229,1,16,4,229,176,16,159,229,3,16,132 +,229,0,16,160,227,11,16,132,229,16,16,132,226,160,32,159,229,1,32,1,229,3,0,129,229,24,0,132,226,7,0,132 +,229,144,16,159,229,1,16,0,229,8,16,160,227,3,16,128,229,0,16,160,227,8,0,81,227,4,0,0,170,120,32,159 +,229,129,144,128,224,7,32,137,229,2,16,129,226,248,255,255,234,4,0,160,225,4,208,141,226,30,255,47,225,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,0,64,160,227,16,208,77,226,255,15,45,233,96,192,160,227,4,192,45 +,229,1,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,16,0,141,229,255,15,189,232,16,208,141,226,4,192,157 +,228,0,73,189,232,209,255,255,234,247,0,240,231,184,62,63,1,129,128,176,58,169,138,160,92,169,128,160,92,193,128,32 +,76,36,10,45,0,192,169,48,82,24,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160 +,225,12,240,160,225,241,0,240,231,0,160,224,71,1,0,0,0,2,0,0,0,220,0,0,0,255,255,255,31,19,1,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0 +,0,0,8,247,28,63,32,51,0,0,0,32,247,32,63,17,8,51,3,127,112,80,80,160,28,51,0,185,1,45,177,33 +,18,0,0,0,2,17,160,35,16,0,0,0,0,4,0,24,40,4,40,8,33,0,0,0,0,185,38,254,255,255,255,254 +,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,165,11,130,4,61,185,4,41,174,34,2,0,0 +,28,162,0,0,25,167,115,165,187,185,115,33,254,15,0,4,177,166,11,1,213,211,2,52,11,129,3,1,48,12,161,195 +,162,1,178,32,114,6,78,1,0,0,189,144,176,58,129,128,176,58,137,129,32,76,145,128,32,76,0,0,0,0,0,0 +,0,0,0,9,254,255,0,0,0,0,75,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,19,0,152,229,15,0,144,229,99,48,144,229,3,0,81,225,0,0,0,10,63,0,0,234,3,16,146,229,216,48 +,159,229,16,16,147,232,48,32,148,226,31,0,0,42,12,0,82,225,29,0,0,138,0,32,131,229,1,64,132,226,103,0 +,144,229,11,0,144,229,1,0,4,229,176,0,159,229,3,0,132,229,0,0,160,227,11,0,132,229,16,0,132,226,160,32 +,159,229,1,32,0,229,3,16,128,229,24,0,132,226,7,0,132,229,144,16,159,229,1,16,0,229,8,16,160,227,3,16 +,128,229,0,16,160,227,8,0,81,227,4,0,0,170,120,32,159,229,129,144,128,224,7,32,137,229,2,16,129,226,248,255 +,255,234,4,0,160,225,4,208,141,226,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,64 +,160,227,16,208,77,226,255,15,45,233,96,192,160,227,4,192,45,229,1,0,160,227,52,16,159,229,52,192,159,229,60,255 +,47,225,16,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,208,255,255,234,247,0,240,231,184,62 +,63,1,129,128,176,58,169,138,160,92,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,24,192,159,229,0,73 +,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71,1,0 +,0,0,2,0,0,0,224,0,0,0,255,255,255,31,19,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,8,247,28,63,32,51,0,0,0,32,247,32,63,17,8,51,3 +,127,112,80,80,176,28,51,0,185,1,45,177,33,18,0,0,0,2,17,160,35,16,0,0,0,0,4,0,24,40,4,40 +,8,33,0,0,0,0,185,38,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255 +,165,11,146,4,61,185,20,41,177,166,11,1,213,211,162,53,11,129,3,1,48,12,145,195,162,1,178,32,114,6,82,1 +,0,0,37,145,176,58,129,128,176,58,225,129,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0 +,0,0,75,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,152,229,15,0 +,144,229,99,48,144,229,3,0,81,225,0,0,0,10,64,0,0,234,228,32,159,229,8,16,146,232,7,16,19,226,1,0 +,0,10,216,16,159,229,4,16,131,228,56,16,147,226,30,0,0,42,12,0,81,225,28,0,0,138,0,16,130,229,1,48 +,131,226,103,0,144,229,23,0,144,229,1,0,3,229,176,0,159,229,3,0,131,229,0,0,160,227,11,0,131,229,16,0 +,131,226,7,0,131,229,156,16,159,229,1,16,0,229,8,16,160,227,3,16,128,229,0,192,224,227,2,145,224,227,16,203 +,73,236,0,16,160,227,8,0,81,227,4,0,0,170,7,144,128,226,1,145,137,224,0,11,137,237,2,16,129,226,248,255 +,255,234,3,0,160,225,4,208,141,226,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,48 +,160,227,16,208,77,226,255,15,45,233,112,192,160,227,4,192,45,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255 +,47,225,12,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,209,255,255,234,246,0,240,231,184,62 +,63,1,41,136,160,92,129,128,176,58,129,133,160,92,36,10,45,0,192,169,48,82,24,192,159,229,0,73,45,233,12,144 +,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71,1,0,0,0,2,0 +,0,0,232,0,0,0,255,255,255,31,9,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40 +,52,0,0,0,0,0,0,8,247,28,63,28,51,0,0,0,28,247,32,63,17,48,51,3,127,96,176,64,24,51,0,0 +,185,1,45,177,33,18,0,0,0,2,17,160,35,16,0,0,0,0,4,0,24,40,4,40,8,33,0,0,0,0,185,38 +,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,165,11,178,4,61,162,185,181 +,11,1,213,211,66,55,11,129,3,1,48,12,129,195,162,1,178,32,114,6,82,1,0,0,89,145,176,58,129,128,176,58 +,13,130,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,75,160,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,152,229,15,0,144,229,99,48,144,229,3,0,81,225 +,0,0,0,10,64,0,0,234,228,32,159,229,8,16,146,232,7,16,19,226,1,0,0,10,216,16,159,229,4,16,131,228 +,56,16,147,226,30,0,0,42,12,0,81,225,28,0,0,138,0,16,130,229,1,48,131,226,103,0,144,229,27,0,144,229 +,1,0,3,229,176,0,159,229,3,0,131,229,0,0,160,227,11,0,131,229,16,0,131,226,7,0,131,229,156,16,159,229 +,1,16,0,229,8,16,160,227,3,16,128,229,0,192,224,227,2,145,224,227,16,203,73,236,0,16,160,227,8,0,81,227 +,4,0,0,170,7,144,128,226,1,145,137,224,0,11,137,237,2,16,129,226,248,255,255,234,3,0,160,225,4,208,141,226 +,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,48,160,227,16,208,77,226,255,15,45,233 +,112,192,160,227,4,192,45,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255,47,225,12,0,141,229,255,15,189,232 +,16,208,141,226,4,192,157,228,0,73,189,232,209,255,255,234,246,0,240,231,184,62,63,1,41,136,160,92,129,128,176,58 +,129,133,160,92,36,10,45,0,192,169,48,82,24,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226 +,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71,1,0,0,0,2,0,0,0,232,0,0,0,255,255,255,31 +,9,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,52,0,0,0,0,0,0,8,247,28 +,63,28,51,0,0,0,28,247,32,63,17,48,51,3,127,96,176,64,24,51,0,0,185,1,45,177,33,18,0,0,0,2 +,17,160,35,16,0,0,0,0,4,0,24,40,4,40,8,33,0,0,0,0,185,38,254,255,255,255,254,255,255,255,10,0 +,0,0,0,0,0,0,0,0,0,0,254,255,255,255,165,11,178,4,61,162,185,181,11,1,213,211,226,56,11,129,3,1 +,48,12,129,195,130,1,178,32,242,5,54,1,0,0,141,145,176,58,129,128,176,58,57,130,32,76,145,128,32,76,0,0 +,0,0,0,0,0,0,0,9,254,255,0,0,0,0,75,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,19,0,152,229,15,0,144,229,99,48,144,229,3,0,81,225,0,0,0,10,57,0,0,234,200,32 +,159,229,8,16,146,232,40,16,147,226,27,0,0,42,12,0,81,225,25,0,0,138,0,16,130,229,1,48,131,226,103,0 +,144,229,15,0,144,229,1,0,3,229,160,0,159,229,3,0,131,229,0,0,160,227,11,0,131,229,16,0,131,226,7,0 +,131,229,140,16,159,229,1,16,0,229,8,16,160,227,3,16,128,229,0,16,160,227,8,0,81,227,4,0,0,170,116,32 +,159,229,129,144,128,224,7,32,137,229,2,16,129,226,248,255,255,234,3,0,160,225,4,208,141,226,30,255,47,225,0,73 +,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,48,160,227,16,208,77,226,255,15,45,233,80,192,160,227,4,192 +,45,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255,47,225,12,0,141,229,255,15,189,232,16,208,141,226,4,192 +,157,228,0,73,189,232,212,255,255,234,246,0,240,231,184,62,63,1,129,128,176,58,169,128,160,92,193,128,32,76,36,10 +,45,0,192,169,48,82,24,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240 +,160,225,241,0,240,231,0,160,224,71,1,0,0,0,2,0,0,0,204,0,0,0,255,255,255,31,9,1,0,0,0,0 +,0,0,0,0,0,0,12,17,2,37,160,40,52,0,0,0,0,0,0,8,247,28,63,28,51,0,0,0,28,247,32,63 +,17,8,51,3,127,112,96,176,24,51,0,0,185,1,45,177,33,18,0,0,0,2,17,160,35,16,0,0,0,0,4,0 +,24,40,4,40,8,33,0,0,0,0,185,38,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0 +,254,255,255,255,165,11,66,4,61,185,177,166,11,1,213,211,98,58,11,129,3,1,48,12,113,195,130,1,178,32,242,5 +,54,1,0,0,193,145,176,58,129,128,176,58,101,130,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255 +,0,0,0,0,75,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,152,229 +,15,0,144,229,99,48,144,229,3,0,81,225,0,0,0,10,57,0,0,234,200,32,159,229,8,16,146,232,40,16,147,226 +,27,0,0,42,12,0,81,225,25,0,0,138,0,16,130,229,1,48,131,226,103,0,144,229,19,0,144,229,1,0,3,229 +,160,0,159,229,3,0,131,229,0,0,160,227,11,0,131,229,16,0,131,226,7,0,131,229,140,16,159,229,1,16,0,229 +,8,16,160,227,3,16,128,229,0,16,160,227,8,0,81,227,4,0,0,170,116,32,159,229,129,144,128,224,7,32,137,229 +,2,16,129,226,248,255,255,234,3,0,160,225,4,208,141,226,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229 +,8,176,141,226,0,48,160,227,16,208,77,226,255,15,45,233,80,192,160,227,4,192,45,229,1,0,160,227,48,16,159,229 +,48,192,159,229,60,255,47,225,12,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,212,255,255,234 +,246,0,240,231,184,62,63,1,129,128,176,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,24,192,159,229 +,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71 +,1,0,0,0,2,0,0,0,204,0,0,0,255,255,255,31,9,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37 +,160,40,52,0,0,0,0,0,0,8,247,28,63,28,51,0,0,0,28,247,32,63,17,8,51,3,127,112,96,176,24,51 +,0,0,185,1,45,177,33,18,0,0,0,2,17,160,35,16,0,0,0,0,4,0,24,40,4,40,8,33,0,0,0,0 +,185,38,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,185 +,177,166,11,1,213,211,226,59,11,129,3,1,48,12,113,11,1,211,4,8,211,162,36,195,66,2,178,32,242,8,246,1 +,0,0,245,145,176,58,129,128,176,58,145,130,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0 +,0,0,77,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,12,192 +,160,227,4,192,45,229,8,176,141,226,19,48,152,229,15,48,147,229,99,48,147,229,3,0,81,225,1,0,0,10,100,193 +,159,229,60,255,47,225,3,48,146,229,0,144,155,229,4,64,25,229,20,0,84,227,11,64,160,17,9,64,160,1,8,80 +,148,229,197,80,176,225,51,0,0,42,160,70,8,227,1,64,64,227,4,0,85,225,83,0,0,42,0,0,85,227,1,0 +,0,10,5,64,160,225,1,0,0,234,4,80,160,227,0,64,160,227,5,97,160,225,32,96,134,226,5,80,149,224,75,0 +,0,106,4,64,148,224,75,0,0,106,252,32,159,229,128,16,146,232,6,0,151,224,45,0,0,42,12,0,80,225,43,0 +,0,138,0,0,130,229,1,112,135,226,15,0,145,229,1,0,7,229,216,0,159,229,3,0,135,229,11,64,135,229,16,0 +,135,226,204,16,159,229,1,16,0,229,3,48,128,229,24,0,135,226,7,0,135,229,188,16,159,229,1,16,0,229,5,16 +,160,225,3,16,128,229,0,16,160,227,5,0,81,225,4,0,0,170,164,32,159,229,129,144,128,224,7,32,137,229,2,16 +,129,226,248,255,255,234,7,0,160,225,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,5,64,165,224,1,144 +,20,229,60,192,154,229,12,0,89,225,36,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,90,31,238,207,251 +,184,238,79,187,180,238,16,250,241,238,28,0,0,26,189,255,255,234,0,112,160,227,16,208,77,226,255,15,45,233,6,96 +,134,224,4,96,45,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255,47,225,28,0,141,229,255,15,189,232,16,208 +,141,226,200,255,255,234,248,0,240,231,0,160,224,71,184,62,63,1,129,128,176,58,169,138,160,92,169,128,160,92,193,128 +,32,76,36,10,45,0,192,169,48,82,15,224,160,225,24,240,159,229,15,224,160,225,20,240,159,229,15,224,160,225,16,240 +,159,229,15,224,160,225,12,240,159,229,244,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,1,0 +,0,0,2,0,0,0,124,1,0,0,255,255,255,31,138,1,0,0,0,0,0,0,0,0,0,0,12,17,2,49,160,43 +,74,0,0,0,0,0,0,20,247,4,63,8,51,8,51,8,51,40,51,0,0,0,36,247,24,63,17,56,51,3,127,112 +,80,64,160,44,51,3,127,36,27,0,0,0,185,1,109,177,33,50,0,0,0,2,61,160,46,100,0,0,0,0,4,0 +,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40 +,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,0,33,0,0,0,0,185,54,254,255,255,255,254,255,255,255 +,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255 +,10,0,0,0,40,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,60,0,0,0,0,0,0,0,254,255,255,255 +,10,0,0,0,80,0,0,0,0,0,0,0,254,255,255,255,165,11,226,6,3,1,48,11,1,61,185,20,41,177,166,11 +,1,213,211,34,62,11,145,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,113,195,66,2,178,32 +,242,8,250,1,0,0,201,146,176,58,129,128,176,58,105,131,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9 +,254,255,0,0,0,0,77,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73 +,45,233,12,192,160,227,4,192,45,229,8,176,141,226,19,48,152,229,15,48,147,229,99,64,147,229,4,0,81,225,1,0 +,0,10,104,193,159,229,60,255,47,225,3,64,146,229,0,144,155,229,4,80,25,229,20,0,85,227,11,80,160,17,9,80 +,160,1,8,96,149,229,198,96,176,225,52,0,0,42,160,86,8,227,1,80,64,227,5,0,86,225,84,0,0,42,0,0 +,86,227,1,0,0,10,6,80,160,225,1,0,0,234,4,96,160,227,0,80,160,227,6,113,160,225,32,112,135,226,6,96 +,150,224,76,0,0,106,5,80,149,224,76,0,0,106,0,17,159,229,4,16,145,232,7,0,146,224,46,0,0,42,12,0 +,80,225,44,0,0,138,0,0,129,229,1,32,130,226,103,0,147,229,11,0,144,229,1,0,2,229,216,0,159,229,3,0 +,130,229,11,80,130,229,16,0,130,226,204,16,159,229,1,16,0,229,3,64,128,229,24,0,130,226,7,0,130,229,188,16 +,159,229,1,16,0,229,6,16,160,225,3,16,128,229,0,16,160,227,6,0,81,225,4,0,0,170,164,48,159,229,129,144 +,128,224,7,48,137,229,2,16,129,226,248,255,255,234,2,0,160,225,11,208,160,225,0,72,189,232,8,208,141,226,30,255 +,47,225,6,80,166,224,1,144,21,229,60,192,154,229,12,0,89,225,36,0,0,26,1,192,69,226,1,187,156,237,203,251 +,189,238,16,106,31,238,207,251,184,238,79,187,180,238,16,250,241,238,28,0,0,26,188,255,255,234,0,32,160,227,16,208 +,77,226,255,15,45,233,7,112,135,224,4,112,45,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255,47,225,8,0 +,141,229,255,15,189,232,16,208,141,226,199,255,255,234,248,0,240,231,0,160,224,71,184,62,63,1,129,128,176,58,169,138 +,160,92,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,15,224,160,225,24,240,159,229,15,224,160,225,20,240 +,159,229,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,244,0,240,231,12,160,224,71,24,160,224,71,36,160 +,224,71,48,160,224,71,1,0,0,0,2,0,0,0,128,1,0,0,255,255,255,31,28,1,0,0,0,0,0,0,12,17 +,2,49,160,43,74,0,0,0,0,0,0,20,247,4,63,8,51,8,51,8,51,40,51,0,0,0,36,247,24,63,17,56 +,51,3,127,112,80,64,176,44,51,3,127,36,27,0,0,0,185,1,109,177,33,50,0,0,0,2,61,160,46,100,0,0 +,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0 +,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,0,33,0,0,0,0,185,54,254,255,255,255 +,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0 +,254,255,255,255,10,0,0,0,40,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,60,0,0,0,0,0,0,0 +,254,255,255,255,10,0,0,0,80,0,0,0,0,0,0,0,254,255,255,255,165,11,242,6,3,1,48,11,1,61,185,20 +,41,177,166,11,1,213,211,98,64,11,145,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,97,211 +,34,44,195,66,2,178,32,242,8,254,1,0,0,5,148,176,58,129,128,176,58,173,132,32,76,145,128,32,76,0,0,0 +,0,0,0,0,0,0,9,254,255,0,0,0,0,77,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,19,48,152,229,15,48,147,229,99,64,147 +,229,4,0,81,225,1,0,0,10,112,193,159,229,60,255,47,225,0,144,155,229,4,64,25,229,20,0,84,227,11,64,160 +,17,9,64,160,1,8,80,148,229,197,80,176,225,55,0,0,42,160,70,8,227,1,64,64,227,4,0,85,225,86,0,0 +,42,0,0,85,227,1,0,0,10,5,64,160,225,1,0,0,234,4,80,160,227,0,64,160,227,133,97,160,225,24,96,134 +,226,5,80,149,224,78,0,0,106,4,64,148,224,78,0,0,106,12,17,159,229,4,16,145,232,7,0,18,226,1,0,0 +,10,0,1,159,229,4,0,130,228,6,0,146,224,45,0,0,42,12,0,80,225,43,0,0,138,0,0,129,229,1,32,130 +,226,103,0,147,229,27,0,144,229,1,0,2,229,216,0,159,229,3,0,130,229,11,64,130,229,16,0,130,226,7,0,130 +,229,200,16,159,229,1,16,0,229,5,16,160,225,3,16,128,229,0,192,224,227,2,145,224,227,16,203,73,236,0,16,160 +,227,5,0,81,225,4,0,0,170,7,144,128,226,1,145,137,224,0,11,137,237,2,16,129,226,248,255,255,234,2,0,160 +,225,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,5,64,165,224,1,144,20,229,60,192,154,229,12,0,89 +,225,35,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,90,31,238,207,251,184,238,79,187,180,238,16,250,241 +,238,27,0,0,26,185,255,255,234,0,32,160,227,16,208,77,226,255,15,45,233,6,96,134,224,4,96,45,229,1,0,160 +,227,44,16,159,229,44,192,159,229,60,255,47,225,8,0,141,229,255,15,189,232,16,208,141,226,200,255,255,234,247,0,240 +,231,0,160,224,71,184,62,63,1,41,136,160,92,129,128,176,58,129,133,160,92,36,10,45,0,192,169,48,82,15,224,160 +,225,24,240,159,229,15,224,160,225,20,240,159,229,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,244,0,240 +,231,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,1,0,0,0,2,0,0,0,136,1,0,0,255,255,255 +,31,12,1,0,0,12,17,2,45,160,42,72,0,0,0,0,0,0,20,247,4,63,8,51,8,51,8,51,36,51,0,0 +,0,32,247,24,63,17,32,51,5,127,80,176,64,40,51,3,127,36,27,185,1,109,177,33,50,0,0,0,2,61,160,46 +,100,0,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8 +,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,0,33,0,0,0,0,185,54,254 +,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0 +,0,0,0,254,255,255,255,10,0,0,0,40,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,60,0,0,0,0 +,0,0,0,254,255,255,255,10,0,0,0,80,0,0,0,0,0,0,0,254,255,255,255,165,11,18,7,3,1,48,11,1 +,61,162,185,181,11,1,213,211,162,66,11,145,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,81 +,195,66,2,178,32,242,8,226,1,0,0,109,148,176,58,129,128,176,58,25,133,32,76,145,128,32,76,0,0,0,0,0 +,0,0,0,0,9,254,255,0,0,0,0,77,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,19,48,152,229,15,48,147,229,99,64,147,229,4 +,0,81,225,1,0,0,10,84,193,159,229,60,255,47,225,0,144,155,229,4,64,25,229,20,0,84,227,11,64,160,17,9 +,64,160,1,8,80,148,229,197,80,176,225,48,0,0,42,160,70,8,227,1,64,64,227,4,0,85,225,79,0,0,42,0 +,0,85,227,1,0,0,10,5,64,160,225,1,0,0,234,4,80,160,227,0,64,160,227,5,97,160,225,24,96,134,226,5 +,80,149,224,71,0,0,106,4,64,148,224,71,0,0,106,240,16,159,229,4,16,145,232,6,0,146,224,42,0,0,42,12 +,0,80,225,40,0,0,138,0,0,129,229,1,32,130,226,103,0,147,229,15,0,144,229,1,0,2,229,200,0,159,229,3 +,0,130,229,11,64,130,229,16,0,130,226,7,0,130,229,184,16,159,229,1,16,0,229,5,16,160,225,3,16,128,229,0 +,16,160,227,5,0,81,225,4,0,0,170,160,48,159,229,129,144,128,224,7,48,137,229,2,16,129,226,248,255,255,234,2 +,0,160,225,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,5,64,165,224,1,144,20,229,60,192,154,229,12 +,0,89,225,35,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,90,31,238,207,251,184,238,79,187,180,238,16 +,250,241,238,27,0,0,26,192,255,255,234,0,32,160,227,16,208,77,226,255,15,45,233,6,96,134,224,4,96,45,229,1 +,0,160,227,44,16,159,229,44,192,159,229,60,255,47,225,8,0,141,229,255,15,189,232,16,208,141,226,203,255,255,234,247 +,0,240,231,0,160,224,71,184,62,63,1,129,128,176,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,15 +,224,160,225,24,240,159,229,15,224,160,225,20,240,159,229,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,244 +,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,1,0,0,0,2,0,0,0,108,1,0,0,255 +,255,255,31,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,12,17,2,45,160,42,72,0,0,0,0,0,0,20,247,4,63,8,51,8,51,8,51,36,51,0,0,0,32 +,247,24,63,17,56,51,3,127,112,80,176,40,51,3,127,36,27,185,1,109,177,33,50,0,0,0,2,61,160,46,100,0 +,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0 +,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,0,33,0,0,0,0,185,54,254,255,255 +,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0 +,0,254,255,255,255,10,0,0,0,40,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,60,0,0,0,0,0,0 +,0,254,255,255,255,10,0,0,0,80,0,0,0,0,0,0,0,254,255,255,255,165,11,162,6,3,1,48,11,1,61,185 +,177,166,11,1,213,211,226,68,11,145,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,193,195,66 +,2,178,32,242,8,226,1,0,0,213,148,176,58,129,128,176,58,133,133,32,76,145,128,32,76,0,0,0,0,0,0,0 +,0,0,9,254,255,0,0,0,0,77,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,19,48,152,229,15,48,147,229,99,64,147,229,4,0,81 +,225,1,0,0,10,84,193,159,229,60,255,47,225,0,144,155,229,4,64,25,229,20,0,84,227,11,64,160,17,9,64,160 +,1,8,80,148,229,197,80,176,225,48,0,0,42,160,70,8,227,1,64,64,227,4,0,85,225,79,0,0,42,0,0,85 +,227,1,0,0,10,5,64,160,225,1,0,0,234,4,80,160,227,0,64,160,227,5,97,160,225,24,96,134,226,5,80,149 +,224,71,0,0,106,4,64,148,224,71,0,0,106,240,16,159,229,4,16,145,232,6,0,146,224,42,0,0,42,12,0,80 +,225,40,0,0,138,0,0,129,229,1,32,130,226,103,0,147,229,19,0,144,229,1,0,2,229,200,0,159,229,3,0,130 +,229,11,64,130,229,16,0,130,226,7,0,130,229,184,16,159,229,1,16,0,229,5,16,160,225,3,16,128,229,0,16,160 +,227,5,0,81,225,4,0,0,170,160,48,159,229,129,144,128,224,7,48,137,229,2,16,129,226,248,255,255,234,2,0,160 +,225,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,5,64,165,224,1,144,20,229,60,192,154,229,12,0,89 +,225,35,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,90,31,238,207,251,184,238,79,187,180,238,16,250,241 +,238,27,0,0,26,192,255,255,234,0,32,160,227,16,208,77,226,255,15,45,233,6,96,134,224,4,96,45,229,1,0,160 +,227,44,16,159,229,44,192,159,229,60,255,47,225,8,0,141,229,255,15,189,232,16,208,141,226,203,255,255,234,247,0,240 +,231,0,160,224,71,184,62,63,1,129,128,176,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,15,224,160 +,225,24,240,159,229,15,224,160,225,20,240,159,229,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,244,0,240 +,231,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,1,0,0,0,2,0,0,0,108,1,0,0,255,255,255 +,31,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,12,17,2,45,160,42,72,0,0,0,0,0,0,20,247,4,63,8,51,8,51,8,51,36,51,0,0,0,32,247,24 +,63,17,56,51,3,127,112,80,176,40,51,3,127,36,27,185,1,109,177,33,50,0,0,0,2,61,160,46,100,0,0,0 +,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4 +,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,0,33,0,0,0,0,185,54,254,255,255,255,254 +,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254 +,255,255,255,10,0,0,0,40,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,60,0,0,0,0,0,0,0,254 +,255,255,255,10,0,0,0,80,0,0,0,0,0,0,0,254,255,255,255,165,11,162,6,3,1,48,11,1,61,185,177,166 +,11,1,213,211,34,71,11,145,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,193,11,1,211,4 +,8,211,226,47,195,34,2,178,32,114,8,223,1,0,0,61,149,176,58,129,128,176,58,241,133,32,76,145,128,32,76,0 +,0,0,0,0,0,0,0,0,9,254,255,1,0,0,0,79,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,4,208,77,226,12,128,11,229,19 +,48,152,229,15,48,147,229,99,48,147,229,3,0,81,225,1,0,0,10,80,193,159,229,60,255,47,225,3,48,146,229,160 +,70,8,227,1,64,64,227,4,0,80,225,86,0,0,42,0,65,160,225,32,64,132,226,0,80,160,225,5,80,149,224,40 +,113,159,229,0,17,151,232,4,96,152,224,55,0,0,42,12,0,86,225,53,0,0,138,0,96,135,229,1,128,136,226,15 +,64,145,229,1,64,8,229,4,65,159,229,3,64,136,229,5,64,160,225,11,64,136,229,16,64,136,226,244,96,159,229,1 +,96,4,229,3,48,132,229,24,48,136,226,7,48,136,229,228,64,159,229,1,64,3,229,5,64,160,225,3,64,131,229,0 +,64,160,227,5,0,84,225,4,0,0,170,204,96,159,229,132,144,131,224,7,96,137,229,2,64,132,226,248,255,255,234,0 +,144,155,229,4,64,25,229,20,0,84,227,11,64,160,17,9,64,160,1,0,80,160,227,0,0,85,225,9,0,0,170,0 +,96,160,225,5,96,70,224,1,96,134,226,6,113,148,231,1,0,23,227,38,0,0,26,5,145,131,224,7,112,137,229,1 +,80,133,226,243,255,255,234,1,48,128,226,3,48,147,224,33,0,0,106,8,0,160,225,12,128,27,229,11,208,160,225,0 +,72,189,232,195,48,160,225,3,209,141,224,30,255,47,225,0,128,160,227,16,208,77,226,255,15,45,233,4,64,132,224,4 +,64,45,229,12,128,27,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255,47,225,32,0,141,229,255,15,189,232,16 +,208,141,226,189,255,255,234,248,0,240,231,0,160,224,71,184,62,63,1,129,128,176,58,169,138,160,92,169,128,160,92,193 +,128,32,76,36,10,45,0,192,169,48,82,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,15,224,160,225,8 +,240,159,229,243,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,1,0,0,0,3,0,0,0,112,1,0,0,255 +,255,255,31,14,1,1,0,12,17,2,45,160,42,66,0,0,0,0,0,0,16,247,4,63,8,51,8,51,40,51,0,0 +,0,36,247,24,63,17,32,51,5,127,112,80,80,160,44,51,44,27,0,0,0,185,1,93,177,33,42,0,0,0,2,49 +,160,43,80,0,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4 +,40,8,44,0,0,4,0,24,40,4,40,8,44,0,33,0,0,0,0,185,50,254,255,255,255,254,255,255,255,10,0,0 +,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255,10,0,0 +,0,40,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,60,0,0,0,0,0,0,0,254,255,255,255,165,11,178 +,6,3,1,48,11,1,61,185,20,41,177,166,11,1,213,211,66,73,11,113,7,1,48,11,1,11,1,48,11,1,15,1 +,48,12,81,195,66,2,178,32,242,8,231,1,0,0,241,149,176,58,129,128,176,58,169,134,32,76,145,128,32,76,0,0 +,0,0,0,0,0,0,0,9,254,255,2,0,0,0,79,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,8,208,77,226,16,16,11,229,12,128 +,11,229,19,48,152,229,15,48,147,229,99,64,147,229,4,0,81,225,1,0,0,10,84,193,159,229,60,255,47,225,3,64 +,146,229,160,86,8,227,1,80,64,227,5,0,80,225,87,0,0,42,0,81,160,225,32,80,133,226,0,96,160,225,6,96 +,150,224,44,129,159,229,2,16,152,232,5,112,145,224,56,0,0,42,12,0,87,225,54,0,0,138,0,112,136,229,1,16 +,129,226,103,48,147,229,11,48,147,229,1,48,1,229,4,49,159,229,3,48,129,229,6,48,160,225,11,48,129,229,16,48 +,129,226,244,80,159,229,1,80,3,229,3,64,131,229,24,48,129,226,7,48,129,229,228,64,159,229,1,64,3,229,6,64 +,160,225,3,64,131,229,0,64,160,227,6,0,84,225,4,0,0,170,204,80,159,229,132,144,131,224,7,80,137,229,2,64 +,132,226,248,255,255,234,0,144,155,229,4,64,25,229,20,0,84,227,11,64,160,17,9,64,160,1,0,80,160,227,0,0 +,85,225,9,0,0,170,0,96,160,225,5,96,70,224,1,96,134,226,6,113,148,231,1,0,23,227,38,0,0,26,5,145 +,131,224,7,112,137,229,1,80,133,226,243,255,255,234,1,48,128,226,3,48,147,224,33,0,0,106,1,0,160,225,12,128 +,27,229,11,208,160,225,0,72,189,232,195,48,160,225,3,209,141,224,30,255,47,225,0,16,160,227,16,208,77,226,255,15 +,45,233,5,80,133,224,4,80,45,229,12,128,27,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255,47,225,4,0 +,141,229,255,15,189,232,16,208,141,226,188,255,255,234,248,0,240,231,0,160,224,71,184,62,63,1,129,128,176,58,169,138 +,160,92,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,15,224,160,225,16,240,159,229,15,224,160,225,12,240 +,159,229,15,224,160,225,8,240,159,229,243,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,1,0,0,0,3,0 +,0,0,120,1,0,0,255,255,255,31,30,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,12,17,2,45,160,42,66,0,0,0,0,0,0,16,247,4,63,8,51,8,51,40,51,0,0,0 +,36,247,24,63,17,32,51,5,127,112,80,80,176,44,51,48,27,0,0,0,185,1,93,177,33,42,0,0,0,2,49,160 +,43,80,0,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,56,4,40 +,8,44,0,0,4,0,24,56,4,40,8,44,0,33,0,0,0,0,185,50,254,255,255,255,254,255,255,255,10,0,0,0 +,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0 +,40,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,60,0,0,0,0,0,0,0,254,255,255,255,165,11,210,6 +,3,1,48,11,1,61,185,20,41,177,166,11,1,213,211,130,75,11,113,7,1,48,11,1,11,1,48,11,1,15,1,48 +,12,177,195,66,2,178,32,242,8,227,1,0,0,165,150,176,58,129,128,176,58,97,135,32,76,145,128,32,76,0,0,0 +,0,0,0,0,0,0,9,254,255,1,0,0,0,79,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,4,208,77,226,12,128,11,229,19,48,152 +,229,15,48,147,229,99,64,147,229,4,0,81,225,1,0,0,10,88,193,159,229,60,255,47,225,160,70,8,227,1,64,64 +,227,4,0,80,225,88,0,0,42,128,65,160,225,24,64,132,226,0,80,160,225,5,80,149,224,52,113,159,229,0,17,151 +,232,7,96,24,226,1,0,0,10,40,97,159,229,4,96,136,228,4,96,152,224,54,0,0,42,12,0,86,225,52,0,0 +,138,0,96,135,229,1,128,136,226,103,48,147,229,23,48,147,229,1,48,8,229,0,49,159,229,3,48,136,229,5,48,160 +,225,11,48,136,229,16,48,136,226,7,48,136,229,236,64,159,229,1,64,3,229,3,80,131,229,0,144,155,229,4,64,25 +,229,20,0,84,227,11,64,160,17,9,64,160,1,0,80,160,227,0,0,85,225,20,0,0,170,0,96,160,225,5,96,70 +,224,1,96,134,226,6,113,148,231,199,144,176,225,6,0,0,58,1,144,23,229,60,192,154,229,12,0,89,225,44,0,0 +,26,3,192,135,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,7,144,131,226,133,145,137,224,78,251,48 +,238,0,251,137,237,1,80,133,226,232,255,255,234,1,48,128,226,3,48,147,224,32,0,0,106,8,0,160,225,12,128,27 +,229,11,208,160,225,0,72,189,232,195,48,160,225,3,209,141,224,30,255,47,225,0,128,160,227,16,208,77,226,255,15,45 +,233,4,64,132,224,4,64,45,229,12,128,27,229,1,0,160,227,44,16,159,229,44,192,159,229,60,255,47,225,32,0,141 +,229,255,15,189,232,16,208,141,226,190,255,255,234,247,0,240,231,0,160,224,71,184,62,63,1,41,136,160,92,129,128,176 +,58,129,133,160,92,36,10,45,0,192,169,48,82,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,15,224,160 +,225,8,240,159,229,243,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,1,0,0,0,3,0,0,0,120,1,0 +,0,255,255,255,31,14,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,17,2,41,160,41,64,0,0,0,0,0,0,16,247,4,63,8,51,8,51,36,51,0,0,0,32 +,247,24,63,17,4,51,7,127,96,176,64,40,51,44,27,185,1,93,177,33,42,0,0,0,2,49,160,43,80,0,0,0 +,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4 +,0,24,40,4,40,8,44,0,33,0,0,0,0,185,50,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0 +,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,40,0,0,0,0 +,0,0,0,254,255,255,255,10,0,0,0,60,0,0,0,0,0,0,0,254,255,255,255,165,11,210,6,3,1,48,11,1 +,61,162,185,181,11,1,213,211,194,77,11,113,7,1,48,11,1,11,1,48,11,1,15,1,48,12,193,195,66,2,178,32 +,242,8,227,1,0,0,253,150,176,58,129,128,176,58,189,135,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9 +,254,255,1,0,0,0,79,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73 +,45,233,12,192,160,227,4,192,45,229,8,176,141,226,4,208,77,226,12,128,11,229,19,48,152,229,15,48,147,229,99,64 +,147,229,4,0,81,225,1,0,0,10,88,193,159,229,60,255,47,225,160,70,8,227,1,64,64,227,4,0,80,225,88,0 +,0,42,128,65,160,225,24,64,132,226,0,80,160,225,5,80,149,224,52,113,159,229,0,17,151,232,7,96,24,226,1,0 +,0,10,40,97,159,229,4,96,136,228,4,96,152,224,54,0,0,42,12,0,86,225,52,0,0,138,0,96,135,229,1,128 +,136,226,103,48,147,229,27,48,147,229,1,48,8,229,0,49,159,229,3,48,136,229,5,48,160,225,11,48,136,229,16,48 +,136,226,7,48,136,229,236,64,159,229,1,64,3,229,3,80,131,229,0,144,155,229,4,64,25,229,20,0,84,227,11,64 +,160,17,9,64,160,1,0,80,160,227,0,0,85,225,20,0,0,170,0,96,160,225,5,96,70,224,1,96,134,226,6,113 +,148,231,199,144,176,225,6,0,0,58,1,144,23,229,60,192,154,229,12,0,89,225,44,0,0,26,3,192,135,226,0,11 +,28,237,1,0,0,234,16,154,15,238,207,11,184,238,7,144,131,226,133,145,137,224,78,251,48,238,0,251,137,237,1,80 +,133,226,232,255,255,234,1,48,128,226,3,48,147,224,32,0,0,106,8,0,160,225,12,128,27,229,11,208,160,225,0,72 +,189,232,195,48,160,225,3,209,141,224,30,255,47,225,0,128,160,227,16,208,77,226,255,15,45,233,4,64,132,224,4,64 +,45,229,12,128,27,229,1,0,160,227,44,16,159,229,44,192,159,229,60,255,47,225,32,0,141,229,255,15,189,232,16,208 +,141,226,190,255,255,234,247,0,240,231,0,160,224,71,184,62,63,1,41,136,160,92,129,128,176,58,129,133,160,92,36,10 +,45,0,192,169,48,82,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,15,224,160,225,8,240,159,229,243,0 +,240,231,12,160,224,71,24,160,224,71,36,160,224,71,1,0,0,0,3,0,0,0,120,1,0,0,255,255,255,31,14,1 +,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17 +,2,41,160,41,64,0,0,0,0,0,0,16,247,4,63,8,51,8,51,36,51,0,0,0,32,247,24,63,17,4,51,7 +,127,96,176,64,40,51,44,27,185,1,93,177,33,42,0,0,0,2,49,160,43,80,0,0,0,0,4,0,24,40,4,40 +,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44 +,0,33,0,0,0,0,185,50,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255 +,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,40,0,0,0,0,0,0,0,254,255,255,255 +,10,0,0,0,60,0,0,0,0,0,0,0,254,255,255,255,165,11,210,6,3,1,48,11,1,61,162,185,181,11,1,213 +,211,2,80,11,113,7,1,48,11,1,11,1,48,11,1,15,1,48,12,193,195,226,1,178,32,114,7,143,1,0,0,85 +,151,176,58,129,128,176,58,25,136,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,1,0,0,0,79 +,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4 +,192,45,229,8,176,141,226,4,208,77,226,12,128,11,229,19,48,152,229,15,48,147,229,99,64,147,229,4,0,81,225,1 +,0,0,10,20,193,159,229,60,255,47,225,160,70,8,227,1,64,64,227,4,0,80,225,70,0,0,42,0,65,160,225,24 +,64,132,226,0,80,160,225,5,80,149,224,240,112,159,229,0,17,151,232,4,96,152,224,41,0,0,42,12,0,86,225,39 +,0,0,138,0,96,135,229,1,128,136,226,103,48,147,229,15,48,147,229,1,48,8,229,200,48,159,229,3,48,136,229,5 +,48,160,225,11,48,136,229,16,48,136,226,7,48,136,229,180,64,159,229,1,64,3,229,3,80,131,229,0,144,155,229,4 +,64,25,229,20,0,84,227,11,64,160,17,9,64,160,1,0,80,160,227,0,0,85,225,7,0,0,170,0,96,160,225,5 +,96,70,224,1,96,134,226,6,113,148,231,5,145,131,224,7,112,137,229,1,80,133,226,245,255,255,234,1,48,128,226,3 +,48,147,224,29,0,0,106,8,0,160,225,12,128,27,229,11,208,160,225,0,72,189,232,195,48,160,225,3,209,141,224,30 +,255,47,225,0,128,160,227,16,208,77,226,255,15,45,233,4,64,132,224,4,64,45,229,12,128,27,229,1,0,160,227,40 +,16,159,229,40,192,159,229,60,255,47,225,32,0,141,229,255,15,189,232,16,208,141,226,203,255,255,234,246,0,240,231,0 +,160,224,71,184,62,63,1,129,128,176,58,169,128,160,92,36,10,45,0,192,169,48,82,15,224,160,225,8,240,159,229,15 +,224,160,225,4,240,159,229,242,0,240,231,12,160,224,71,24,160,224,71,1,0,0,0,3,0,0,0,52,1,0,0,255 +,255,255,31,14,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,41,160,41,58,0,0 +,0,0,0,0,12,247,4,63,8,51,32,51,0,0,0,28,247,24,63,17,16,51,5,127,96,176,40,51,44,27,0,0 +,0,185,1,77,177,33,34,0,0,0,2,41,160,41,60,0,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24 +,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255 +,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255 +,255,10,0,0,0,40,0,0,0,0,0,0,0,254,255,255,255,165,11,194,5,3,1,48,11,1,61,185,177,11,1,213 +,211,226,81,11,81,7,1,48,11,1,11,1,48,12,145,195,226,1,178,32,114,7,143,1,0,0,165,151,176,58,129,128 +,176,58,101,136,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,1,0,0,0,79,190,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176 +,141,226,4,208,77,226,12,128,11,229,19,48,152,229,15,48,147,229,99,64,147,229,4,0,81,225,1,0,0,10,20,193 +,159,229,60,255,47,225,160,70,8,227,1,64,64,227,4,0,80,225,70,0,0,42,0,65,160,225,24,64,132,226,0,80 +,160,225,5,80,149,224,240,112,159,229,0,17,151,232,4,96,152,224,41,0,0,42,12,0,86,225,39,0,0,138,0,96 +,135,229,1,128,136,226,103,48,147,229,19,48,147,229,1,48,8,229,200,48,159,229,3,48,136,229,5,48,160,225,11,48 +,136,229,16,48,136,226,7,48,136,229,180,64,159,229,1,64,3,229,3,80,131,229,0,144,155,229,4,64,25,229,20,0 +,84,227,11,64,160,17,9,64,160,1,0,80,160,227,0,0,85,225,7,0,0,170,0,96,160,225,5,96,70,224,1,96 +,134,226,6,113,148,231,5,145,131,224,7,112,137,229,1,80,133,226,245,255,255,234,1,48,128,226,3,48,147,224,29,0 +,0,106,8,0,160,225,12,128,27,229,11,208,160,225,0,72,189,232,195,48,160,225,3,209,141,224,30,255,47,225,0,128 +,160,227,16,208,77,226,255,15,45,233,4,64,132,224,4,64,45,229,12,128,27,229,1,0,160,227,40,16,159,229,40,192 +,159,229,60,255,47,225,32,0,141,229,255,15,189,232,16,208,141,226,203,255,255,234,246,0,240,231,0,160,224,71,184,62 +,63,1,129,128,176,58,169,128,160,92,36,10,45,0,192,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240 +,159,229,242,0,240,231,12,160,224,71,24,160,224,71,1,0,0,0,3,0,0,0,52,1,0,0,255,255,255,31,14,1 +,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,41,160,41,58,0,0,0,0,0,0,12 +,247,4,63,8,51,32,51,0,0,0,28,247,24,63,17,16,51,5,127,96,176,40,51,44,27,0,0,0,185,1,77,177 +,33,34,0,0,0,2,41,160,41,60,0,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44 +,0,0,4,0,24,40,4,40,8,44,0,0,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0 +,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0 +,40,0,0,0,0,0,0,0,254,255,255,255,165,11,194,5,3,1,48,11,1,61,185,177,11,1,213,211,194,83,11,81 +,7,1,48,11,1,11,1,48,12,145,11,1,211,4,8,211,130,60,195,130,1,178,32,242,5,50,1,0,0,137,144,176 +,58,129,128,176,58,93,129,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,75,144,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,152,229,15,0,144,229,99,0,144 +,229,0,0,81,225,0,0,0,10,56,0,0,234,196,32,159,229,8,16,146,232,40,0,147,226,26,0,0,42,12,0,80 +,225,24,0,0,138,0,0,130,229,1,48,131,226,15,0,145,229,1,0,3,229,160,0,159,229,3,0,131,229,0,0,160 +,227,11,0,131,229,16,0,131,226,7,0,131,229,140,16,159,229,1,16,0,229,8,16,160,227,3,16,128,229,0,16,160 +,227,8,0,81,227,4,0,0,170,116,32,159,229,129,144,128,224,7,32,137,229,2,16,129,226,248,255,255,234,3,0,160 +,225,4,208,141,226,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,48,160,227,16,208,77 +,226,255,15,45,233,80,192,160,227,4,192,45,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255,47,225,12,0,141 +,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,213,255,255,234,246,0,240,231,184,62,63,1,129,128,176 +,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,24,192,159,229,0,73,45,233,12,144,160,227,4,144,45 +,229,8,176,141,226,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71,1,0,0,0,2,0,0,0,200,0,0 +,0,255,255,255,31,10,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,52,0,0,0,0 +,0,0,8,247,28,63,28,51,0,0,0,28,247,32,63,17,8,51,3,127,112,96,160,24,51,0,0,185,1,45,177,33 +,18,0,0,0,2,17,160,35,16,0,0,0,0,4,0,24,40,4,40,8,33,0,0,0,0,185,38,254,255,255,255,254 +,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,165,11,50,4,61,185,177,166,11,1,213,211,66 +,85,11,129,3,1,48,12,129,195,66,2,178,32,242,8,226,1,0,0,53,147,176,58,129,128,176,58,213,131,32,76,145 +,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,77,232,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,19,48,152,229,15 +,48,147,229,99,64,147,229,4,0,81,225,1,0,0,10,84,193,159,229,60,255,47,225,0,144,155,229,4,64,25,229,20 +,0,84,227,11,64,160,17,9,64,160,1,8,80,148,229,197,80,176,225,48,0,0,42,160,70,8,227,1,64,64,227,4 +,0,85,225,79,0,0,42,0,0,85,227,1,0,0,10,5,64,160,225,1,0,0,234,4,80,160,227,0,64,160,227,5 +,97,160,225,24,96,134,226,5,80,149,224,71,0,0,106,4,64,148,224,71,0,0,106,240,16,159,229,4,16,145,232,6 +,0,146,224,42,0,0,42,12,0,80,225,40,0,0,138,0,0,129,229,1,32,130,226,103,0,147,229,11,0,144,229,1 +,0,2,229,200,0,159,229,3,0,130,229,11,64,130,229,16,0,130,226,7,0,130,229,184,16,159,229,1,16,0,229,5 +,16,160,225,3,16,128,229,0,16,160,227,5,0,81,225,4,0,0,170,160,48,159,229,129,144,128,224,7,48,137,229,2 +,16,129,226,248,255,255,234,2,0,160,225,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,5,64,165,224,1 +,144,20,229,60,192,154,229,12,0,89,225,35,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,90,31,238,207 +,251,184,238,79,187,180,238,16,250,241,238,27,0,0,26,192,255,255,234,0,32,160,227,16,208,77,226,255,15,45,233,6 +,96,134,224,4,96,45,229,1,0,160,227,44,16,159,229,44,192,159,229,60,255,47,225,8,0,141,229,255,15,189,232,16 +,208,141,226,203,255,255,234,247,0,240,231,0,160,224,71,184,62,63,1,129,128,176,58,169,128,160,92,193,128,32,76,36 +,10,45,0,192,169,48,82,15,224,160,225,24,240,159,229,15,224,160,225,20,240,159,229,15,224,160,225,16,240,159,229,15 +,224,160,225,12,240,159,229,244,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,1,0,0,0,2 +,0,0,0,108,1,0,0,255,255,255,31,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,12,17,2,45,160,42,72,0,0,0,0,0,0,20,247,4,63,8,51,8,51 +,8,51,36,51,0,0,0,32,247,24,63,17,56,51,3,127,112,80,176,40,51,3,127,36,27,185,1,109,177,33,50,0 +,0,0,2,61,160,46,100,0,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4 +,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,0,33,0 +,0,0,0,185,54,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0 +,0,20,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,40,0,0,0,0,0,0,0,254,255,255,255,10,0,0 +,0,60,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,80,0,0,0,0,0,0,0,254,255,255,255,165,11,162 +,6,3,1,48,11,1,61,185,177,166,11,1,213,211,130,87,11,145,7,1,48,11,1,11,1,48,11,1,15,1,48,11 +,1,19,1,48,12,193,195,34,2,178,32,114,8,222,1,0,0,97,146,176,58,129,128,176,58,253,130,32,76,145,128,32 +,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,77,230,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,19,48,152,229,15,48,147 +,229,99,48,147,229,3,0,81,225,1,0,0,10,80,193,159,229,60,255,47,225,0,144,155,229,4,48,25,229,20,0,83 +,227,11,48,160,17,9,48,160,1,8,64,147,229,196,64,176,225,47,0,0,42,160,54,8,227,1,48,64,227,3,0,84 +,225,78,0,0,42,0,0,84,227,1,0,0,10,4,48,160,225,1,0,0,234,4,64,160,227,0,48,160,227,4,81,160 +,225,24,80,133,226,4,64,148,224,70,0,0,106,3,48,147,224,70,0,0,106,236,32,159,229,64,16,146,232,5,0,150 +,224,41,0,0,42,12,0,80,225,39,0,0,138,0,0,130,229,1,96,134,226,15,0,145,229,1,0,6,229,200,0,159 +,229,3,0,134,229,11,48,134,229,16,0,134,226,7,0,134,229,184,16,159,229,1,16,0,229,4,16,160,225,3,16,128 +,229,0,16,160,227,4,0,81,225,4,0,0,170,160,32,159,229,129,144,128,224,7,32,137,229,2,16,129,226,248,255,255 +,234,6,0,160,225,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,4,48,164,224,1,144,19,229,60,192,154 +,229,12,0,89,225,35,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,74,31,238,207,251,184,238,79,187,180 +,238,16,250,241,238,27,0,0,26,193,255,255,234,0,96,160,227,16,208,77,226,255,15,45,233,5,80,133,224,4,80,45 +,229,1,0,160,227,44,16,159,229,44,192,159,229,60,255,47,225,24,0,141,229,255,15,189,232,16,208,141,226,204,255,255 +,234,247,0,240,231,0,160,224,71,184,62,63,1,129,128,176,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48 +,82,15,224,160,225,24,240,159,229,15,224,160,225,20,240,159,229,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159 +,229,244,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,1,0,0,0,2,0,0,0,104,1,0 +,0,255,255,255,31,66,1,0,0,12,17,2,45,160,42,72,0,0,0,0,0,0,20,247,4,63,8,51,8,51,8,51 +,36,51,0,0,0,32,247,24,63,17,56,51,3,127,112,80,160,40,51,3,127,36,27,185,1,109,177,33,50,0,0,0 +,2,61,160,46,100,0,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24 +,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,0,33,0,0,0 +,0,185,54,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20 +,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,40,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,60 +,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,80,0,0,0,0,0,0,0,254,255,255,255,165,11,146,6,3 +,1,48,11,1,61,185,177,166,11,1,213,211,162,89,11,145,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19 +,1,48,12,81,195,2,2,178,32,242,7,191,1,0,0,153,149,176,58,129,128,176,58,77,134,32,76,145,128,32,76,0 +,0,0,0,0,0,0,0,0,9,254,255,1,0,0,0,79,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,4,208,77,226,19,48,152,229,15 +,48,147,229,99,48,147,229,3,0,81,225,1,0,0,10,56,193,159,229,60,255,47,225,160,54,8,227,1,48,64,227,3 +,0,80,225,80,0,0,42,0,49,160,225,24,48,131,226,0,64,160,225,4,64,148,224,20,97,159,229,128,16,150,232,3 +,80,151,224,51,0,0,42,12,0,85,225,49,0,0,138,0,80,134,229,1,112,135,226,12,112,11,229,15,48,145,229,1 +,48,7,229,236,48,159,229,3,48,135,229,4,48,160,225,11,48,135,229,16,48,135,226,7,48,135,229,216,80,159,229,1 +,80,3,229,4,80,160,225,3,80,131,229,0,80,160,227,4,0,85,225,4,0,0,170,192,96,159,229,133,144,131,224,7 +,96,137,229,2,80,133,226,248,255,255,234,0,144,155,229,4,64,25,229,20,0,84,227,11,64,160,17,9,64,160,1,0 +,80,160,227,0,0,85,225,9,0,0,170,0,96,160,225,5,96,70,224,1,96,134,226,6,113,148,231,1,0,23,227,35 +,0,0,26,5,145,131,224,7,112,137,229,1,80,133,226,243,255,255,234,1,48,128,226,3,48,147,224,30,0,0,106,12 +,0,27,229,11,208,160,225,0,72,189,232,195,48,160,225,3,209,141,224,30,255,47,225,0,112,160,227,16,208,77,226,255 +,15,45,233,3,48,131,224,4,48,45,229,1,0,160,227,44,16,159,229,44,192,159,229,60,255,47,225,28,0,141,229,255 +,15,189,232,16,208,141,226,194,255,255,234,247,0,240,231,0,160,224,71,184,62,63,1,129,128,176,58,169,128,160,92,193 +,128,32,76,36,10,45,0,192,169,48,82,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,15,224,160,225,8 +,240,159,229,243,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,1,0,0,0,3,0,0,0,84,1,0,0,255 +,255,255,31,134,1,0,0,12,17,2,41,160,41,64,0,0,0,0,0,0,16,247,4,63,8,51,8,51,36,51,0,0 +,0,32,247,24,63,17,24,51,5,127,112,96,176,40,51,40,27,185,1,93,177,33,42,0,0,0,2,49,160,43,80,0 +,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0 +,0,4,0,24,40,4,40,8,44,0,33,0,0,0,0,185,50,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0 +,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,40,0,0 +,0,0,0,0,0,254,255,255,255,10,0,0,0,60,0,0,0,0,0,0,0,254,255,255,255,165,11,66,6,3,1,48 +,11,1,61,185,177,166,11,1,213,211,162,91,11,113,7,1,48,11,1,11,1,48,11,1,15,1,48,12,81,34,0,0 +,0,0,132,16,65,0,3,161,178,32,114,2,88,0,0,0,133,172,176,58,129,128,176,58,245,156,32,76,145,128,32,76 +,0,0,0,0,0,0,0,0,2,22,34,8,0,0,0,0,5,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,4,0,0,26,0,48,160,225,1,0,19,227,8,0,0,26 +,2,0,35,224,30,255,47,225,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225 +,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,0,0,0,0,2,0,0,0 +,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12,247,8,63,28,51,32,51,0,185,1 +,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33 +,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0 +,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,194,1,3,1,48,11,1,7,1,48,12,65,34,0,0,0 +,0,26,136,20,0,3,226,8,178,32,114,35,132,8,0,0,85,85,177,58,129,128,176,58,129,128,176,58,145,128,32,76 +,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,12,0,16,227,249,0,16,227,236,199,159,229,0,16,156,229,4,144,129,228,0,16,140,229 +,1,8,17,227,30,255,47,1,4,224,45,229,212,199,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225 +,4,32,45,229,0,16,153,229,188,199,159,229,12,16,1,224,184,199,159,229,12,0,81,225,132,0,0,26,0,16,160,225 +,31,16,211,231,12,16,145,229,16,0,17,227,127,0,0,26,0,192,0,227,240,207,79,227,12,16,0,224,56,32,145,229 +,1,32,82,226,56,32,129,229,85,0,0,74,0,192,0,227,240,207,79,227,12,16,0,224,80,33,228,231,208,195,236,231 +,12,17,129,224,1,192,160,227,28,34,160,225,92,192,145,229,2,0,28,225,7,0,0,10,2,32,146,224,2,0,0,10 +,2,0,28,225,15,0,0,10,2,0,0,234,96,192,145,229,1,0,28,227,11,0,0,10,4,32,157,228,48,199,159,229 +,0,16,156,229,4,144,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,24,199,159,229,60,255,47,225 +,4,224,157,228,30,255,47,225,0,16,153,229,4,0,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,32,1,224 +,81,1,228,231,209,195,236,231,12,33,130,224,1,192,160,227,28,0,160,225,92,144,146,229,9,0,16,225,24,0,0,26 +,1,144,17,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,30,0,0,26 +,2,0,25,227,20,144,160,19,4,0,0,26,7,192,145,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227 +,92,192,146,229,0,192,140,225,92,192,130,229,0,192,0,227,240,207,79,227,12,32,2,224,44,192,146,229,9,192,140,224 +,44,192,130,229,4,144,157,228,4,0,157,228,4,32,157,228,100,198,159,229,0,16,156,229,4,144,129,228,0,16,140,229 +,1,8,17,227,30,255,47,1,4,224,45,229,76,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,144,157,228 +,4,0,157,228,11,66,45,233,52,22,159,229,0,16,145,229,64,0,17,227,32,11,109,29,128,208,77,2,32,11,45,237 +,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,9,16,160,225,12,38,159,229,12,198,159,229,60,255,47,225 +,0,208,157,229,4,22,159,229,0,16,145,229,64,0,17,227,32,11,189,236,32,11,253,28,128,208,141,2,11,66,189,232 +,4,32,157,228,232,197,159,229,0,16,156,229,4,144,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229 +,208,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,16,0,224,56,32,145,229 +,1,32,82,226,56,32,129,229,65,0,0,74,0,192,0,227,240,207,79,227,12,16,0,224,80,33,228,231,208,195,236,231 +,12,17,129,224,1,192,160,227,28,34,160,225,92,192,145,229,2,0,28,225,7,0,0,10,2,32,146,224,2,0,0,10 +,2,0,28,225,5,0,0,10,2,0,0,234,96,192,145,229,1,0,28,227,1,0,0,10,4,32,157,228,30,255,47,225 +,0,16,153,229,4,0,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,32,1,224,81,1,228,231,209,195,236,231 +,12,33,130,224,1,192,160,227,28,0,160,225,92,144,146,229,9,0,16,225,24,0,0,26,1,144,17,229,60,192,154,229 +,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,20,0,0,26,2,0,25,227,20,144,160,19 +,4,0,0,26,7,192,145,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92,192,146,229,0,192,140,225 +,92,192,130,229,0,192,0,227,240,207,79,227,12,32,2,224,44,192,146,229,9,192,140,224,44,192,130,229,4,144,157,228 +,4,0,157,228,4,32,157,228,30,255,47,225,4,144,157,228,4,0,157,228,11,66,45,233,156,20,159,229,0,16,145,229 +,64,0,17,227,32,11,109,29,128,208,77,2,32,11,45,237,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229 +,9,16,160,225,116,36,159,229,116,196,159,229,60,255,47,225,0,208,157,229,108,20,159,229,0,16,145,229,64,0,17,227 +,32,11,189,236,32,11,253,28,128,208,141,2,11,66,189,232,4,32,157,228,30,255,47,225,4,32,45,229,0,16,153,229 +,68,196,159,229,12,16,1,224,64,196,159,229,12,0,81,225,142,0,0,26,0,16,160,225,31,16,211,231,12,16,145,229 +,16,0,17,227,137,0,0,26,0,192,0,227,240,207,79,227,12,16,0,224,56,32,145,229,1,32,82,226,56,32,129,229 +,95,0,0,74,0,192,0,227,240,207,79,227,12,16,0,224,80,33,228,231,208,195,236,231,12,17,129,224,1,192,160,227 +,28,34,160,225,92,192,145,229,2,0,28,225,7,0,0,10,2,32,146,224,2,0,0,10,2,0,28,225,15,0,0,10 +,2,0,0,234,96,192,145,229,1,0,28,227,11,0,0,10,4,32,157,228,184,195,159,229,0,16,156,229,4,144,129,228 +,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,160,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225 +,0,16,153,229,1,32,160,225,31,32,211,231,12,32,146,229,2,12,18,227,4,0,0,10,0,32,160,225,31,32,211,231 +,12,32,146,229,102,14,18,227,53,0,0,10,4,0,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,32,1,224 +,81,1,228,231,209,195,236,231,12,33,130,224,1,192,160,227,28,0,160,225,92,144,146,229,9,0,16,225,24,0,0,26 +,1,144,17,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,30,0,0,26 +,2,0,25,227,20,144,160,19,4,0,0,26,7,192,145,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227 +,92,192,146,229,0,192,140,225,92,192,130,229,0,192,0,227,240,207,79,227,12,32,2,224,44,192,146,229,9,192,140,224 +,44,192,130,229,4,144,157,228,4,0,157,228,4,32,157,228,196,194,159,229,0,16,156,229,4,144,129,228,0,16,140,229 +,1,8,17,227,30,255,47,1,4,224,45,229,172,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,144,157,228 +,4,0,157,228,11,66,45,233,148,18,159,229,0,16,145,229,64,0,17,227,32,11,109,29,128,208,77,2,32,11,45,237 +,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,9,16,160,225,108,34,159,229,108,194,159,229,60,255,47,225 +,0,208,157,229,100,18,159,229,0,16,145,229,64,0,17,227,32,11,189,236,32,11,253,28,128,208,141,2,11,66,189,232 +,4,32,157,228,72,194,159,229,0,16,156,229,4,144,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229 +,48,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,16,0,224,56,32,145,229 +,1,32,82,226,56,32,129,229,75,0,0,74,0,192,0,227,240,207,79,227,12,16,0,224,80,33,228,231,208,195,236,231 +,12,17,129,224,1,192,160,227,28,34,160,225,92,192,145,229,2,0,28,225,7,0,0,10,2,32,146,224,2,0,0,10 +,2,0,28,225,5,0,0,10,2,0,0,234,96,192,145,229,1,0,28,227,1,0,0,10,4,32,157,228,30,255,47,225 +,0,16,153,229,1,32,160,225,31,32,211,231,12,32,146,229,2,12,18,227,4,0,0,10,0,32,160,225,31,32,211,231 +,12,32,146,229,102,14,18,227,43,0,0,10,4,0,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,32,1,224 +,81,1,228,231,209,195,236,231,12,33,130,224,1,192,160,227,28,0,160,225,92,144,146,229,9,0,16,225,24,0,0,26 +,1,144,17,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,20,0,0,26 +,2,0,25,227,20,144,160,19,4,0,0,26,7,192,145,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227 +,92,192,146,229,0,192,140,225,92,192,130,229,0,192,0,227,240,207,79,227,12,32,2,224,44,192,146,229,9,192,140,224 +,44,192,130,229,4,144,157,228,4,0,157,228,4,32,157,228,30,255,47,225,4,144,157,228,4,0,157,228,11,66,45,233 +,212,16,159,229,0,16,145,229,64,0,17,227,32,11,109,29,128,208,77,2,32,11,45,237,13,16,160,225,4,208,77,226 +,7,208,205,227,0,16,141,229,9,16,160,225,172,32,159,229,172,192,159,229,60,255,47,225,0,208,157,229,164,16,159,229 +,0,16,145,229,64,0,17,227,32,11,189,236,32,11,253,28,128,208,141,2,11,66,189,232,4,32,157,228,30,255,47,225 +,242,2,240,231,116,57,63,1,0,169,48,82,0,0,0,255,0,0,0,50,116,57,63,1,0,169,48,82,116,57,63,1 +,0,169,48,82,16,29,69,0,88,57,63,1,24,50,36,0,16,29,69,0,116,57,63,1,0,169,48,82,16,29,69,0 +,88,57,63,1,24,50,36,0,16,29,69,0,0,0,0,255,0,0,0,50,116,57,63,1,0,169,48,82,116,57,63,1 +,0,169,48,82,16,29,69,0,88,57,63,1,148,50,36,0,16,29,69,0,116,57,63,1,0,169,48,82,16,29,69,0 +,88,57,63,1,148,50,36,0,16,29,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,12,17,2,89,160,53,160,0,0,0,0,0,0,140,247,36,63,12,51,4,51,44,51,32 +,51,11,127,113,32,51,12,51,4,51,44,51,28,51,113,32,51,7,127,113,12,51,5,127,8,51,44,51,12,51,4,51 +,44,51,56,51,9,127,113,32,51,12,51,4,51,44,51,28,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113 +,8,51,185,185,165,11,146,32,173,211,2,94,11,1,45,11,1,41,11,1,173,211,2,94,11,1,173,211,2,94,11,1 +,209,11,1,153,11,1,23,0,40,11,1,209,11,1,173,211,2,94,11,1,209,11,1,153,11,1,23,0,40,11,1,209 +,11,1,45,11,1,41,11,1,173,211,2,94,11,1,173,211,2,94,11,1,209,11,1,153,11,1,31,0,40,11,1,209 +,11,1,173,211,2,94,11,1,209,11,1,153,11,1,31,0,40,11,1,209,12,113,33,0,0,0,0,165,114,153,33,4 +,33,130,2,3,130,2,178,32,242,9,46,2,0,0,9,173,176,58,129,128,176,58,169,157,32,76,145,128,32,76,0,0 +,0,0,0,0,0,0,2,38,68,80,0,0,0,0,5,14,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,1,32,160,225,194,32,176,225,26,0,0,42,0,48,160,225,195,48,176,225,48,0,0,42,0,0 +,83,227,111,0,0,10,1,0,0,90,0,0,82,227,108,0,0,10,2,1,82,227,1,0,0,26,1,0,115,227,104,0 +,0,10,16,42,15,238,207,75,184,238,16,58,15,238,207,251,184,238,15,75,132,238,196,251,189,238,16,74,31,238,207,251 +,184,238,79,75,180,238,16,250,241,238,93,0,0,26,4,32,148,224,51,0,0,106,2,0,160,225,30,255,47,225,0,73 +,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,87,0 +,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,79,0 +,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,74,0,0,26,4,192,157,228,0,73,189,232,203,255 +,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0 +,89,225,64,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250 +,241,238,56,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,51,0,0,26,4,192,157,228,0,73 +,189,232,181,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,16,74 +,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0 +,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0 +,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32 +,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,167,255,255,234,243,0,240,231,184,62,63,1,24,213 +,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240 +,160,225,15,224,160,225,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160 +,224,71,1,0,0,0,2,0,0,0,168,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,8,51,32,51,16,51,0,0,0 +,16,247,48,63,17,56,51,36,51,11,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0 +,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255 +,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0 +,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,242,7,61,11,1,79,1,8,211,162 +,103,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,145,33,0,0,0,0,165,122,33,132,17,83,2,3,162 +,1,178,32,114,6,78,1,0,0,113,184,176,58,129,128,176,58,57,170,32,76,145,128,32,76,0,0,0,0,0,0,0 +,0,2,54,98,74,0,0,0,0,5,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,32,160,225,1,0,18,227,63,0,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89 +,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,58,0,0,26,112,145,154 +,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184 +,238,1,11,32,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144,154,229,124,16,159 +,229,4,16,145,232,12,0,146,226,8,0,0,42,12,0,80,225,6,0,0,138,0,0,129,229,0,144,130,229,1,11,130 +,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141 +,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47 +,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,231,255,255,234,243,0,240 +,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141 +,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0 +,0,2,0,0,0,224,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,24,51 +,3,127,60,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0 +,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0 +,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,162,4,61,11,1,79,1 +,8,211,66,105,11,161,3,1,48,11,1,7,1,48,12,145,34,0,0,0,0,82,1,0,0,3,2,2,178,32,242,7 +,190,1,0,0,137,3,177,58,129,128,176,58,193,209,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255 +,0,0,0,0,83,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233 +,12,192,160,227,4,192,45,229,8,176,141,226,0,144,155,229,4,32,25,229,20,0,82,227,11,32,160,17,9,32,160,1 +,8,48,146,229,195,48,176,225,47,0,0,42,160,38,8,227,1,32,64,227,2,0,83,225,77,0,0,42,0,0,83,227 +,1,0,0,10,3,32,160,225,1,0,0,234,4,48,160,227,0,32,160,227,3,65,160,225,24,64,132,226,3,48,147,224 +,69,0,0,106,2,32,146,224,69,0,0,106,232,80,159,229,64,16,149,232,4,0,150,224,41,0,0,42,12,0,80,225 +,39,0,0,138,0,0,133,229,1,96,134,226,15,0,145,229,1,0,6,229,196,0,159,229,3,0,134,229,11,32,134,229 +,16,0,134,226,7,0,134,229,180,16,159,229,1,16,0,229,3,16,160,225,3,16,128,229,0,16,160,227,3,0,81,225 +,4,0,0,170,156,32,159,229,129,144,128,224,7,32,137,229,2,16,129,226,248,255,255,234,6,0,160,225,11,208,160,225 +,0,72,189,232,8,208,141,226,30,255,47,225,3,32,163,224,1,144,18,229,60,192,154,229,12,0,89,225,34,0,0,26 +,1,192,66,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238,26,0,0,26 +,193,255,255,234,0,96,160,227,16,208,77,226,255,15,45,233,4,64,132,224,4,64,45,229,1,0,160,227,40,16,159,229 +,40,192,159,229,60,255,47,225,24,0,141,229,255,15,189,232,16,208,141,226,204,255,255,234,246,0,240,231,184,62,63,1 +,129,128,176,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,15,224,160,225,24,240,159,229,15,224,160,225 +,20,240,159,229,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,244,0,240,231,0,160,224,71,12,160,224,71 +,24,160,224,71,36,160,224,71,1,0,0,0,2,0,0,0,76,1,0,0,255,255,255,31,66,1,0,0,12,17,2,45 +,160,42,68,0,0,0,0,0,0,20,247,4,63,8,51,8,51,8,51,32,51,0,0,0,28,247,24,63,17,56,51,3 +,127,112,80,160,48,51,3,127,0,0,185,1,93,177,33,42,0,0,0,2,41,160,41,64,0,0,0,0,4,0,24,40 +,4,44,0,0,4,0,24,40,4,44,0,0,4,0,24,40,4,44,0,0,4,0,24,40,4,44,0,33,0,0,0,0 +,185,50,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0 +,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,48,0 +,0,0,0,0,0,0,254,255,255,255,165,11,34,6,61,185,177,166,11,1,213,211,66,107,11,145,3,1,48,11,1,7 +,1,48,11,1,11,1,48,11,1,15,1,48,12,81,33,0,0,0,0,165,116,33,50,2,0,0,3,98,1,178,32,114 +,5,22,1,0,0,201,105,177,58,129,128,176,58,61,137,33,76,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254 +,255,0,0,0,0,51,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,160 +,225,1,0,16,227,49,0,0,26,128,144,131,224,7,0,153,229,168,64,159,229,4,0,80,225,17,0,0,10,3,0,144 +,229,156,32,159,229,8,16,146,232,16,16,147,226,15,0,0,42,12,0,81,225,13,0,0,138,0,16,130,229,1,48,131 +,226,1,16,16,229,1,16,3,229,3,16,144,229,3,16,131,229,7,16,144,229,7,16,131,229,11,0,144,229,11,0,131 +,229,0,0,0,234,32,0,0,234,3,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141 +,226,0,48,160,227,16,208,77,226,255,15,45,233,32,192,160,227,4,192,45,229,1,0,160,227,40,16,159,229,40,192,159 +,229,60,255,47,225,12,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,224,255,255,234,244,0,240 +,231,145,128,32,76,184,62,63,1,36,10,45,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45 +,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224 +,71,1,0,0,0,2,0,0,0,168,0,0,0,255,255,255,31,9,1,0,0,0,0,0,0,0,0,0,0,12,17,2 +,37,160,40,52,0,0,0,0,0,0,12,247,8,63,28,51,20,51,0,0,0,20,247,32,63,17,56,51,3,127,16,51 +,80,0,0,185,1,61,177,33,26,0,0,0,2,29,160,38,40,0,0,0,0,4,0,24,40,12,40,8,40,4,0,4 +,0,24,40,12,40,8,40,4,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0 +,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255,165,229,178,3,11,1,61,11,1 +,213,211,162,108,11,161,3,1,48,11,1,7,1,48,12,113,33,0,0,0,0,165,116,33,0,9,0,0,3,194,1,178 +,32,242,6,116,1,0,0,165,233,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0 +,1,254,255,0,0,0,1,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +,0,17,227,74,0,0,10,1,48,17,229,7,48,211,229,194,0,83,227,56,0,0,26,3,48,146,229,1,0,83,225,40 +,0,0,10,1,80,19,229,144,195,154,229,12,0,85,225,5,0,0,26,19,48,152,229,19,48,147,229,99,48,147,229,3 +,0,81,225,3,0,0,26,30,0,0,234,24,192,154,229,12,0,83,225,2,0,0,10,20,192,154,229,3,192,130,229,24 +,0,0,234,19,48,152,229,19,48,147,229,99,48,147,229,3,0,81,225,18,0,0,26,0,73,45,233,16,192,160,227,4 +,192,45,229,212,192,159,229,4,192,45,229,12,176,141,226,0,0,128,224,4,0,45,229,4,16,45,229,4,32,45,229,188 +,192,159,229,60,255,47,225,4,32,157,228,4,16,157,228,4,0,157,228,192,0,160,225,11,208,160,225,0,72,189,232,0 +,0,0,234,3,16,130,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,4,0,82,227,3 +,0,0,10,4,0,160,227,2,80,160,227,116,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,20,192,154,229,3 +,192,130,229,174,0,83,227,9,0,0,26,4,16,45,229,5,0,160,227,0,32,160,227,19,16,152,229,11,16,145,229,107 +,16,145,229,11,48,145,229,0,80,160,227,56,192,159,229,28,255,47,225,16,16,141,229,4,0,160,227,0,32,160,227,19 +,16,152,229,11,16,145,229,99,16,145,229,11,48,145,229,0,80,160,227,20,192,159,229,28,255,47,225,245,0,240,231,33 +,4,53,82,192,97,49,82,224,169,50,82,224,169,50,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,29,160,38,36,0,0,0,0,0,0,24,247,8,63,161,1,3,127,49,3,127,113,16,5,127,0,0,185,185,165 +,27,34,6,194,1,195,130,1,178,32,242,5,34,1,0,0,77,152,176,58,129,128,176,58,129,128,176,58,145,128,32,76 +,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,55,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,232,16,159,229,8,16,145,232,20,0,147,226,35,0,0,42,12,0,80,225,33,0,0,138 +,0,0,129,229,1,48,131,226,204,0,159,229,1,0,3,229,1,0,16,227,13,0,0,10,1,144,67,226,31,0,211,231 +,12,0,144,229,4,0,16,227,8,0,0,10,3,0,160,225,31,0,211,231,12,0,144,229,8,0,16,227,3,0,0,10 +,4,224,45,229,148,192,159,229,60,255,47,225,4,224,157,228,0,0,160,227,3,0,131,229,0,0,160,227,7,0,131,229 +,124,0,159,229,11,0,131,229,120,0,159,229,0,0,144,229,15,0,131,229,112,0,159,229,0,48,128,229,3,48,130,229 +,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,48,160,227,16,208,77,226 +,255,15,45,233,40,192,160,227,4,192,45,229,1,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,12,0,141,229 +,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,204,255,255,234,248,0,240,231,128,203,64,1,129,138,160,92 +,224,88,49,82,129,128,176,58,40,65,63,1,40,65,63,1,88,10,45,0,192,169,48,82,1,0,0,0,2,0,0,0 +,212,0,0,0,255,255,255,31,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,12,17,2,29,160,38,38,0,0,0,0,0,0,36,247,32,63,17,60,51,12,51,8,51 +,112,241,128,0,51,0,185,185,165,11,98,4,217,4,41,174,34,5,0,0,9,161,0,0,25,167,115,165,187,185,115,33 +,254,15,0,4,195,226,8,178,32,114,35,148,8,0,0,245,151,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0 +,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,12,0,16,227,251,0,16,227,252,199,159,229,0,0,156,229,4,144,128,228,0,0,140,229,1 +,8,16,227,30,255,47,1,4,224,45,229,228,199,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4 +,16,45,229,0,0,153,229,204,199,159,229,12,0,0,224,200,199,159,229,12,0,80,225,133,0,0,26,3,0,160,225,31 +,0,211,231,12,0,144,229,16,0,16,227,128,0,0,26,0,192,0,227,240,207,79,227,12,0,3,224,56,16,144,229,1 +,16,81,226,56,16,128,229,85,0,0,74,0,192,0,227,240,207,79,227,12,0,3,224,83,17,228,231,211,195,236,231,12 +,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1 +,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,11,0,0,10,4,16,157,228,64,199,159,229,0 +,0,156,229,4,144,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,40,199,159,229,60,255,47,225,4 +,224,157,228,30,255,47,225,0,0,153,229,4,48,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,16,0,224,80 +,49,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28,51,160,225,92,144,145,229,9,0,19,225,24,0,0,26,1 +,144,16,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,30,0,0,26,2 +,0,25,227,20,144,160,19,4,0,0,26,7,192,144,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92 +,192,145,229,3,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,9,192,140,224,44 +,192,129,229,4,144,157,228,4,48,157,228,4,16,157,228,116,198,159,229,0,0,156,229,4,144,128,228,0,0,140,229,1 +,8,16,227,30,255,47,1,4,224,45,229,92,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,144,157,228,4 +,48,157,228,13,66,45,233,68,6,159,229,0,0,144,229,64,0,16,227,32,11,109,29,128,208,77,2,32,11,45,237,13 +,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,3,0,160,225,9,16,160,225,24,38,159,229,24,198,159,229,60 +,255,47,225,0,208,157,229,16,6,159,229,0,0,144,229,64,0,16,227,32,11,189,236,32,11,253,28,128,208,141,2,13 +,66,189,232,4,16,157,228,244,197,159,229,0,0,156,229,4,144,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4 +,224,45,229,220,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,0,3,224,56 +,16,144,229,1,16,81,226,56,16,128,229,65,0,0,74,0,192,0,227,240,207,79,227,12,0,3,224,83,17,228,231,211 +,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2 +,0,0,10,1,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1,0,0,10,4,16,157,228,30 +,255,47,225,0,0,153,229,4,48,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,16,0,224,80,49,228,231,208 +,195,236,231,12,17,129,224,1,192,160,227,28,51,160,225,92,144,145,229,9,0,19,225,24,0,0,26,1,144,16,229,60 +,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,20,0,0,26,2,0,25,227,20 +,144,160,19,4,0,0,26,7,192,144,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92,192,145,229,3 +,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,9,192,140,224,44,192,129,229,4 +,144,157,228,4,48,157,228,4,16,157,228,30,255,47,225,4,144,157,228,4,48,157,228,13,66,45,233,168,4,159,229,0 +,0,144,229,64,0,16,227,32,11,109,29,128,208,77,2,32,11,45,237,13,0,160,225,4,208,77,226,7,208,205,227,0 +,0,141,229,3,0,160,225,9,16,160,225,124,36,159,229,124,196,159,229,60,255,47,225,0,208,157,229,116,4,159,229,0 +,0,144,229,64,0,16,227,32,11,189,236,32,11,253,28,128,208,141,2,13,66,189,232,4,16,157,228,30,255,47,225,4 +,16,45,229,0,0,153,229,76,196,159,229,12,0,0,224,72,196,159,229,12,0,80,225,143,0,0,26,3,0,160,225,31 +,0,211,231,12,0,144,229,16,0,16,227,138,0,0,26,0,192,0,227,240,207,79,227,12,0,3,224,56,16,144,229,1 +,16,81,226,56,16,128,229,95,0,0,74,0,192,0,227,240,207,79,227,12,0,3,224,83,17,228,231,211,195,236,231,12 +,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1 +,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,11,0,0,10,4,16,157,228,192,195,159,229,0 +,0,156,229,4,144,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,168,195,159,229,60,255,47,225,4 +,224,157,228,30,255,47,225,0,0,153,229,0,16,160,225,31,16,211,231,12,16,145,229,2,12,17,227,4,0,0,10,3 +,16,160,225,31,16,211,231,12,16,145,229,102,14,17,227,53,0,0,10,4,48,45,229,4,144,45,229,0,192,0,227,240 +,207,79,227,12,16,0,224,80,49,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28,51,160,225,92,144,145,229,9 +,0,19,225,24,0,0,26,1,144,16,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129 +,0,25,227,30,0,0,26,2,0,25,227,20,144,160,19,4,0,0,26,7,192,144,229,4,0,25,227,172,192,160,17,15 +,144,140,226,3,144,201,227,92,192,145,229,3,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44 +,192,145,229,9,192,140,224,44,192,129,229,4,144,157,228,4,48,157,228,4,16,157,228,204,194,159,229,0,0,156,229,4 +,144,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,180,194,159,229,60,255,47,225,4,224,157,228,30 +,255,47,225,4,144,157,228,4,48,157,228,13,66,45,233,156,2,159,229,0,0,144,229,64,0,16,227,32,11,109,29,128 +,208,77,2,32,11,45,237,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,3,0,160,225,9,16,160,225,112 +,34,159,229,112,194,159,229,60,255,47,225,0,208,157,229,104,2,159,229,0,0,144,229,64,0,16,227,32,11,189,236,32 +,11,253,28,128,208,141,2,13,66,189,232,4,16,157,228,76,194,159,229,0,0,156,229,4,144,128,228,0,0,140,229,1 +,8,16,227,30,255,47,1,4,224,45,229,52,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240 +,207,79,227,12,0,3,224,56,16,144,229,1,16,81,226,56,16,128,229,75,0,0,74,0,192,0,227,240,207,79,227,12 +,0,3,224,83,17,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7 +,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1 +,0,0,10,4,16,157,228,30,255,47,225,0,0,153,229,0,16,160,225,31,16,211,231,12,16,145,229,2,12,17,227,4 +,0,0,10,3,16,160,225,31,16,211,231,12,16,145,229,102,14,17,227,43,0,0,10,4,48,45,229,4,144,45,229,0 +,192,0,227,240,207,79,227,12,16,0,224,80,49,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28,51,160,225,92 +,144,145,229,9,0,19,225,24,0,0,26,1,144,16,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7 +,144,217,229,129,0,25,227,20,0,0,26,2,0,25,227,20,144,160,19,4,0,0,26,7,192,144,229,4,0,25,227,172 +,192,160,17,15,144,140,226,3,144,201,227,92,192,145,229,3,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12 +,16,1,224,44,192,145,229,9,192,140,224,44,192,129,229,4,144,157,228,4,48,157,228,4,16,157,228,30,255,47,225,4 +,144,157,228,4,48,157,228,13,66,45,233,216,0,159,229,0,0,144,229,64,0,16,227,32,11,109,29,128,208,77,2,32 +,11,45,237,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,3,0,160,225,9,16,160,225,172,32,159,229,172 +,192,159,229,60,255,47,225,0,208,157,229,164,0,159,229,0,0,144,229,64,0,16,227,32,11,189,236,32,11,253,28,128 +,208,141,2,13,66,189,232,4,16,157,228,30,255,47,225,242,2,240,231,116,57,63,1,0,169,48,82,0,0,0,255,0 +,0,0,50,116,57,63,1,0,169,48,82,116,57,63,1,0,169,48,82,16,29,69,0,88,57,63,1,24,50,36,0,16 +,29,69,0,116,57,63,1,0,169,48,82,16,29,69,0,88,57,63,1,24,50,36,0,16,29,69,0,0,0,0,255,0 +,0,0,50,116,57,63,1,0,169,48,82,116,57,63,1,0,169,48,82,16,29,69,0,88,57,63,1,148,50,36,0,16 +,29,69,0,116,57,63,1,0,169,48,82,16,29,69,0,88,57,63,1,148,50,36,0,16,29,69,0,0,0,0,0,0 +,0,0,0,0,0,0,0,12,17,2,89,160,53,160,0,0,0,0,0,0,140,247,36,63,12,51,4,51,48,51,32,51 +,11,127,113,32,51,12,51,4,51,48,51,28,51,113,32,51,7,127,113,12,51,5,127,8,51,44,51,12,51,4,51,48 +,51,56,51,9,127,113,32,51,12,51,4,51,48,51,28,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113,8 +,51,185,185,165,11,210,32,173,211,162,113,11,1,45,11,1,41,11,1,173,211,162,113,11,1,173,211,162,113,11,1,209 +,11,1,153,11,1,23,0,40,11,1,209,11,1,173,211,162,113,11,1,209,11,1,153,11,1,23,0,40,11,1,209,11 +,1,45,11,1,41,11,1,173,211,162,113,11,1,173,211,162,113,11,1,209,11,1,153,11,1,31,0,40,11,1,209,11 +,1,173,211,162,113,11,1,209,11,1,153,11,1,31,0,40,11,1,209,12,49,185,11,1,245,11,1,245,11,1,225,211 +,194,120,12,193,195,2,1,178,32,242,3,164,0,0,0,101,253,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0 +,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,2,0,80,225,14,0,0,186,1,0,114,227,35,0,0,10,0,0,128,224,20,64,160,227,19 +,72,45,233,12,176,141,226,128,0,139,224,8,0,128,226,2,33,64,224,0,192,144,229,4,192,45,229,2,0,80,225,4 +,0,64,226,250,255,255,26,15,0,0,234,0,0,128,224,20,64,160,227,19,72,45,233,12,176,141,226,128,0,139,224,8 +,192,144,229,4,192,45,229,11,0,80,225,4,0,64,226,250,255,255,26,20,192,154,229,2,33,75,224,16,32,66,226,4 +,192,45,229,2,0,93,225,252,255,255,26,51,255,47,225,12,16,27,229,11,208,160,225,0,72,189,232,129,208,141,224,4 +,208,141,226,30,255,47,225,19,255,47,225,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,12,17,2,9,160,33,0,0,0,0,185,185,165,12,162,3,211,2,1,211,2,1,12,49,34 +,0,0,0,0,76,1,0,0,19,34,55,33,0,0,0,0,165,119,33,132,48,83,2,3,130,1,178,32,242,5,54,1 +,0,0,233,185,176,58,129,128,176,58,193,171,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,102,74,0,0 +,0,0,5,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0 +,18,227,57,0,0,26,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192 +,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225,52,0,0,26,112,145,154,229,3,192,137,226,0,11 +,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,0,11,33,238,60,144 +,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144 +,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176 +,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255 +,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0 +,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176 +,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0 +,0,0,2,0,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40 +,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3,127,0 +,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40 +,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255 +,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,66,123,11,161,3 +,1,48,11,1,7,1,48,12,113,33,0,0,0,0,165,114,69,33,202,128,0,0,3,130,1,178,32,242,5,54,1,0 +,0,241,144,176,58,129,128,176,58,181,129,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0 +,0,75,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,152,229,15,0,144 +,229,99,48,144,229,3,0,81,225,0,0,0,10,57,0,0,234,200,32,159,229,8,16,146,232,40,16,147,226,27,0,0 +,42,12,0,81,225,25,0,0,138,0,16,130,229,1,48,131,226,103,0,144,229,11,0,144,229,1,0,3,229,160,0,159 +,229,3,0,131,229,0,0,160,227,11,0,131,229,16,0,131,226,7,0,131,229,140,16,159,229,1,16,0,229,8,16,160 +,227,3,16,128,229,0,16,160,227,8,0,81,227,4,0,0,170,116,32,159,229,129,144,128,224,7,32,137,229,2,16,129 +,226,248,255,255,234,3,0,160,225,4,208,141,226,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141 +,226,0,48,160,227,16,208,77,226,255,15,45,233,80,192,160,227,4,192,45,229,1,0,160,227,48,16,159,229,48,192,159 +,229,60,255,47,225,12,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,212,255,255,234,246,0,240 +,231,184,62,63,1,129,128,176,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,24,192,159,229,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71,1,0,0 +,0,2,0,0,0,204,0,0,0,255,255,255,31,9,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,52 +,0,0,0,0,0,0,8,247,28,63,28,51,0,0,0,28,247,32,63,17,8,51,3,127,112,96,176,24,51,0,0,185 +,1,45,177,33,18,0,0,0,2,17,160,35,16,0,0,0,0,4,0,24,40,4,40,8,33,0,0,0,0,185,38,254 +,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,185,177,166,11 +,1,213,211,194,124,11,129,3,1,48,12,113,33,0,0,0,0,165,114,81,33,4,17,130,2,3,34,2,178,32,114,8 +,206,1,0,0,1,174,176,58,129,128,176,58,169,158,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,66,80 +,0,0,0,0,5,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225 +,194,32,176,225,27,0,0,42,0,48,160,225,1,0,19,227,89,0,0,26,195,48,160,225,0,0,83,227,93,0,0,10 +,1,0,0,90,0,0,82,227,90,0,0,10,2,1,82,227,1,0,0,26,1,0,115,227,86,0,0,10,16,42,15,238 +,207,75,184,238,16,58,15,238,207,251,184,238,15,75,132,238,196,251,189,238,16,74,31,238,207,251,184,238,79,75,180,238 +,16,250,241,238,75,0,0,26,4,32,148,224,26,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227 +,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,64,0,0,26,1,192,67,226 +,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,56,0,0,26,0,0,82,227 +,2,0,0,26,144,154,27,238,2,1,25,227,51,0,0,26,4,192,157,228,0,73,189,232,202,255,255,234,0,73,45,233 +,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,16,74,15,238,207,251,184,238,60,144,154,229 +,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229 +,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229 +,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226 +,4,192,157,228,0,73,189,232,192,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229 +,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234 +,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0 +,72,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37 +,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16,247,48,63,17,56,51,4,51,9 +,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40 +,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0 +,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0 +,0,0,0,0,0,0,254,255,255,255,165,11,114,6,61,11,1,79,1,8,211,226,126,11,193,3,1,48,11,1,7,1 +,48,11,1,11,1,48,12,145,34,0,0,0,0,132,33,131,2,3,226,1,178,32,114,7,150,1,0,0,129,174,176,58 +,129,128,176,58,49,159,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,100,80,0,0,0,0,5,194,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,194,32,176,225,33,0,0,42 +,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237 +,8,0,0,234,20,192,154,229,12,0,81,225,69,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234 +,16,154,15,238,207,11,184,238,16,42,15,238,207,27,184,238,1,11,128,238,60,144,154,229,220,16,159,229,4,16,145,232 +,12,0,146,226,32,0,0,42,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226 +,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229 +,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238 +,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26 +,4,192,157,228,0,73,189,232,196,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227 +,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226 +,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1 +,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225 +,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0 +,40,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0 +,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127,36,51,3,127,0,185,1,61,177,33,26 +,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0 +,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0 +,0,0,0,0,0,0,254,255,255,255,165,11,194,5,61,11,1,79,1,8,211,194,128,11,161,3,1,48,11,1,7,1 +,48,12,113,34,0,0,0,0,4,33,66,0,3,162,2,178,32,114,10,66,2,0,0,201,168,176,58,129,128,176,58,33 +,153,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,68,8,0,0,0,0,5,24,1,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,7,0,0,42,0,48,160,225,195 +,48,176,225,43,0,0,42,2,32,35,224,2,32,146,224,79,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12 +,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3 +,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,136 +,193,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9 +,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,87 +,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,208,255,255,234,0,73,45,233,12,144,160,227,4 +,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0 +,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,240,192,159,229,60 +,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32 +,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,50,0,0,26,0 +,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,172,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8 +,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,112 +,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5 +,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,60,16,159,229,60,192,159,229,60 +,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4 +,192,157,228,0,73,189,232,137,255,255,234,245,0,240,231,0,154,49,82,160,154,49,82,184,62,63,1,24,213,44,0,192 +,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1 +,0,0,0,2,0,0,0,212,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,41,160,41,62,0,0,0,0,0,0,12,247,4,63 +,8,51,28,51,0,0,0,24,247,48,63,17,56,51,4,51,5,127,113,5,127,193,3,127,0,185,1,61,177,33,26,0 +,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185 +,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0 +,0,0,0,0,0,254,255,255,255,165,219,162,8,226,124,211,34,102,11,1,61,11,1,79,1,8,211,98,131,11,81,3 +,1,48,11,1,7,1,48,12,193,34,0,0,0,0,132,48,211,1,3,130,1,178,32,242,5,54,1,0,0,225,158,176 +,58,129,128,176,58,133,142,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,102,58,0,0,0,0,5,146,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,57,0,0 +,26,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28 +,237,8,0,0,234,20,192,154,229,12,0,80,225,52,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0 +,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,0,11,49,238,60,144,154,229,120,16,159 +,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130 +,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160 +,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64 +,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63 +,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160 +,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0 +,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0 +,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3,127,0,185,1,61,177,33 +,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0 +,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16 +,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,226,132,11,161,3,1,48,11,1,7 +,1,48,12,113,34,0,0,0,0,16,1,0,0,3,161,178,32,114,2,76,0,0,0,21,187,177,58,129,128,176,58,5 +,2,34,76,145,128,32,76,0,0,0,0,0,0,0,0,1,39,0,0,0,0,0,0,17,34,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,16,159,229,1,0,80,225,0,0,0,10,3,0,0,234,2 +,0,160,227,30,255,47,225,241,0,240,231,145,128,32,76,24,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8 +,176,141,226,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,34,0,0,0,0,0,0,8,247,28,63 +,8,51,0,0,0,8,247,24,63,0,0,0,0,185,1,45,177,33,18,0,0,0,2,17,160,35,12,0,0,0,0,4 +,0,24,40,0,0,0,33,0,0,0,0,185,38,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0 +,0,254,255,255,255,165,229,18,1,11,129,3,1,48,12,113,34,0,0,0,0,132,48,131,2,3,130,1,178,32,242,5 +,54,1,0,0,225,176,176,58,129,128,176,58,153,161,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,102,80 +,0,0,0,0,5,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225 +,1,0,18,227,57,0,0,26,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26 +,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225,52,0,0,26,112,145,154,229,3,192,137,226 +,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,0,11,129,238 +,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229 +,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229 +,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229 +,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234 +,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229 +,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71 +,1,0,0,0,2,0,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37 +,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3 +,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40 +,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255 +,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,2,135,11 +,161,3,1,48,11,1,7,1,48,12,113,34,0,0,0,0,132,16,161,2,3,2,1,178,32,242,3,192,0,0,0,209 +,178,176,58,129,128,176,58,185,163,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,84,0,0,0,0,5 +,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,24 +,0,0,26,0,48,160,225,1,0,19,227,28,0,0,26,194,32,160,225,195,48,160,225,0,0,83,227,26,0,0,10,1 +,0,0,90,0,0,82,227,23,0,0,10,16,42,15,238,207,75,184,238,16,58,15,238,207,251,184,238,15,75,132,238,196 +,251,189,238,16,74,31,238,207,251,184,238,79,75,180,238,16,250,241,238,12,0,0,26,4,64,148,224,12,0,0,106,4 +,0,160,225,30,255,47,225,48,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12 +,240,160,225,24,192,159,229,247,255,255,234,20,192,159,229,245,255,255,234,16,192,159,229,243,255,255,234,244,0,240,231,0 +,160,224,71,12,160,224,71,24,160,224,71,36,160,224,71,0,0,0,0,2,0,0,0,12,17,2,29,160,38,34,0,0 +,0,0,0,0,20,247,8,63,8,51,8,51,28,51,48,51,3,127,0,0,0,185,1,93,177,33,42,0,0,0,2,41 +,160,41,64,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4 +,0,24,40,4,40,0,33,0,0,0,0,185,50,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0 +,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0 +,0,254,255,255,255,10,0,0,0,48,0,0,0,0,0,0,0,254,255,255,255,165,11,66,3,3,1,48,11,1,7,1 +,48,11,1,11,1,48,11,1,15,1,48,12,33,33,0,0,0,0,165,116,33,132,16,193,0,3,193,178,32,242,2,124 +,0,0,0,121,191,176,58,129,128,176,58,245,177,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,24,0 +,0,0,0,5,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1 +,0,18,227,10,0,0,26,0,48,160,225,1,0,19,227,14,0,0,26,194,32,160,225,195,48,160,225,31,144,3,226,18 +,41,160,225,2,32,146,224,10,0,0,106,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4 +,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243 +,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,12,17,2,25,160 +,37,26,0,0,0,0,0,0,16,247,8,63,8,51,28,51,56,51,0,0,0,185,1,77,177,33,34,0,0,0,2,33 +,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0 +,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0 +,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,66 +,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,49,33,0,0,0,0,165,125,33,132,48,195,1,3,130,1,178 +,32,242,5,54,1,0,0,165,158,176,58,129,128,176,58,73,142,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2 +,22,102,56,0,0,0,0,5,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +,32,160,225,1,0,18,227,57,0,0,26,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2 +,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225,52,0,0,26,112,145,154,229,3 +,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,0 +,11,49,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0 +,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4 +,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40 +,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232 +,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4 +,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12 +,160,224,71,1,0,0,0,2,0,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12 +,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127 +,40,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4 +,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0 +,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211 +,66,138,11,161,3,1,48,11,1,7,1,48,12,113,33,0,0,0,0,165,114,69,33,132,17,35,2,3,130,1,178,32 +,242,5,54,1,0,0,37,198,176,58,129,128,176,58,193,185,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54 +,98,68,0,0,0,0,5,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32 +,160,225,1,0,18,227,57,0,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0 +,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,52,0,0,26,112,145,154,229,3,192 +,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,65,11 +,48,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0 +,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144 +,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192 +,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255 +,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144 +,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160 +,224,71,1,0,0,0,2,0,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17 +,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40 +,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0 +,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0 +,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,194 +,139,11,161,3,1,48,11,1,7,1,48,12,113,34,0,0,0,0,66,98,184,0,19,130,110,34,0,0,0,0,4,33 +,146,0,3,194,2,178,32,242,10,98,2,0,0,29,160,176,58,129,128,176,58,193,143,32,76,145,128,32,76,0,0,0 +,0,0,0,0,0,2,38,68,18,0,0,0,0,5,40,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,1,32,160,225,194,32,176,225,15,0,0,42,0,48,160,225,195,48,176,225,51,0,0,42,2,32,3 +,224,1,0,17,227,4,0,0,10,16,42,15,238,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0,234,2,32,146 +,224,80,0,0,106,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141 +,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189 +,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,136,193,159,229,60,255,47,225,4,224,157 +,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83 +,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,87,0,0,26,0,32,160,227,255,255,255 +,234,4,192,157,228,0,73,189,232,200,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163 +,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31 +,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0 +,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0 +,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,50,0,0,26,0,48,160,227,255,255,255,234,4,192,157 +,228,0,73,189,232,164,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45 +,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,112,48,159,229,32,16,147,232,12,64,149 +,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160 +,227,8,192,141,229,4,128,27,229,0,0,160,227,60,16,159,229,60,192,159,229,60,255,47,225,0,32,160,225,1,32,66 +,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,136,255,255 +,234,245,0,240,231,0,154,49,82,160,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,15,224,160,225,8,240,159 +,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,244,1,0 +,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,17,2,41,160,41,62,0,0,0,0,0,0,12,247,4,63,8,51,28,51,0,0,0,24,247,48 +,63,17,56,51,4,51,5,127,113,5,127,65,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0 +,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10 +,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165 +,219,34,9,2,136,211,66,113,11,1,61,11,1,79,1,8,211,130,142,11,81,3,1,48,11,1,7,1,48,12,193,34 +,0,0,0,0,132,40,209,2,3,225,178,32,114,3,152,0,0,0,109,180,176,58,129,128,176,58,205,165,32,76,145,128 +,32,76,0,0,0,0,0,0,0,0,2,22,37,90,0,0,0,0,5,72,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,17,0,0,26,0,48,160,225,1,0,19,227,21,0 +,0,26,194,32,160,225,195,48,160,225,4,0,83,227,19,0,0,26,0,0,82,227,4,0,0,90,0,32,98,226,3,32 +,2,226,0,32,114,226,13,0,0,10,0,0,0,234,3,32,2,226,2,32,146,224,2,0,160,225,30,255,47,225,40,192 +,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255 +,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0 +,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51,20 +,51,3,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0 +,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0 +,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0 +,32,0,0,0,0,0,0,0,254,255,255,255,165,11,178,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,34 +,0,0,0,0,132,32,66,0,3,2,2,178,32,242,7,186,1,0,0,201,171,176,58,129,128,176,58,49,156,32,76,145 +,128,32,76,0,0,0,0,0,0,0,0,2,22,68,8,0,0,0,0,5,212,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,90,0,0,26,0,48,160,225,195,48,176,225,5 +,0,0,42,194,32,160,225,2,32,35,224,2,32,146,224,40,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12 +,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3 +,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,236 +,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9 +,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,54 +,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255,234,0,73,45,233,12,144,160,227,4 +,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60 +,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0 +,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56 +,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16 +,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244,0,240,231,160,154,49,82,184,62,63,1,24,213,44,0,192 +,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15 +,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255 +,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51 +,0,0,0,20,247,48,63,17,56,51,4,51,5,127,209,3,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0 +,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255 +,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255 +,255,165,219,66,6,34,116,11,1,61,11,1,79,1,8,211,98,145,11,161,3,1,48,11,1,7,1,48,12,97,33,0 +,0,0,0,165,116,33,132,32,82,0,3,2,2,178,32,242,7,186,1,0,0,5,172,176,58,129,128,176,58,109,156,32 +,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,68,10,0,0,0,0,5,212,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,90,0,0,26,0,48,160,225,195,48,176 +,225,5,0,0,42,194,32,160,225,2,32,35,224,2,32,146,224,40,0,0,106,2,0,160,225,30,255,47,225,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0 +,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45 +,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160 +,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84 +,225,54,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255,234,0,73,45,233,12,144,160 +,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184 +,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131 +,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159 +,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189 +,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244,0,240,231,160,154,49,82,184,62,63,1,24,213,44 +,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160 +,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0 +,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51 +,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,209,3,127,185,1,61,177,33,26,0,0,0,2,25,160,37 +,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254 +,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254 +,255,255,255,165,219,66,6,34,118,11,1,61,11,1,79,1,8,211,98,147,11,161,3,1,48,11,1,7,1,48,12,97 +,34,0,0,0,0,4,49,195,1,3,226,1,178,32,114,7,150,1,0,0,69,154,176,58,129,128,176,58,193,137,32,76 +,145,128,32,76,0,0,0,0,0,0,0,0,2,38,102,56,0,0,0,0,5,194,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,33,0,0,42,192,144,176,225,13,0,0,58 +,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229 +,12,0,80,225,69,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238 +,16,42,15,238,207,27,184,238,0,11,49,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42 +,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225 +,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225 +,45,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238 +,37,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232 +,196,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233 +,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232 +,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82 +,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225 +,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,40,1,0,0,255,255,255,15 +,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16 +,51,0,0,0,16,247,36,63,17,56,51,5,127,36,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32 +,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255 +,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255 +,255,255,165,11,194,5,61,11,1,79,1,8,211,66,149,11,161,3,1,48,11,1,7,1,48,12,113,33,0,0,0,0 +,165,114,57,33,132,56,193,2,3,225,178,32,114,3,152,0,0,0,165,180,176,58,129,128,176,58,25,166,32,76,145,128 +,32,76,0,0,0,0,0,0,0,0,2,22,39,88,0,0,0,0,5,72,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,17,0,0,26,0,48,160,225,1,0,19,227,21,0 +,0,26,194,32,160,225,195,48,160,225,8,0,83,227,19,0,0,26,0,0,82,227,4,0,0,90,0,32,98,226,7,32 +,2,226,0,32,114,226,13,0,0,10,0,0,0,234,7,32,2,226,2,32,146,224,2,0,160,225,30,255,47,225,40,192 +,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255 +,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0 +,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51,20 +,51,3,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0 +,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0 +,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0 +,32,0,0,0,0,0,0,0,254,255,255,255,165,11,178,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33 +,0,0,0,0,165,116,33,76,128,0,0,19,162,62,33,0,0,0,0,165,119,33,132,49,211,1,3,194,1,178,32,242 +,6,126,1,0,0,181,156,176,58,129,128,176,58,73,140,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,102 +,58,0,0,0,0,5,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,144,176 +,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0 +,234,20,192,154,229,12,0,81,225,66,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15 +,238,207,11,184,238,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128 +,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,80,225,55,0,0,26,112,145,154,229,3,192,137,226,0,27,28 +,237,1,0,0,234,16,154,15,238,207,27,184,238,1,11,48,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12 +,237,11,0,0,234,60,144,154,229,124,16,159,229,4,16,145,232,12,0,146,226,8,0,0,42,12,0,80,225,6,0,0 +,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160 +,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157 +,228,0,73,189,232,231,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240 +,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,16,1,0,0,255,255,255,15,4,1,0,0,12,17,2 +,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,24,51,3,127,44,51 +,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24 +,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254 +,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,98,5,61,11,1,79,1,8,211,226,151 +,11,161,3,1,48,11,1,7,1,48,12,81,33,0,0,0,0,165,116,33,2,1,0,0,3,98,1,178,32,114,5,32 +,1,0,0,121,19,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0 +,0,0,1,2,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,57 +,0,0,10,1,48,17,229,7,48,211,229,194,0,83,227,46,0,0,26,3,48,146,229,1,0,83,225,40,0,0,10,1 +,80,19,229,144,195,154,229,12,0,85,225,5,0,0,26,19,48,152,229,19,48,147,229,99,48,147,229,3,0,81,225,3 +,0,0,26,30,0,0,234,24,192,154,229,12,0,83,225,2,0,0,10,20,192,154,229,3,192,130,229,24,0,0,234,19 +,48,152,229,19,48,147,229,99,48,147,229,3,0,81,225,18,0,0,26,0,73,45,233,16,192,160,227,4,192,45,229,136 +,192,159,229,4,192,45,229,12,176,141,226,0,0,128,224,4,0,45,229,4,16,45,229,4,32,45,229,112,192,159,229,60 +,255,47,225,4,32,157,228,4,16,157,228,4,0,157,228,192,0,160,225,11,208,160,225,0,72,189,232,0,0,0,234,3 +,16,130,229,19,48,145,229,19,48,147,229,63,240,131,226,174,0,83,227,4,0,0,26,19,16,152,229,11,16,145,229,111 +,16,145,229,11,48,145,229,3,0,0,234,19,16,152,229,11,16,145,229,103,16,145,229,11,48,145,229,0,32,160,227,0 +,80,160,227,12,192,159,229,28,255,47,225,243,0,240,231,1,41,51,82,192,97,49,82,224,169,50,82,12,17,2,25,160 +,37,28,0,0,0,0,0,0,16,247,8,63,161,3,127,113,16,5,127,0,0,185,185,165,27,242,4,98,1,211,226,42 +,211,130,32,33,0,0,0,0,165,119,33,132,16,33,2,3,193,178,32,242,2,108,0,0,0,201,199,176,58,129,128,176 +,58,149,187,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,68,0,0,0,0,5,50,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,6,0,0,26,0,48,160 +,225,1,0,19,227,10,0,0,26,3,32,82,224,10,0,0,106,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159 +,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247 +,8,63,8,51,28,51,40,51,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24 +,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254 +,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254 +,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,2,2,3,1,48,11,1,7,1,48,11 +,1,11,1,48,12,113,34,0,0,0,0,132,17,1,0,3,98,1,178,32,114,5,24,1,0,0,45,167,176,58,129,128 +,176,58,77,151,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,34,0,0,0,0,0,5,136,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,49,0,0,26,1,48 +,160,225,195,48,176,225,5,0,0,42,194,32,160,225,3,32,130,225,2,32,146,224,49,0,0,106,2,0,160,225,30,255 +,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0 +,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0 +,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0 +,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192 +,154,229,12,0,84,225,15,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255,234,241,0 +,240,231,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240 +,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160 +,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16 +,247,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33,34,0,0 +,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40 +,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255 +,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255 +,165,219,226,3,34,126,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165,116,33,132 +,49,35,2,3,194,1,178,32,242,6,122,1,0,0,113,197,176,58,129,128,176,58,13,185,32,76,145,128,32,76,0,0 +,0,0,0,0,0,0,2,54,102,68,0,0,0,0,5,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192 +,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,65,0,0,26,112,145,154,229,3,192,137,226,0,11 +,28,237,1,0,0,234,16,154,15,238,207,11,184,238,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0 +,89,225,2,0,0,26,3,192,128,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,80,225,54,0,0,26,112,145 +,154,229,3,192,137,226,0,27,28,237,1,0,0,234,16,154,15,238,207,27,184,238,65,11,48,238,1,0,16,227,2,0 +,0,10,3,192,128,226,0,11,12,237,11,0,0,234,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0 +,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255 +,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128 +,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208 +,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192 +,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255 +,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,12,1,0,0,255,255,255,15,4,1 +,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247 +,36,63,17,20,51,3,127,44,51,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0 +,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0 +,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,82,5 +,61,11,1,79,1,8,211,34,157,11,161,3,1,48,11,1,7,1,48,12,97,34,0,0,0,0,78,128,0,0,19,130 +,67,33,0,0,0,0,165,122,33,132,16,210,1,3,98,1,178,32,114,5,30,1,0,0,89,159,176,58,129,128,176,58 +,253,142,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,66,58,0,0,0,0,5,134,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,51,0,0,26,0,48,160,225 +,1,0,19,227,55,0,0,26,194,32,160,225,195,48,160,225,2,32,131,224,2,32,146,224,1,0,0,106,2,0,160,225 +,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225 +,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42 +,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229 +,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237 +,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,215,255,255,234,243,0,240,231 +,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226 +,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0 +,2,0,0,0,164,0,0,0,255,255,255,15,7,1,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,8 +,63,28,51,16,51,0,0,0,16,247,48,63,17,56,51,32,51,3,127,0,0,0,185,1,61,177,33,26,0,0,0,2 +,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255 +,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0 +,0,0,254,255,255,255,165,11,226,3,61,11,1,79,1,8,211,130,158,11,161,3,1,48,11,1,7,1,48,12,81,33 +,0,0,0,0,165,119,33,132,17,17,0,3,98,1,178,32,114,5,24,1,0,0,113,167,176,58,129,128,176,58,153,151 +,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,34,2,0,0,0,0,5,136,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,49,0,0,26,1,48,160,225,195,48 +,176,225,5,0,0,42,194,32,160,225,3,32,130,225,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73 +,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0 +,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224 +,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48 +,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0 +,84,225,15,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255,234,241,0,240,231,160,154 +,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192 +,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0 +,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12 +,51,28,51,8,51,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160 +,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0 +,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0 +,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,226,3 +,162,130,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165,116,33,132,48,227,1,3 +,162,1,178,32,114,6,74,1,0,0,29,159,176,58,129,128,176,58,193,142,32,76,145,128,32,76,0,0,0,0,0,0 +,0,0,2,22,102,60,0,0,0,0,5,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,1,32,160,225,1,0,18,227,62,0,0,26,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0 +,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225,57,0,0,26,112,145 +,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27 +,184,238,0,11,49,238,1,0,16,227,2,0,0,10,3,192,128,226,0,11,12,237,11,0,0,234,60,144,154,229,120,16 +,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11 +,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32 +,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0 +,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62 +,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224 +,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0 +,0,0,220,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20 +,51,3,127,60,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40 +,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0 +,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,146,4,61,11,1,79 +,1,8,211,130,161,11,161,3,1,48,11,1,7,1,48,12,161,33,0,0,0,0,165,122,33,132,16,17,0,3,161,178 +,32,114,2,88,0,0,0,113,168,176,58,129,128,176,58,169,152,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2 +,22,34,2,0,0,0,0,5,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +,32,160,225,1,0,18,227,4,0,0,26,0,48,160,225,1,0,19,227,8,0,0,26,2,0,131,225,30,255,47,225,32 +,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247 +,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,21,160,36,22,0,0,0,0,0,0,12,247,8,63,28,51,32,51,0,185,1,61,177,33,26,0,0,0,2,25 +,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255 +,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0 +,0,254,255,255,255,165,11,194,1,3,1,48,11,1,7,1,48,12,65,33,0,0,0,0,2,13,175,34,0,0,128,0 +,0,40,208,65,3,161,178,32,114,2,76,0,0,0,49,153,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0 +,0,0,0,0,0,0,0,6,0,40,0,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229,12,176,141,226,4,16 +,45,229,4,0,45,229,2,0,160,227,24,16,159,229,24,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255 +,47,225,243,0,240,231,65,105,49,82,84,135,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,20,63,17,24,51,48,0,185,185,165,27 +,162,1,161,11,1,79,0,12,211,130,139,12,81,33,0,0,0,0,165,119,33,132,32,67,2,3,194,1,178,32,242,6 +,102,1,0,0,113,185,176,58,129,128,176,58,73,171,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,100,72 +,0,0,0,0,5,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225 +,1,0,18,227,69,0,0,26,0,48,160,225,195,48,176,225,18,0,0,42,194,144,160,225,16,154,15,238,207,11,184,238 +,16,58,15,238,207,27,184,238,1,11,32,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42 +,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225 +,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225 +,45,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238 +,37,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232 +,211,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233 +,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232 +,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82 +,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225 +,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,248,0,0,0,255,255,255,15 +,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37 +,160,40,50,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127,52,51,0 +,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40 +,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255 +,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5,61,11,1,79,1,8,211,130,164,11 +,161,3,1,48,11,1,7,1,48,12,177,33,0,0,0,0,2,13,175,34,0,0,128,0,0,58,208,65,3,161,178,32 +,114,2,76,0,0,0,53,64,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,6 +,0,58,0,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73 +,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,0,45,229,2,0 +,160,227,24,16,159,229,24,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,33,177 +,51,82,84,135,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17 +,2,21,160,36,22,0,0,0,0,0,0,16,247,20,63,17,24,51,48,0,185,185,165,27,162,1,161,11,1,79,0,12 +,211,226,141,12,81,33,0,0,0,0,165,114,69,33,132,32,161,0,3,98,1,178,32,114,5,24,1,0,0,109,163,176 +,58,129,128,176,58,61,147,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,36,20,0,0,0,0,5,136,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,49,0,0 +,26,0,48,160,225,195,48,176,225,5,0,0,42,194,32,160,225,2,32,3,224,2,32,146,224,49,0,0,106,2,0,160 +,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154 +,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124 +,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84 +,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0 +,234,36,192,154,229,12,0,84,225,15,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255 +,234,241,0,240,231,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160 +,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224 +,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0 +,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33 +,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24 +,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254 +,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254 +,255,255,255,165,219,226,3,66,137,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165 +,114,69,33,154,144,1,0,3,2,8,178,32,242,31,180,7,0,0,145,140,176,58,129,128,176,58,129,128,176,58,145,128 +,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,12,0,16,227,227,0,16,227,60,199,159,229,0,32,156,229,4,48,130,228,0,32 +,140,229,1,8,18,227,30,255,47,1,4,224,45,229,36,199,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255 +,47,225,4,0,45,229,0,32,147,229,12,199,159,229,12,32,2,224,8,199,159,229,12,0,82,225,121,0,0,26,1,32 +,160,225,31,32,211,231,12,32,146,229,16,0,18,227,116,0,0,26,0,192,0,227,240,207,79,227,12,32,1,224,56,0 +,146,229,1,0,80,226,56,0,130,229,85,0,0,74,0,192,0,227,240,207,79,227,12,32,1,224,81,1,228,231,209,195 +,236,231,12,33,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0 +,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,11,0,0,10,4,0,157,228,128,198 +,159,229,0,32,156,229,4,48,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,104,198,159,229,60,255 +,47,225,4,224,157,228,30,255,47,225,0,32,147,229,4,16,45,229,4,48,45,229,0,192,0,227,240,207,79,227,12,0 +,2,224,82,17,228,231,210,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,48,144,229,3,0,17,225,24,0 +,0,26,1,48,18,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7,48,211,229,129,0,19,227,30,0 +,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,146,229,4,0,19,227,172,192,160,17,15,48,140,226,3,48 +,195,227,92,192,144,229,1,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,3,192 +,140,224,44,192,128,229,4,48,157,228,4,16,157,228,4,0,157,228,180,197,159,229,0,32,156,229,4,48,130,228,0,32 +,140,229,1,8,18,227,30,255,47,1,4,224,45,229,156,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,48 +,157,228,4,16,157,228,14,66,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,1,0,160,225,3,16 +,160,225,108,37,159,229,108,197,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,92,197,159,229,0,32 +,156,229,4,48,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,68,197,159,229,60,255,47,225,4,224 +,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,32,1,224,56,0,146,229,1,0,80,226,56,0,130,229,65,0 +,0,74,0,192,0,227,240,207,79,227,12,32,1,224,81,1,228,231,209,195,236,231,12,33,130,224,1,192,160,227,28,0 +,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0 +,0,234,96,192,146,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,32,147,229,4,16,45,229,4,48 +,45,229,0,192,0,227,240,207,79,227,12,0,2,224,82,17,228,231,210,195,236,231,12,1,128,224,1,192,160,227,28,17 +,160,225,92,48,144,229,3,0,17,225,24,0,0,26,1,48,18,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0 +,0,10,7,48,211,229,129,0,19,227,20,0,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,146,229,4,0 +,19,227,172,192,160,17,15,48,140,226,3,48,195,227,92,192,144,229,1,192,140,225,92,192,128,229,0,192,0,227,240,207 +,79,227,12,0,0,224,44,192,144,229,3,192,140,224,44,192,128,229,4,48,157,228,4,16,157,228,4,0,157,228,30,255 +,47,225,4,48,157,228,4,16,157,228,14,66,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,1,0 +,160,225,3,16,160,225,248,35,159,229,248,195,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255 +,47,225,4,0,45,229,0,32,147,229,220,195,159,229,12,32,2,224,216,195,159,229,12,0,82,225,131,0,0,26,1,32 +,160,225,31,32,211,231,12,32,146,229,16,0,18,227,126,0,0,26,0,192,0,227,240,207,79,227,12,32,1,224,56,0 +,146,229,1,0,80,226,56,0,130,229,95,0,0,74,0,192,0,227,240,207,79,227,12,32,1,224,81,1,228,231,209,195 +,236,231,12,33,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0 +,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,11,0,0,10,4,0,157,228,80,195 +,159,229,0,32,156,229,4,48,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,56,195,159,229,60,255 +,47,225,4,224,157,228,30,255,47,225,0,32,147,229,2,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0 +,0,10,1,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,53,0,0,10,4,16,45,229,4,48,45,229,0,192 +,0,227,240,207,79,227,12,0,2,224,82,17,228,231,210,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,48 +,144,229,3,0,17,225,24,0,0,26,1,48,18,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7,48 +,211,229,129,0,19,227,30,0,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,146,229,4,0,19,227,172,192 +,160,17,15,48,140,226,3,48,195,227,92,192,144,229,1,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0 +,0,224,44,192,144,229,3,192,140,224,44,192,128,229,4,48,157,228,4,16,157,228,4,0,157,228,92,194,159,229,0,32 +,156,229,4,48,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,68,194,159,229,60,255,47,225,4,224 +,157,228,30,255,47,225,4,48,157,228,4,16,157,228,14,66,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32 +,141,229,1,0,160,225,3,16,160,225,20,34,159,229,20,194,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0 +,157,228,4,194,159,229,0,32,156,229,4,48,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,236,193 +,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,32,1,224,56,0,146,229,1,0 +,80,226,56,0,130,229,75,0,0,74,0,192,0,227,240,207,79,227,12,32,1,224,81,1,228,231,209,195,236,231,12,33 +,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0 +,28,225,5,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,32 +,147,229,2,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,1,0,160,225,31,0,211,231,12,0 +,144,229,102,14,16,227,43,0,0,10,4,16,45,229,4,48,45,229,0,192,0,227,240,207,79,227,12,0,2,224,82,17 +,228,231,210,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,48,144,229,3,0,17,225,24,0,0,26,1,48 +,18,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7,48,211,229,129,0,19,227,20,0,0,26,2,0 +,19,227,20,48,160,19,4,0,0,26,7,192,146,229,4,0,19,227,172,192,160,17,15,48,140,226,3,48,195,227,92,192 +,144,229,1,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,3,192,140,224,44,192 +,128,229,4,48,157,228,4,16,157,228,4,0,157,228,30,255,47,225,4,48,157,228,4,16,157,228,14,66,45,233,13,32 +,160,225,4,208,77,226,7,208,205,227,0,32,141,229,1,0,160,225,3,16,160,225,120,32,159,229,120,192,159,229,60,255 +,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48,82,0,0 +,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,116,57 +,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57 +,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,0,0 +,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,56,51,11 +,127,113,20,51,4,51,52,51,113,32,51,7,127,113,12,51,5,127,8,51,32,51,4,51,16,51,11,127,113,20,51,4 +,51,52,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,210,29,173,211,194,158,11,1 +,45,11,1,41,11,1,173,211,194,158,11,1,173,211,194,158,11,1,153,11,1,23,0,40,11,1,173,211,194,158,11,1 +,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,194,158,11,1,173,211,194,158,11,1,153,11,1,31,0,40 +,11,1,173,211,194,158,11,1,153,11,1,31,0,40,12,49,33,0,0,0,0,165,125,33,132,49,3,2,3,194,1,178 +,32,242,6,102,1,0,0,249,196,176,58,129,128,176,58,149,184,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2 +,54,102,64,0,0,0,0,5,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193 +,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8 +,0,0,234,20,192,154,229,12,0,81,225,60,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16 +,154,15,238,207,11,184,238,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3 +,192,128,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,80,225,49,0,0,26,112,145,154,229,3,192,137,226,0 +,27,28,237,1,0,0,234,16,154,15,238,207,27,184,238,65,11,48,238,60,144,154,229,120,16,159,229,4,16,145,232,12 +,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2 +,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255 +,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255 +,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192 +,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8 +,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,248,0,0,0,255 +,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127 +,24,51,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4 +,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0 +,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5,61,11,1,79,1,8,211 +,66,176,11,161,3,1,48,11,1,7,1,48,12,177,33,0,0,0,0,165,119,33,132,32,130,2,3,2,2,178,32,242 +,7,190,1,0,0,37,176,176,58,129,128,176,58,213,160,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,68 +,80,0,0,0,0,5,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160 +,225,1,0,18,227,88,0,0,26,0,48,160,225,195,48,176,225,20,0,0,42,194,32,160,225,0,0,83,227,89,0,0 +,10,1,0,0,90,0,0,82,227,86,0,0,10,16,42,15,238,207,75,184,238,16,58,15,238,207,251,184,238,15,75,132 +,238,196,251,189,238,16,74,31,238,207,251,184,238,79,75,180,238,16,250,241,238,75,0,0,26,4,32,148,224,26,0,0 +,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20 +,229,60,192,154,229,12,0,89,225,64,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184 +,238,79,187,180,238,16,250,241,238,56,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,51,0,0 +,26,4,192,157,228,0,73,189,232,209,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77 +,226,255,15,45,233,16,74,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0 +,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141 +,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130 +,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,192,255,255,234,243,0,240 +,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141 +,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224 +,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,56,1,0,0,255,255,255,15,7,1,0,0,12,17,2 +,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16,247,48,63,17,56,51,52,51 +,7,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24 +,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0 +,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32 +,0,0,0,0,0,0,0,254,255,255,255,165,11,50,6,61,11,1,79,1,8,211,66,178,11,193,3,1,48,11,1,7 +,1,48,11,1,11,1,48,12,81,33,0,0,0,0,165,114,57,33,46,3,0,0,3,225,178,32,114,3,148,0,0,0 +,217,232,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0 +,46,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,16,159,229,1,16,145,232 +,48,32,144,226,24,0,0,42,12,0,82,225,22,0,0,138,0,32,129,229,1,0,128,226,0,48,157,229,76,17,154,229 +,20,32,160,227,3,32,128,229,1,16,0,229,19,32,152,229,0,16,160,227,7,48,128,229,11,128,128,229,15,16,128,229 +,19,32,128,229,20,16,154,229,23,16,128,229,27,16,128,229,31,16,128,229,35,16,128,229,39,16,128,229,43,16,128,229 +,0,128,160,225,4,208,141,226,30,255,47,225,1,0,160,227,12,16,159,229,12,192,159,229,28,255,47,225,243,0,240,231 +,184,62,63,1,200,240,44,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0 +,0,0,0,0,0,16,247,8,63,17,56,51,3,127,0,51,0,0,185,185,165,11,194,2,61,11,1,131,4,8,211,226 +,155,12,49,33,0,0,0,0,165,116,33,132,72,209,2,3,225,178,32,114,3,152,0,0,0,85,179,176,58,129,128,176 +,58,81,164,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,41,90,0,0,0,0,5,72,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,17,0,0,26,0,48,160 +,225,1,0,19,227,21,0,0,26,194,32,160,225,195,48,160,225,16,0,83,227,19,0,0,26,0,0,82,227,4,0,0 +,90,0,32,98,226,15,32,2,226,0,32,114,226,13,0,0,10,0,0,0,234,15,32,2,226,2,32,146,224,2,0,160 +,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160 +,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224 +,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247 +,8,63,8,51,28,51,20,51,3,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24 +,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254 +,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254 +,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,178,2,3,1,48,11,1,7,1,48,11 +,1,11,1,48,12,65,33,0,0,0,0,165,114,81,33,4,17,145,0,3,98,1,178,32,114,5,24,1,0,0,225,161 +,176,58,129,128,176,58,149,145,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,34,18,0,0,0,0,5,136 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,8,0 +,0,42,0,48,160,225,1,0,19,227,46,0,0,26,195,48,160,225,2,32,3,224,2,32,146,224,49,0,0,106,2,0 +,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192 +,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1 +,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0 +,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0 +,0,234,36,192,154,229,12,0,83,225,15,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,207,255 +,255,234,241,0,240,231,0,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224 +,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160 +,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0 +,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177 +,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0 +,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0 +,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0 +,254,255,255,255,165,219,226,3,226,174,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,34,0,0,0,0 +,132,16,209,2,3,2,1,178,32,242,3,184,0,0,0,21,181,176,58,129,128,176,58,177,166,32,76,145,128,32,76,0 +,0,0,0,0,0,0,0,2,22,34,90,0,0,0,0,5,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,25,0,0,26,0,48,160,225,1,0,19,227,29,0,0,26,194 +,32,160,225,195,48,160,225,0,0,83,227,27,0,0,10,2,64,160,225,16,42,15,238,207,171,184,238,16,58,15,238,207 +,187,184,238,203,187,176,238,11,251,138,238,207,251,189,238,207,251,184,238,15,251,43,238,207,251,189,238,16,154,31,238,9 +,64,82,224,1,0,0,26,0,0,82,227,11,0,0,74,4,64,148,224,4,0,160,225,30,255,47,225,40,192,159,229,0 +,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12 +,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0 +,0,0,0,0,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51,52,51,3,127 +,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4 +,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0 +,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0 +,0,0,0,0,0,254,255,255,255,165,11,50,3,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,34,0,0,0 +,0,132,33,211,1,3,2,2,178,32,242,7,174,1,0,0,1,156,176,58,129,128,176,58,149,139,32,76,145,128,32,76 +,0,0,0,0,0,0,0,0,2,54,100,58,0,0,0,0,5,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,32,160,225,194,32,176,225,39,0,0,42,193,144,176,225,13,0,0,58,1,144,17,229 +,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225 +,75,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42,15,238 +,207,27,184,238,1,11,48,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144,154,229 +,224,16,159,229,4,16,145,232,12,0,146,226,33,0,0,42,12,0,80,225,31,0,0,138,0,0,129,229,0,144,130,229 +,1,11,130,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229 +,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187,156,237 +,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0,0,26 +,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,190,255,255,234,0,73,45,233,12,144,160,227 +,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229 +,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232 +,206,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227 +,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71 +,12,160,224,71,1,0,0,0,2,0,0,0,64,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0 +,16,247,36,63,17,60,51,5,127,56,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0 +,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0 +,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11 +,34,6,61,11,1,79,1,8,211,98,184,11,161,3,1,48,11,1,7,1,48,12,145,34,0,0,0,0,56,8,0,0 +,3,193,178,32,242,2,100,0,0,0,61,65,177,58,129,128,176,58,205,78,33,76,145,128,32,76,0,0,0,0,0,0 +,0,0,130,7,1,0,0,0,0,0,57,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,1,0,16,227,11,0,0,10,1,144,16,229,9,192,217,229,32,0,28,227,3,0,0,26,7,192,217,229,174,0 +,92,227,2,0,0,170,3,0,0,234,0,0,160,227,30,255,47,225,2,0,160,227,30,255,47,225,24,192,159,229,0,73 +,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71,0,0 +,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,12,17,2,21,160,36,18,0,0,0,0,0,0,8,247,28,63,56,51,0,0,0,185,1,45,177,33,18,0,0 +,0,2,17,160,35,12,0,0,0,0,4,0,24,40,0,0,0,33,0,0,0,0,185,38,254,255,255,255,254,255,255,255 +,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,165,11,2,2,3,1,48,12,145,34,0,0,0,0,154,24 +,1,0,3,2,8,178,32,242,31,180,7,0,0,13,85,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0 +,0,0,0,0,0,0,1,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,0,16,227,227,0,16,227,60,199,159,229,0,48,156,229,4,32,131,228,0,48,140,229,1,8,19 +,227,30,255,47,1,4,224,45,229,36,199,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45 +,229,0,48,146,229,12,199,159,229,12,48,3,224,8,199,159,229,12,0,83,225,121,0,0,26,1,48,160,225,31,48,211 +,231,12,48,147,229,16,0,19,227,116,0,0,26,0,192,0,227,240,207,79,227,12,48,1,224,56,0,147,229,1,0,80 +,226,56,0,131,229,85,0,0,74,0,192,0,227,240,207,79,227,12,48,1,224,81,1,228,231,209,195,236,231,12,49,131 +,224,1,192,160,227,28,0,160,225,92,192,147,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28 +,225,15,0,0,10,2,0,0,234,96,192,147,229,1,0,28,227,11,0,0,10,4,0,157,228,128,198,159,229,0,48,156 +,229,4,32,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157 +,228,30,255,47,225,0,48,146,229,4,16,45,229,4,32,45,229,0,192,0,227,240,207,79,227,12,0,3,224,83,17,228 +,231,211,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,32,144,229,2,0,17,225,24,0,0,26,1,32,19 +,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18,227,30,0,0,26,2,0,18 +,227,20,32,160,19,4,0,0,26,7,192,147,229,4,0,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,144 +,229,1,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,2,192,140,224,44,192,128 +,229,4,32,157,228,4,16,157,228,4,0,157,228,180,197,159,229,0,48,156,229,4,32,131,228,0,48,140,229,1,8,19 +,227,30,255,47,1,4,224,45,229,156,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,32,157,228,4,16,157 +,228,14,66,45,233,13,48,160,225,4,208,77,226,7,208,205,227,0,48,141,229,1,0,160,225,2,16,160,225,108,37,159 +,229,108,197,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,92,197,159,229,0,48,156,229,4,32,131 +,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47 +,225,0,192,0,227,240,207,79,227,12,48,1,224,56,0,147,229,1,0,80,226,56,0,131,229,65,0,0,74,0,192,0 +,227,240,207,79,227,12,48,1,224,81,1,228,231,209,195,236,231,12,49,131,224,1,192,160,227,28,0,160,225,92,192,147 +,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,147 +,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,48,146,229,4,16,45,229,4,32,45,229,0,192,0 +,227,240,207,79,227,12,0,3,224,83,17,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,32,144 +,229,2,0,17,225,24,0,0,26,1,32,19,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0,0,10,7,32,210 +,229,129,0,18,227,20,0,0,26,2,0,18,227,20,32,160,19,4,0,0,26,7,192,147,229,4,0,18,227,172,192,160 +,17,15,32,140,226,3,32,194,227,92,192,144,229,1,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0 +,224,44,192,144,229,2,192,140,224,44,192,128,229,4,32,157,228,4,16,157,228,4,0,157,228,30,255,47,225,4,32,157 +,228,4,16,157,228,14,66,45,233,13,48,160,225,4,208,77,226,7,208,205,227,0,48,141,229,1,0,160,225,2,16,160 +,225,248,35,159,229,248,195,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45 +,229,0,48,146,229,220,195,159,229,12,48,3,224,216,195,159,229,12,0,83,225,131,0,0,26,1,48,160,225,31,48,211 +,231,12,48,147,229,16,0,19,227,126,0,0,26,0,192,0,227,240,207,79,227,12,48,1,224,56,0,147,229,1,0,80 +,226,56,0,131,229,95,0,0,74,0,192,0,227,240,207,79,227,12,48,1,224,81,1,228,231,209,195,236,231,12,49,131 +,224,1,192,160,227,28,0,160,225,92,192,147,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28 +,225,15,0,0,10,2,0,0,234,96,192,147,229,1,0,28,227,11,0,0,10,4,0,157,228,80,195,159,229,0,48,156 +,229,4,32,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157 +,228,30,255,47,225,0,48,146,229,3,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,1,0,160 +,225,31,0,211,231,12,0,144,229,102,14,16,227,53,0,0,10,4,16,45,229,4,32,45,229,0,192,0,227,240,207,79 +,227,12,0,3,224,83,17,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,32,144,229,2,0,17 +,225,24,0,0,26,1,32,19,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18 +,227,30,0,0,26,2,0,18,227,20,32,160,19,4,0,0,26,7,192,147,229,4,0,18,227,172,192,160,17,15,32,140 +,226,3,32,194,227,92,192,144,229,1,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144 +,229,2,192,140,224,44,192,128,229,4,32,157,228,4,16,157,228,4,0,157,228,92,194,159,229,0,48,156,229,4,32,131 +,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47 +,225,4,32,157,228,4,16,157,228,14,66,45,233,13,48,160,225,4,208,77,226,7,208,205,227,0,48,141,229,1,0,160 +,225,2,16,160,225,20,34,159,229,20,194,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,4,194,159 +,229,0,48,156,229,4,32,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47 +,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,48,1,224,56,0,147,229,1,0,80,226,56,0,131 +,229,75,0,0,74,0,192,0,227,240,207,79,227,12,48,1,224,81,1,228,231,209,195,236,231,12,49,131,224,1,192,160 +,227,28,0,160,225,92,192,147,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0 +,10,2,0,0,234,96,192,147,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,48,146,229,3,0,160 +,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,1,0,160,225,31,0,211,231,12,0,144,229,102,14,16 +,227,43,0,0,10,4,16,45,229,4,32,45,229,0,192,0,227,240,207,79,227,12,0,3,224,83,17,228,231,211,195,236 +,231,12,1,128,224,1,192,160,227,28,17,160,225,92,32,144,229,2,0,17,225,24,0,0,26,1,32,19,229,60,192,154 +,229,12,0,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18,227,20,0,0,26,2,0,18,227,20,32,160 +,19,4,0,0,26,7,192,147,229,4,0,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,144,229,1,192,140 +,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,2,192,140,224,44,192,128,229,4,32,157 +,228,4,16,157,228,4,0,157,228,30,255,47,225,4,32,157,228,4,16,157,228,14,66,45,233,13,48,160,225,4,208,77 +,226,7,208,205,227,0,48,141,229,1,0,160,225,2,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157 +,229,14,66,189,232,4,0,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0 +,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48 +,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48 +,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4 +,51,52,51,113,32,51,7,127,113,12,51,5,127,8,51,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56 +,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,210,29,173,211,98,177,11,1,45,11,1,41,11 +,1,173,211,98,177,11,1,173,211,98,177,11,1,153,11,1,23,0,40,11,1,173,211,98,177,11,1,153,11,1,23,0 +,40,11,1,45,11,1,41,11,1,173,211,98,177,11,1,173,211,98,177,11,1,153,11,1,31,0,40,11,1,173,211,98 +,177,11,1,153,11,1,31,0,40,12,49,33,0,0,0,0,165,114,69,33,132,17,1,1,3,98,1,178,32,114,5,28 +,1,0,0,137,188,176,58,129,128,176,58,181,174,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,34,32,0 +,0,0,0,5,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1 +,0,18,227,50,0,0,26,1,48,160,225,195,48,176,225,6,0,0,42,194,32,160,225,31,144,2,226,83,41,160,225,2 +,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3 +,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16 +,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14 +,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1 +,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,15,0,0,26,0,48,160,227,255,255,255,234,4 +,192,157,228,0,73,189,232,209,255,255,234,241,0,240,231,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4 +,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243 +,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,12,17,2,37,160 +,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127,225,3,127,0,0 +,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4 +,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0 +,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0 +,0,0,0,0,0,254,255,255,255,165,219,242,3,66,165,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,49 +,33,0,0,0,0,165,116,33,132,16,225,1,3,193,178,32,242,2,108,0,0,0,149,159,176,58,129,128,176,58,57,143 +,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,60,0,0,0,0,5,50,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,6,0,0,26,0,48,160,225,1,0 +,19,227,10,0,0,26,2,32,147,224,10,0,0,106,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144 +,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255 +,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,8 +,51,28,51,40,51,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40 +,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255 +,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255 +,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,2,2,3,1,48,11,1,7,1,48,11,1,11,1 +,48,12,113,34,0,0,0,0,132,17,131,2,3,130,1,178,32,242,5,54,1,0,0,173,175,176,58,129,128,176,58,93 +,160,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,98,80,0,0,0,0,5,146,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,57,0,0,26,193,144,176,225,13 +,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20 +,192,154,229,12,0,81,225,52,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207 +,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,1,11,128,238,60,144,154,229,120,16,159,229,4,16,145,232,12 +,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2 +,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255 +,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255 +,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192 +,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8 +,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,200,0,0,0,255 +,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63 +,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25 +,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255 +,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0 +,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,194,196,11,161,3,1,48,11,1,7,1,48,12,113,34,0 +,0,0,0,72,129,0,0,3,225,178,32,114,3,156,0,0,0,89,63,177,58,129,128,176,58,161,77,33,76,145,128,32 +,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,73,74,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,7,32,145,229,11,48,145,229,0,64,160,225,196,64,176,225,5,0,0,42,195,48,160 +,225,3,0,84,225,16,0,0,42,4,145,130,224,7,0,153,229,30,255,47,225,4,80,164,224,1,144,21,229,60,192,154 +,229,12,0,89,225,15,0,0,26,1,192,69,226,1,187,156,237,203,251,189,238,16,74,31,238,207,251,184,238,79,187,180 +,238,16,250,241,238,7,0,0,26,235,255,255,234,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141 +,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,0,0,0 +,0,2,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,12,247,8,63,28,51,36,51,3,127 +,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24 +,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254 +,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,210,2,3,1,48,11,1,7,1,48,12 +,49,34,0,0,0,0,132,24,193,2,3,225,178,32,114,3,152,0,0,0,141,179,176,58,129,128,176,58,157,164,32,76 +,145,128,32,76,0,0,0,0,0,0,0,0,2,22,35,88,0,0,0,0,5,72,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,17,0,0,26,0,48,160,225,1,0,19,227 +,21,0,0,26,194,32,160,225,195,48,160,225,2,0,83,227,19,0,0,26,0,0,82,227,4,0,0,90,0,32,98,226 +,1,32,2,226,0,32,114,226,13,0,0,10,0,0,0,234,1,32,2,226,2,32,146,224,2,0,160,225,30,255,47,225 +,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229 +,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0 +,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28 +,51,20,51,3,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0 +,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0 +,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0 +,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,178,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12 +,65,33,0,0,0,0,165,119,33,4,33,67,2,3,2,2,178,32,242,7,178,1,0,0,145,181,176,58,129,128,176,58 +,73,167,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,100,72,0,0,0,0,5,208,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,20,0,0,42,0,48,160,225 +,195,48,176,225,42,0,0,42,16,42,15,238,207,11,184,238,16,58,15,238,207,27,184,238,1,11,32,238,60,144,154,229 +,64,17,159,229,4,16,145,232,12,0,146,226,57,0,0,42,12,0,80,225,55,0,0,138,0,0,129,229,0,144,130,229 +,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226 +,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,63,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238 +,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,55,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238 +,2,1,25,227,50,0,0,26,4,192,157,228,0,73,189,232,209,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229 +,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,40,0,0,26,1,192,68,226,1,187,156,237 +,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238,32,0,0,26,0,0,83,227,2,0,0,26 +,144,154,27,238,2,1,25,227,27,0,0,26,4,192,157,228,0,73,189,232,187,255,255,234,0,73,45,233,12,144,160,227 +,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229 +,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232 +,182,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225 +,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,88,1,0,0,255,255,255,15 +,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,4 +,63,8,51,20,51,0,0,0,16,247,36,63,17,28,51,9,127,48,51,0,0,0,185,1,61,177,33,26,0,0,0,2 +,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255 +,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0 +,0,0,254,255,255,255,165,11,130,6,61,11,1,79,1,8,211,130,200,11,81,3,1,48,11,1,7,1,48,12,129,34 +,0,0,0,0,204,2,0,0,19,34,136,33,0,0,0,0,165,119,33,14,16,17,0,3,225,178,32,114,3,156,0,0 +,0,9,185,177,58,129,128,176,58,129,128,176,58,64,68,0,0,0,0,0,0,0,0,0,0,130,6,254,255,0,0,0 +,0,14,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,1,0,16 +,19,9,0,0,10,1,32,17,229,1,48,16,229,7,32,210,229,7,48,211,229,3,32,130,225,192,0,18,227,2,0,0 +,26,0,0,81,225,0,0,160,3,30,255,47,225,0,73,45,233,16,192,160,227,4,192,45,229,72,192,159,229,4,192,45 +,229,12,176,141,226,3,0,45,233,4,224,45,229,3,0,45,233,88,192,160,227,4,192,45,229,3,0,160,227,40,16,159 +,229,40,192,159,229,60,255,47,225,63,32,128,226,4,224,157,228,4,0,157,228,4,16,157,228,11,208,160,225,0,72,189 +,232,18,255,47,225,243,0,240,231,225,129,52,82,40,189,35,0,64,163,48,82,0,0,0,0,12,17,2,25,160,37,26 +,0,0,0,0,0,0,16,247,36,63,17,36,51,0,3,127,0,0,0,185,185,27,242,2,225,11,1,75,0,12,211,34 +,178,12,17,33,0,0,0,0,165,114,93,33,4,33,162,0,3,162,2,178,32,114,10,94,2,0,0,93,160,176,58,129 +,128,176,58,253,143,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,68,20,0,0,0,0,5,38,1,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,14,0,0,42,0 +,48,160,225,195,48,176,225,50,0,0,42,2,32,3,224,1,0,16,227,4,0,0,10,16,42,15,238,207,11,184,238,3 +,192,128,226,0,11,12,237,2,0,0,234,2,32,146,224,79,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12 +,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3 +,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,136 +,193,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9 +,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,87 +,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,201,255,255,234,0,73,45,233,12,144,160,227,4 +,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0 +,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,240,192,159,229,60 +,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32 +,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,50,0,0,26,0 +,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,165,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8 +,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,112 +,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5 +,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,60,16,159,229,60,192,159,229,60 +,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4 +,192,157,228,0,73,189,232,137,255,255,234,245,0,240,231,0,154,49,82,160,154,49,82,184,62,63,1,24,213,44,0,192 +,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1 +,0,0,0,2,0,0,0,240,1,0,0,255,255,255,15,7,1,0,0,12,17,2,41,160,41,62,0,0,0,0,0,0 +,12,247,4,63,8,51,28,51,0,0,0,24,247,48,63,17,56,51,4,51,5,127,113,5,127,49,5,127,0,185,1,61 +,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0 +,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0 +,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,18,9,130,197,211,194,174,11,1,61,11,1,79,1,8,211,2 +,204,11,81,3,1,48,11,1,7,1,48,12,81,33,0,0,0,0,165,119,33,4,33,194,1,3,34,2,178,32,114,8 +,218,1,0,0,69,153,176,58,129,128,176,58,177,136,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,68,56 +,0,0,0,0,5,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225 +,194,32,176,225,8,0,0,42,0,48,160,225,195,48,176,225,30,0,0,42,2,32,147,224,90,0,0,106,2,32,146,224 +,46,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224 +,1,144,19,229,60,192,154,229,12,0,89,225,84,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238 +,207,251,184,238,79,187,180,238,16,250,241,238,76,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227 +,71,0,0,26,4,192,157,228,0,73,189,232,221,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226 +,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,61,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238 +,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238,53,0,0,26,4,192,157,228,0,73,189,232,204,255,255,234 +,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226 +,16,42,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225 +,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229 +,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226 +,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,170,255,255,234,243,0,240,231,184,62,63,1 +,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225 +,12,240,160,225,15,224,160,225,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71 +,24,160,224,71,1,0,0,0,2,0,0,0,84,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37 +,160,40,54,0,0,0,0,0,0,16,247,4,63,8,51,32,51,16,51,0,0,0,16,247,48,63,17,56,51,16,51,9 +,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40 +,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0 +,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0 +,0,0,0,0,0,0,254,255,255,255,165,11,162,6,61,11,1,79,1,8,211,34,206,11,193,3,1,48,11,1,7,1 +,48,11,1,11,1,48,12,97,33,0,0,0,0,165,114,93,33,4,17,131,2,3,194,1,178,32,242,6,102,1,0,0 +,69,174,176,58,129,128,176,58,245,158,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,98,80,0,0,0,0 +,5,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225 +,21,0,0,42,0,48,160,225,1,0,19,227,66,0,0,26,16,42,15,238,207,11,184,238,195,144,160,225,16,154,15,238 +,207,27,184,238,1,11,128,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42,12,0,80,225 +,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233 +,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26 +,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26 +,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,208,255,255,234 +,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229 +,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226 +,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229 +,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229 +,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,248,0,0,0,255,255,255,15,4,1,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0 +,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127,52,51,0,0,0,185,1 +,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33 +,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0 +,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5,61,11,1,79,1,8,211,226,207,11,161,3,1,48 +,11,1,7,1,48,12,177,33,0,0,0,0,165,116,33,132,49,147,2,3,194,1,178,32,242,6,126,1,0,0,53,175 +,176,58,129,128,176,58,229,159,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,102,82,0,0,0,0,5,182 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,144,176,225,13,0,0,58,1,144 +,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0 +,81,225,66,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,192,144 +,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,27,28,237,8,0 +,0,234,20,192,154,229,12,0,80,225,55,0,0,26,112,145,154,229,3,192,137,226,0,27,28,237,1,0,0,234,16,154 +,15,238,207,27,184,238,1,11,128,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144 +,154,229,124,16,159,229,4,16,145,232,12,0,146,226,8,0,0,42,12,0,80,225,6,0,0,138,0,0,129,229,0,144 +,130,229,1,11,130,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144 +,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192 +,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,231,255 +,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144 +,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160 +,224,71,1,0,0,0,2,0,0,0,16,1,0,0,255,255,255,15,4,1,0,0,12,17,2,37,160,40,54,0,0,0 +,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,24,51,3,127,44,51,5,127,0,185,1,61,177 +,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0 +,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0 +,16,0,0,0,0,0,0,0,254,255,255,255,165,11,98,5,61,11,1,79,1,8,211,162,209,11,161,3,1,48,11,1 +,7,1,48,12,81,34,0,0,0,0,26,19,0,0,3,226,7,178,32,114,31,148,7,0,0,165,142,176,58,129,128,176 +,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26,0,0,0,255,255,255 +,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,223,0,16,227,28,199,159,229,0,32,156 +,229,4,0,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,4,199,159,229,60,255,47,225,4,224,157 +,228,30,255,47,225,30,255,47,225,4,16,45,229,0,32,144,229,236,198,159,229,12,32,2,224,232,198,159,229,12,0,82 +,225,119,0,0,26,6,32,160,225,31,32,211,231,12,32,146,229,16,0,18,227,114,0,0,26,0,192,0,227,240,207,79 +,227,12,32,6,224,56,16,146,229,1,16,81,226,56,16,130,229,82,0,0,74,0,192,0,227,240,207,79,227,12,32,6 +,224,86,17,228,231,214,195,236,231,12,33,130,224,1,192,160,227,28,17,160,225,92,192,146,229,1,0,28,225,7,0,0 +,10,1,16,145,224,2,0,0,10,1,0,28,225,15,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,11,0,0 +,10,4,16,157,228,96,198,159,229,0,32,156,229,4,0,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45 +,229,72,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,32,144,229,65,0,45,233,0,192,0,227,240,207,79 +,227,12,16,2,224,82,97,228,231,210,195,236,231,12,17,129,224,1,192,160,227,28,102,160,225,92,0,145,229,0,0,22 +,225,24,0,0,26,1,0,18,229,60,192,154,229,12,0,80,225,12,0,160,3,10,0,0,10,7,0,208,229,129,0,16 +,227,29,0,0,26,2,0,16,227,20,0,160,19,4,0,0,26,7,192,146,229,4,0,16,227,172,192,160,17,15,0,140 +,226,3,0,192,227,92,192,145,229,6,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145 +,229,0,192,140,224,44,192,129,229,65,0,189,232,4,16,157,228,156,197,159,229,0,32,156,229,4,0,130,228,0,32,140 +,229,1,8,18,227,30,255,47,1,4,224,45,229,132,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,65,0,189 +,232,13,66,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,0,32,160,225,6,0,160,225,2,16,160 +,225,84,37,159,229,84,197,159,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,68,197,159,229,0,32,156 +,229,4,0,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,44,197,159,229,60,255,47,225,4,224,157 +,228,30,255,47,225,0,192,0,227,240,207,79,227,12,32,6,224,56,16,146,229,1,16,81,226,56,16,130,229,62,0,0 +,74,0,192,0,227,240,207,79,227,12,32,6,224,86,17,228,231,214,195,236,231,12,33,130,224,1,192,160,227,28,17,160 +,225,92,192,146,229,1,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,5,0,0,10,2,0,0 +,234,96,192,146,229,1,0,28,227,1,0,0,10,4,16,157,228,30,255,47,225,0,32,144,229,65,0,45,233,0,192,0 +,227,240,207,79,227,12,16,2,224,82,97,228,231,210,195,236,231,12,17,129,224,1,192,160,227,28,102,160,225,92,0,145 +,229,0,0,22,225,24,0,0,26,1,0,18,229,60,192,154,229,12,0,80,225,12,0,160,3,10,0,0,10,7,0,208 +,229,129,0,16,227,19,0,0,26,2,0,16,227,20,0,160,19,4,0,0,26,7,192,146,229,4,0,16,227,172,192,160 +,17,15,0,140,226,3,0,192,227,92,192,145,229,6,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1 +,224,44,192,145,229,0,192,140,224,44,192,129,229,65,0,189,232,4,16,157,228,30,255,47,225,65,0,189,232,13,66,45 +,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,0,32,160,225,6,0,160,225,2,16,160,225,232,35,159 +,229,232,195,159,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,30,255,47,225,4,16,45,229,0,32,144 +,229,204,195,159,229,12,32,2,224,200,195,159,229,12,0,82,225,129,0,0,26,6,32,160,225,31,32,211,231,12,32,146 +,229,16,0,18,227,124,0,0,26,0,192,0,227,240,207,79,227,12,32,6,224,56,16,146,229,1,16,81,226,56,16,130 +,229,92,0,0,74,0,192,0,227,240,207,79,227,12,32,6,224,86,17,228,231,214,195,236,231,12,33,130,224,1,192,160 +,227,28,17,160,225,92,192,146,229,1,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,15,0,0 +,10,2,0,0,234,96,192,146,229,1,0,28,227,11,0,0,10,4,16,157,228,64,195,159,229,0,32,156,229,4,0,130 +,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,40,195,159,229,60,255,47,225,4,224,157,228,30,255,47 +,225,0,32,144,229,2,16,160,225,31,16,211,231,12,16,145,229,2,12,17,227,4,0,0,10,6,16,160,225,31,16,211 +,231,12,16,145,229,102,14,17,227,50,0,0,10,65,0,45,233,0,192,0,227,240,207,79,227,12,16,2,224,82,97,228 +,231,210,195,236,231,12,17,129,224,1,192,160,227,28,102,160,225,92,0,145,229,0,0,22,225,24,0,0,26,1,0,18 +,229,60,192,154,229,12,0,80,225,12,0,160,3,10,0,0,10,7,0,208,229,129,0,16,227,29,0,0,26,2,0,16 +,227,20,0,160,19,4,0,0,26,7,192,146,229,4,0,16,227,172,192,160,17,15,0,140,226,3,0,192,227,92,192,145 +,229,6,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,0,192,140,224,44,192,129 +,229,65,0,189,232,4,16,157,228,84,194,159,229,0,32,156,229,4,0,130,228,0,32,140,229,1,8,18,227,30,255,47 +,1,4,224,45,229,60,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,65,0,189,232,13,66,45,233,13,32,160 +,225,4,208,77,226,7,208,205,227,0,32,141,229,0,32,160,225,6,0,160,225,2,16,160,225,12,34,159,229,12,194,159 +,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,252,193,159,229,0,32,156,229,4,0,130,228,0,32,140 +,229,1,8,18,227,30,255,47,1,4,224,45,229,228,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0 +,227,240,207,79,227,12,32,6,224,56,16,146,229,1,16,81,226,56,16,130,229,72,0,0,74,0,192,0,227,240,207,79 +,227,12,32,6,224,86,17,228,231,214,195,236,231,12,33,130,224,1,192,160,227,28,17,160,225,92,192,146,229,1,0,28 +,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,5,0,0,10,2,0,0,234,96,192,146,229,1,0,28 +,227,1,0,0,10,4,16,157,228,30,255,47,225,0,32,144,229,2,16,160,225,31,16,211,231,12,16,145,229,2,12,17 +,227,4,0,0,10,6,16,160,225,31,16,211,231,12,16,145,229,102,14,17,227,40,0,0,10,65,0,45,233,0,192,0 +,227,240,207,79,227,12,16,2,224,82,97,228,231,210,195,236,231,12,17,129,224,1,192,160,227,28,102,160,225,92,0,145 +,229,0,0,22,225,24,0,0,26,1,0,18,229,60,192,154,229,12,0,80,225,12,0,160,3,10,0,0,10,7,0,208 +,229,129,0,16,227,19,0,0,26,2,0,16,227,20,0,160,19,4,0,0,26,7,192,146,229,4,0,16,227,172,192,160 +,17,15,0,140,226,3,0,192,227,92,192,145,229,6,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1 +,224,44,192,145,229,0,192,140,224,44,192,129,229,65,0,189,232,4,16,157,228,30,255,47,225,65,0,189,232,13,66,45 +,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,0,32,160,225,6,0,160,225,2,16,160,225,120,32,159 +,229,120,192,159,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,30,255,47,225,250,1,240,231,116,57,63 +,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63 +,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0,50,116,57,63 +,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48,82,88,57,63 +,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247 +,24,63,4,51,48,51,11,127,113,20,51,4,51,52,51,113,24,51,7,127,113,12,51,5,127,8,51,32,51,4,51,8 +,51,11,127,113,20,51,4,51,52,51,113,48,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,82 +,29,173,211,194,201,11,1,45,11,1,41,11,1,173,211,194,201,11,1,173,211,194,201,11,1,153,11,1,23,0,40,11 +,1,173,211,194,201,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,194,201,11,1,173,211,194,201,11 +,1,153,11,1,31,0,40,11,1,173,211,194,201,11,1,153,11,1,31,0,40,12,49,33,0,0,0,0,165,119,33,132 +,32,147,2,3,194,1,178,32,242,6,102,1,0,0,165,176,176,58,129,128,176,58,93,161,32,76,145,128,32,76,0,0 +,0,0,0,0,0,0,2,22,100,82,0,0,0,0,5,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,1,32,160,225,1,0,18,227,69,0,0,26,0,48,160,225,195,48,176,225,18,0,0,42,194,144 +,160,225,16,154,15,238,207,11,184,238,16,58,15,238,207,27,184,238,1,11,128,238,60,144,154,229,220,16,159,229,4,16 +,145,232,12,0,146,226,32,0,0,42,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32 +,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144 +,20,229,60,192,154,229,12,0,89,225,45,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251 +,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0 +,0,26,4,192,157,228,0,73,189,232,211,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32 +,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0 +,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62 +,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224 +,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0 +,0,0,248,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247 +,36,63,17,56,51,5,127,52,51,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0 +,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0 +,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5 +,61,11,1,79,1,8,211,66,219,11,161,3,1,48,11,1,7,1,48,12,177,33,0,0,0,0,165,119,33,132,16,81 +,2,3,225,178,32,114,3,132,0,0,0,85,187,176,58,129,128,176,58,73,173,32,76,145,128,32,76,0,0,0,0,0 +,0,0,0,2,22,34,74,0,0,0,0,5,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,1,32,160,225,1,0,18,227,12,0,0,26,0,48,160,225,1,0,19,227,16,0,0,26,195,64,160,225,148 +,66,201,224,196,15,89,225,14,0,0,26,2,0,51,225,1,0,0,90,0,0,84,227,10,0,0,10,4,0,160,225,30 +,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16 +,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0 +,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51,0,51,3,127,0,185,1,77 +,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4 +,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0 +,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0 +,0,254,255,255,255,165,11,98,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,145,34,0,0,0,0,4,17,34 +,2,3,226,1,178,32,114,7,142,1,0,0,61,196,176,58,129,128,176,58,209,183,32,76,145,128,32,76,0,0,0,0 +,0,0,0,0,2,38,66,68,0,0,0,0,5,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,1,32,160,225,194,32,176,225,9,0,0,42,0,48,160,225,1,0,19,227,73,0,0,26,195,48,160,225 +,3,32,82,224,77,0,0,106,2,32,146,224,26,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227 +,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,66,0,0,26,1,192,67,226 +,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,58,0,0,26,0,0,82,227 +,2,0,0,26,144,154,27,238,2,1,25,227,53,0,0,26,4,192,157,228,0,73,189,232,220,255,255,234,0,73,45,233 +,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238 +,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138 +,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227 +,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229 +,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,190,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0 +,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225 +,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71 +,1,0,0,0,2,0,0,0,8,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16,247 +,48,63,17,56,51,4,51,7,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40 +,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255 +,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255 +,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,114,5,61,11,1,79,1,8,211,2,222,11 +,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,145,33,0,0,0,0,165,114,117,33,132,16,83,2,3,98,1 +,178,32,114,5,6,1,0,0,225,186,176,58,129,128,176,58,193,172,32,76,145,128,32,76,0,0,0,0,0,0,0,0 +,2,22,98,74,0,0,0,0,5,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,1,32,160,225,1,0,18,227,45,0,0,26,0,48,160,225,1,0,19,227,49,0,0,26,194,144,160,225,16,154,15,238 +,207,11,184,238,195,144,160,225,16,154,15,238,207,27,184,238,1,11,32,238,60,144,154,229,120,16,159,229,4,16,145,232 +,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226 +,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226 +,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229 +,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0 +,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225 +,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,152,0,0,0 +,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3 +,127,56,51,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0 +,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0 +,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,130,3,61,11,1,79,1,8 +,211,98,223,11,161,3,1,48,11,1,7,1,48,12,177,33,0,0,0,0,165,114,69,33,154,73,3,0,3,2,8,178 +,32,242,31,180,7,0,0,213,2,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0 +,1,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12 +,0,16,227,227,0,16,227,60,199,159,229,0,144,156,229,4,96,137,228,0,144,140,229,1,8,25,227,30,255,47,1,4 +,224,45,229,36,199,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45,229,0,144,150,229,12 +,199,159,229,12,144,9,224,8,199,159,229,12,0,89,225,121,0,0,26,3,144,160,225,31,144,211,231,12,144,153,229,16 +,0,25,227,116,0,0,26,0,192,0,227,240,207,79,227,12,144,3,224,56,0,153,229,1,0,80,226,56,0,137,229,85 +,0,0,74,0,192,0,227,240,207,79,227,12,144,3,224,83,1,228,231,211,195,236,231,12,145,137,224,1,192,160,227,28 +,0,160,225,92,192,153,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2 +,0,0,234,96,192,153,229,1,0,28,227,11,0,0,10,4,0,157,228,128,198,159,229,0,144,156,229,4,96,137,228,0 +,144,140,229,1,8,25,227,30,255,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0 +,144,150,229,4,48,45,229,4,96,45,229,0,192,0,227,240,207,79,227,12,0,9,224,89,49,228,231,217,195,236,231,12 +,1,128,224,1,192,160,227,28,51,160,225,92,96,144,229,6,0,19,225,24,0,0,26,1,96,25,229,60,192,154,229,12 +,0,86,225,12,96,160,3,10,0,0,10,7,96,214,229,129,0,22,227,30,0,0,26,2,0,22,227,20,96,160,19,4 +,0,0,26,7,192,153,229,4,0,22,227,172,192,160,17,15,96,140,226,3,96,198,227,92,192,144,229,3,192,140,225,92 +,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,6,192,140,224,44,192,128,229,4,96,157,228,4 +,48,157,228,4,0,157,228,180,197,159,229,0,144,156,229,4,96,137,228,0,144,140,229,1,8,25,227,30,255,47,1,4 +,224,45,229,156,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,96,157,228,4,48,157,228,14,66,45,233,13 +,144,160,225,4,208,77,226,7,208,205,227,0,144,141,229,3,0,160,225,6,16,160,225,108,37,159,229,108,197,159,229,60 +,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,92,197,159,229,0,144,156,229,4,96,137,228,0,144,140,229,1 +,8,25,227,30,255,47,1,4,224,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240 +,207,79,227,12,144,3,224,56,0,153,229,1,0,80,226,56,0,137,229,65,0,0,74,0,192,0,227,240,207,79,227,12 +,144,3,224,83,1,228,231,211,195,236,231,12,145,137,224,1,192,160,227,28,0,160,225,92,192,153,229,0,0,28,225,7 +,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,153,229,1,0,28,227,1 +,0,0,10,4,0,157,228,30,255,47,225,0,144,150,229,4,48,45,229,4,96,45,229,0,192,0,227,240,207,79,227,12 +,0,9,224,89,49,228,231,217,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,96,144,229,6,0,19,225,24 +,0,0,26,1,96,25,229,60,192,154,229,12,0,86,225,12,96,160,3,10,0,0,10,7,96,214,229,129,0,22,227,20 +,0,0,26,2,0,22,227,20,96,160,19,4,0,0,26,7,192,153,229,4,0,22,227,172,192,160,17,15,96,140,226,3 +,96,198,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,6 +,192,140,224,44,192,128,229,4,96,157,228,4,48,157,228,4,0,157,228,30,255,47,225,4,96,157,228,4,48,157,228,14 +,66,45,233,13,144,160,225,4,208,77,226,7,208,205,227,0,144,141,229,3,0,160,225,6,16,160,225,248,35,159,229,248 +,195,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45,229,0,144,150,229,220 +,195,159,229,12,144,9,224,216,195,159,229,12,0,89,225,131,0,0,26,3,144,160,225,31,144,211,231,12,144,153,229,16 +,0,25,227,126,0,0,26,0,192,0,227,240,207,79,227,12,144,3,224,56,0,153,229,1,0,80,226,56,0,137,229,95 +,0,0,74,0,192,0,227,240,207,79,227,12,144,3,224,83,1,228,231,211,195,236,231,12,145,137,224,1,192,160,227,28 +,0,160,225,92,192,153,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2 +,0,0,234,96,192,153,229,1,0,28,227,11,0,0,10,4,0,157,228,80,195,159,229,0,144,156,229,4,96,137,228,0 +,144,140,229,1,8,25,227,30,255,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0 +,144,150,229,9,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,3,0,160,225,31,0,211,231,12 +,0,144,229,102,14,16,227,53,0,0,10,4,48,45,229,4,96,45,229,0,192,0,227,240,207,79,227,12,0,9,224,89 +,49,228,231,217,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,96,144,229,6,0,19,225,24,0,0,26,1 +,96,25,229,60,192,154,229,12,0,86,225,12,96,160,3,10,0,0,10,7,96,214,229,129,0,22,227,30,0,0,26,2 +,0,22,227,20,96,160,19,4,0,0,26,7,192,153,229,4,0,22,227,172,192,160,17,15,96,140,226,3,96,198,227,92 +,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,6,192,140,224,44 +,192,128,229,4,96,157,228,4,48,157,228,4,0,157,228,92,194,159,229,0,144,156,229,4,96,137,228,0,144,140,229,1 +,8,25,227,30,255,47,1,4,224,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,96,157,228,4 +,48,157,228,14,66,45,233,13,144,160,225,4,208,77,226,7,208,205,227,0,144,141,229,3,0,160,225,6,16,160,225,20 +,34,159,229,20,194,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,4,194,159,229,0,144,156,229,4 +,96,137,228,0,144,140,229,1,8,25,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47,225,4,224,157,228,30 +,255,47,225,0,192,0,227,240,207,79,227,12,144,3,224,56,0,153,229,1,0,80,226,56,0,137,229,75,0,0,74,0 +,192,0,227,240,207,79,227,12,144,3,224,83,1,228,231,211,195,236,231,12,145,137,224,1,192,160,227,28,0,160,225,92 +,192,153,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96 +,192,153,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,144,150,229,9,0,160,225,31,0,211,231,12 +,0,144,229,2,12,16,227,4,0,0,10,3,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,43,0,0,10,4 +,48,45,229,4,96,45,229,0,192,0,227,240,207,79,227,12,0,9,224,89,49,228,231,217,195,236,231,12,1,128,224,1 +,192,160,227,28,51,160,225,92,96,144,229,6,0,19,225,24,0,0,26,1,96,25,229,60,192,154,229,12,0,86,225,12 +,96,160,3,10,0,0,10,7,96,214,229,129,0,22,227,20,0,0,26,2,0,22,227,20,96,160,19,4,0,0,26,7 +,192,153,229,4,0,22,227,172,192,160,17,15,96,140,226,3,96,198,227,92,192,144,229,3,192,140,225,92,192,128,229,0 +,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,6,192,140,224,44,192,128,229,4,96,157,228,4,48,157,228,4 +,0,157,228,30,255,47,225,4,96,157,228,4,48,157,228,14,66,45,233,13,144,160,225,4,208,77,226,7,208,205,227,0 +,144,141,229,3,0,160,225,6,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4 +,0,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128 +,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24 +,50,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148 +,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4,51,52,51,113,32,51 +,7,127,113,12,51,5,127,8,51,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56,51,5,127,113,12,51 +,5,127,8,51,28,51,113,8,51,185,185,165,11,210,29,173,211,162,215,11,1,45,11,1,41,11,1,173,211,162,215,11 +,1,173,211,162,215,11,1,153,11,1,23,0,40,11,1,173,211,162,215,11,1,153,11,1,23,0,40,11,1,45,11,1 +,41,11,1,173,211,162,215,11,1,173,211,162,215,11,1,153,11,1,31,0,40,11,1,173,211,162,215,11,1,153,11,1 +,31,0,40,12,49,33,0,0,0,0,165,116,33,26,177,4,0,3,2,8,178,32,242,31,180,7,0,0,237,142,176,58 +,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26,0,0,0 +,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,227,0,16,227,60,199,159,229 +,0,96,156,229,4,144,134,228,0,96,140,229,1,8,22,227,30,255,47,1,4,224,45,229,36,199,159,229,60,255,47,225 +,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45,229,0,96,153,229,12,199,159,229,12,96,6,224,8,199,159,229 +,12,0,86,225,121,0,0,26,2,96,160,225,31,96,211,231,12,96,150,229,16,0,22,227,116,0,0,26,0,192,0,227 +,240,207,79,227,12,96,2,224,56,0,150,229,1,0,80,226,56,0,134,229,85,0,0,74,0,192,0,227,240,207,79,227 +,12,96,2,224,82,1,228,231,210,195,236,231,12,97,134,224,1,192,160,227,28,0,160,225,92,192,150,229,0,0,28,225 +,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,150,229,1,0,28,227 +,11,0,0,10,4,0,157,228,128,198,159,229,0,96,156,229,4,144,134,228,0,96,140,229,1,8,22,227,30,255,47,1 +,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,96,153,229,4,32,45,229,4,144,45,229 +,0,192,0,227,240,207,79,227,12,0,6,224,86,33,228,231,214,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225 +,92,144,144,229,9,0,18,225,24,0,0,26,1,144,22,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10 +,7,144,217,229,129,0,25,227,30,0,0,26,2,0,25,227,20,144,160,19,4,0,0,26,7,192,150,229,4,0,25,227 +,172,192,160,17,15,144,140,226,3,144,201,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227 +,12,0,0,224,44,192,144,229,9,192,140,224,44,192,128,229,4,144,157,228,4,32,157,228,4,0,157,228,180,197,159,229 +,0,96,156,229,4,144,134,228,0,96,140,229,1,8,22,227,30,255,47,1,4,224,45,229,156,197,159,229,60,255,47,225 +,4,224,157,228,30,255,47,225,4,144,157,228,4,32,157,228,14,66,45,233,13,96,160,225,4,208,77,226,7,208,205,227 +,0,96,141,229,2,0,160,225,9,16,160,225,108,37,159,229,108,197,159,229,60,255,47,225,0,208,157,229,14,66,189,232 +,4,0,157,228,92,197,159,229,0,96,156,229,4,144,134,228,0,96,140,229,1,8,22,227,30,255,47,1,4,224,45,229 +,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,96,2,224,56,0,150,229 +,1,0,80,226,56,0,134,229,65,0,0,74,0,192,0,227,240,207,79,227,12,96,2,224,82,1,228,231,210,195,236,231 +,12,97,134,224,1,192,160,227,28,0,160,225,92,192,150,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10 +,0,0,28,225,5,0,0,10,2,0,0,234,96,192,150,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225 +,0,96,153,229,4,32,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,0,6,224,86,33,228,231,214,195,236,231 +,12,1,128,224,1,192,160,227,28,34,160,225,92,144,144,229,9,0,18,225,24,0,0,26,1,144,22,229,60,192,154,229 +,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,20,0,0,26,2,0,25,227,20,144,160,19 +,4,0,0,26,7,192,150,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92,192,144,229,2,192,140,225 +,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,9,192,140,224,44,192,128,229,4,144,157,228 +,4,32,157,228,4,0,157,228,30,255,47,225,4,144,157,228,4,32,157,228,14,66,45,233,13,96,160,225,4,208,77,226 +,7,208,205,227,0,96,141,229,2,0,160,225,9,16,160,225,248,35,159,229,248,195,159,229,60,255,47,225,0,208,157,229 +,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45,229,0,96,153,229,220,195,159,229,12,96,6,224,216,195,159,229 +,12,0,86,225,131,0,0,26,2,96,160,225,31,96,211,231,12,96,150,229,16,0,22,227,126,0,0,26,0,192,0,227 +,240,207,79,227,12,96,2,224,56,0,150,229,1,0,80,226,56,0,134,229,95,0,0,74,0,192,0,227,240,207,79,227 +,12,96,2,224,82,1,228,231,210,195,236,231,12,97,134,224,1,192,160,227,28,0,160,225,92,192,150,229,0,0,28,225 +,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,150,229,1,0,28,227 +,11,0,0,10,4,0,157,228,80,195,159,229,0,96,156,229,4,144,134,228,0,96,140,229,1,8,22,227,30,255,47,1 +,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,96,153,229,6,0,160,225,31,0,211,231 +,12,0,144,229,2,12,16,227,4,0,0,10,2,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,53,0,0,10 +,4,32,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,0,6,224,86,33,228,231,214,195,236,231,12,1,128,224 +,1,192,160,227,28,34,160,225,92,144,144,229,9,0,18,225,24,0,0,26,1,144,22,229,60,192,154,229,12,0,89,225 +,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,30,0,0,26,2,0,25,227,20,144,160,19,4,0,0,26 +,7,192,150,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92,192,144,229,2,192,140,225,92,192,128,229 +,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,9,192,140,224,44,192,128,229,4,144,157,228,4,32,157,228 +,4,0,157,228,92,194,159,229,0,96,156,229,4,144,134,228,0,96,140,229,1,8,22,227,30,255,47,1,4,224,45,229 +,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,144,157,228,4,32,157,228,14,66,45,233,13,96,160,225 +,4,208,77,226,7,208,205,227,0,96,141,229,2,0,160,225,9,16,160,225,20,34,159,229,20,194,159,229,60,255,47,225 +,0,208,157,229,14,66,189,232,4,0,157,228,4,194,159,229,0,96,156,229,4,144,134,228,0,96,140,229,1,8,22,227 +,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227 +,12,96,2,224,56,0,150,229,1,0,80,226,56,0,134,229,75,0,0,74,0,192,0,227,240,207,79,227,12,96,2,224 +,82,1,228,231,210,195,236,231,12,97,134,224,1,192,160,227,28,0,160,225,92,192,150,229,0,0,28,225,7,0,0,10 +,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,150,229,1,0,28,227,1,0,0,10 +,4,0,157,228,30,255,47,225,0,96,153,229,6,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10 +,2,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,43,0,0,10,4,32,45,229,4,144,45,229,0,192,0,227 +,240,207,79,227,12,0,6,224,86,33,228,231,214,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225,92,144,144,229 +,9,0,18,225,24,0,0,26,1,144,22,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229 +,129,0,25,227,20,0,0,26,2,0,25,227,20,144,160,19,4,0,0,26,7,192,150,229,4,0,25,227,172,192,160,17 +,15,144,140,226,3,144,201,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224 +,44,192,144,229,9,192,140,224,44,192,128,229,4,144,157,228,4,32,157,228,4,0,157,228,30,255,47,225,4,144,157,228 +,4,32,157,228,14,66,45,233,13,96,160,225,4,208,77,226,7,208,205,227,0,96,141,229,2,0,160,225,9,16,160,225 +,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,250,1,240,231 +,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82 +,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0,50 +,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48,82 +,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0 +,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4,51,52,51,113,32,51,7,127,113,12,51,5,127,8,51,32,51 +,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185 +,165,11,210,29,173,211,162,223,11,1,45,11,1,41,11,1,173,211,162,223,11,1,173,211,162,223,11,1,153,11,1,23 +,0,40,11,1,173,211,162,223,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,162,223,11,1,173,211 +,162,223,11,1,153,11,1,31,0,40,11,1,173,211,162,223,11,1,153,11,1,31,0,40,12,49,34,0,0,0,0,4 +,33,2,2,3,34,2,178,32,114,8,218,1,0,0,249,194,176,58,129,128,176,58,117,182,32,76,145,128,32,76,0,0 +,0,0,0,0,0,0,2,38,68,64,0,0,0,0,5,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,1,32,160,225,194,32,176,225,8,0,0,42,0,48,160,225,195,48,176,225,30,0,0,42,3,32 +,82,224,90,0,0,106,2,32,146,224,46,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144 +,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,84,0,0,26,1,192,67,226,1,187 +,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,76,0,0,26,0,0,82,227,2,0 +,0,26,144,154,27,238,2,1,25,227,71,0,0,26,4,192,157,228,0,73,189,232,221,255,255,234,0,73,45,233,12,144 +,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,61,0,0,26,1,192 +,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238,53,0,0,26,4,192 +,157,228,0,73,189,232,204,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15 +,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64 +,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192 +,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32 +,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,170,255 +,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144 +,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,12,240,159,229,15,224,160,225,8,240,159,229,243,0 +,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,84,1,0,0,255,255,255,15,7,1 +,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,8,51,32,51,16,51,0,0,0 +,16,247,48,63,17,56,51,16,51,9,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0 +,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255 +,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0 +,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,162,6,61,11,1,79,1,8,211,130 +,241,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,97,33,0,0,0,0,165,114,57,33,4,18,196,1,3 +,2,2,178,32,242,7,166,1,0,0,173,220,177,58,129,128,176,58,101,74,34,76,145,128,32,76,0,0,0,0,0,0 +,0,0,2,70,130,56,3,0,0,0,5,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,12,208,77,226,12,16,11,229,16,0,11,229,20,128 +,11,229,8,32,160,225,1,0,17,227,3,0,0,10,1,48,17,229,7,48,211,229,128,0,83,227,1,0,0,186,28,193 +,159,229,60,255,47,225,120,48,154,229,3,64,147,229,196,64,160,225,196,64,160,225,1,64,68,226,1,0,16,227,1,0 +,0,10,252,192,159,229,60,255,47,225,0,80,160,225,197,80,176,225,24,0,0,42,5,64,4,224,132,64,160,225,4,145 +,131,224,7,80,153,229,5,0,80,225,6,0,0,10,4,0,45,229,2,128,160,225,1,0,160,227,200,16,159,229,200,192 +,159,229,60,255,47,225,1,0,0,234,4,145,131,224,11,0,153,229,20,128,27,229,12,16,27,229,4,16,45,229,4,0 +,45,229,168,192,159,229,60,255,47,225,20,128,27,229,11,208,160,225,0,72,189,232,30,255,47,225,5,96,165,224,1,144 +,22,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,134,226,0,251,28,237,207,251,189,238,16,90,31,238,1,192 +,69,226,10,1,124,227,3,0,0,186,4,224,45,229,96,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192 +,154,229,12,0,86,225,1,0,0,26,0,80,160,227,9,0,0,234,32,192,154,229,12,0,86,225,1,0,0,26,1,80 +,160,227,4,0,0,234,36,192,154,229,12,0,86,225,9,0,0,26,0,80,160,227,255,255,255,234,197,255,255,234,246,0 +,240,231,0,160,224,71,12,160,224,71,100,227,44,0,64,163,48,82,32,123,52,82,32,221,52,82,15,224,160,225,0,240 +,159,229,241,0,240,231,24,160,224,71,2,0,0,0,3,0,0,0,164,0,0,0,255,255,255,15,200,0,0,0,255,255 +,255,15,255,255,7,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,12,17,2,41,160,41,58,0,0,0,0,0,0,8,247,4,63,32,51,0,0,0,28,247,16,63,3,127,49,3 +,127,145,17,56,51,36,27,60,27,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0 +,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255 +,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0 +,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,34,6,3,1,48,11,1,7,1,48 +,11,1,51,1,8,211,66,220,195,2,6,178,32,242,23,164,5,0,0,169,184,177,58,129,128,176,58,129,128,176,58,145 +,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,6,0,0,0,255,255,255,255,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,4,0,157,229,0,16,157,229,7,32,144,229,7,48,145,229,0,0,82,227,1 +,0,160,1,0,0,83,19,1,0,0,26,8,208,141,226,30,255,47,225,194,32,160,225,195,48,160,225,3,96,130,224,2 +,0,86,227,136,0,0,26,1,64,16,229,1,80,17,229,7,64,212,229,7,80,213,229,135,96,4,226,135,48,5,226,4 +,0,86,227,4,0,83,3,63,1,0,26,11,32,208,229,11,48,209,229,48,64,66,226,9,0,84,227,3,0,0,138,48 +,64,67,226,9,0,84,227,3,36,130,145,98,0,0,154,152,96,154,229,166,96,130,224,6,101,134,224,38,99,38,224,3 +,96,134,224,6,101,134,224,38,99,38,224,134,97,134,224,166,101,38,224,134,103,134,224,3,97,214,227,27,96,160,3,3 +,36,130,225,176,51,154,229,20,80,154,229,15,0,147,229,192,0,160,225,1,0,64,226,19,48,131,226,6,144,160,225,0 +,144,9,224,9,145,147,231,1,64,25,229,7,64,212,229,131,0,84,227,2,0,0,26,9,0,85,225,70,0,0,10,8 +,0,0,234,135,64,4,226,4,0,84,227,5,0,0,26,7,64,153,229,4,0,84,227,2,0,0,26,187,64,217,225,4 +,0,82,225,57,0,0,10,1,144,134,226,0,144,9,224,9,145,147,231,1,64,25,229,7,64,212,229,131,0,84,227,2 +,0,0,26,9,0,85,225,51,0,0,10,8,0,0,234,135,64,4,226,4,0,84,227,5,0,0,26,7,64,153,229,4 +,0,84,227,2,0,0,26,187,64,217,225,4,0,82,225,38,0,0,10,3,144,134,226,0,144,9,224,9,145,147,231,1 +,64,25,229,7,64,212,229,131,0,84,227,2,0,0,26,9,0,85,225,32,0,0,10,8,0,0,234,135,64,4,226,4 +,0,84,227,5,0,0,26,7,64,153,229,4,0,84,227,2,0,0,26,187,64,217,225,4,0,82,225,19,0,0,10,6 +,144,134,226,0,144,9,224,9,145,147,231,1,64,25,229,7,64,212,229,131,0,84,227,2,0,0,26,9,0,85,225,13 +,0,0,10,8,0,0,234,135,64,4,226,4,0,84,227,5,0,0,26,7,64,153,229,4,0,84,227,2,0,0,26,187 +,64,217,225,4,0,82,225,0,0,0,10,2,0,0,234,9,0,160,225,8,208,141,226,30,255,47,225,2,96,160,227,15 +,64,134,226,3,64,196,227,80,83,159,229,1,16,149,232,4,144,144,224,204,0,0,42,12,0,89,225,202,0,0,138,0 +,144,133,229,1,0,128,226,6,64,134,224,164,80,154,229,7,64,128,229,3,64,160,227,1,80,0,229,3,64,128,229,187 +,32,192,225,8,208,141,226,30,255,47,225,13,0,86,227,101,0,0,186,1,1,86,227,187,0,0,42,1,64,16,229,1 +,80,17,229,7,64,212,229,7,80,213,229,4,0,20,227,4,0,21,19,70,0,0,10,228,66,159,229,0,64,148,229,0 +,0,84,227,8,0,0,10,216,66,159,229,8,16,148,232,20,80,147,226,172,0,0,42,12,0,85,225,170,0,0,138,0 +,80,132,229,1,48,131,226,7,0,0,234,184,66,159,229,8,16,148,232,20,80,147,226,163,0,0,42,12,0,85,225,161 +,0,0,138,0,80,132,229,1,48,131,226,6,64,134,224,172,80,154,229,7,64,131,229,3,64,160,227,1,80,3,229,3 +,64,131,229,132,66,159,229,0,64,148,229,0,0,84,227,34,0,0,10,11,0,131,229,1,0,16,227,13,0,0,10,11 +,64,131,226,31,0,211,231,12,0,144,229,4,0,16,227,8,0,0,10,3,0,160,225,31,0,211,231,12,0,144,229,8 +,0,16,227,3,0,0,10,4,224,45,229,64,194,159,229,60,255,47,225,4,224,157,228,15,16,131,229,1,0,17,227,13 +,0,0,10,15,64,131,226,31,16,211,231,12,16,145,229,4,0,17,227,8,0,0,10,3,16,160,225,31,16,211,231,12 +,16,145,229,8,0,17,227,3,0,0,10,4,224,45,229,0,194,159,229,60,255,47,225,4,224,157,228,1,0,0,234,11 +,0,131,229,15,16,131,229,3,0,160,225,8,208,141,226,30,255,47,225,8,0,20,227,8,0,21,19,181,255,255,26,5 +,64,36,224,12,64,4,226,12,0,84,227,177,255,255,10,196,65,159,229,8,16,148,232,20,80,147,226,98,0,0,42,12 +,0,85,225,96,0,0,138,0,80,132,229,1,48,131,226,6,64,134,224,168,80,154,229,7,64,131,229,3,64,160,227,1 +,80,3,229,3,64,131,229,189,255,255,234,1,64,16,229,1,80,17,229,7,64,212,229,7,80,213,229,5,192,36,224,4 +,0,28,227,80,0,0,26,3,0,20,227,11,96,128,2,2,0,0,10,16,0,20,227,75,0,0,26,15,96,144,229,3 +,0,21,227,11,16,129,2,2,0,0,10,16,0,21,227,69,0,0,26,15,16,145,229,4,0,21,227,32,0,0,10,3 +,32,130,224,15,64,130,226,3,64,196,227,44,81,159,229,1,16,149,232,4,144,144,224,59,0,0,42,12,0,89,225,57 +,0,0,138,0,144,133,229,1,0,128,226,2,64,130,224,164,80,154,229,7,64,128,229,3,64,160,227,1,80,0,229,3 +,64,128,229,3,32,66,224,11,80,128,226,0,0,82,227,3,0,0,10,1,64,214,228,1,32,82,226,1,64,197,228,251 +,255,255,202,0,0,83,227,3,0,0,10,1,64,209,228,1,48,83,226,1,64,197,228,251,255,255,202,8,208,141,226,30 +,255,47,225,3,32,130,224,130,64,160,225,15,64,132,226,3,64,196,227,168,80,159,229,1,16,149,232,4,144,144,224,25 +,0,0,42,12,0,89,225,23,0,0,138,0,144,133,229,1,0,128,226,2,64,130,224,160,80,154,229,7,64,128,229,3 +,64,160,227,1,80,0,229,3,64,128,229,3,32,66,224,11,80,128,226,2,32,146,224,3,0,0,10,1,64,214,228,1 +,32,82,226,1,64,197,228,251,255,255,202,3,48,147,224,3,0,0,10,1,64,209,228,1,48,83,226,1,64,197,228,251 +,255,255,202,8,208,141,226,30,255,47,225,2,0,160,227,48,16,159,229,48,192,159,229,28,255,47,225,252,0,240,231,184 +,62,63,1,4,65,63,1,128,203,64,1,184,62,63,1,4,65,63,1,192,33,49,82,192,25,49,82,184,62,63,1,184 +,62,63,1,184,62,63,1,140,226,44,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,12,17,2,53,160,44,88,0,0,0,0,0,0,52,247,8,63,17,60,51,3 +,127,8,51,5,127,28,51,5,127,0,51,3,127,17,3,127,33,3,127,56,51,36,51,16,51,48,51,3,127,28,51,17 +,127,185,185,165,11,114,22,61,11,1,241,11,1,217,11,1,61,11,1,241,195,2,8,178,32,242,31,180,7,0,0,13 +,144,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26 +,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,227,0,16,227,60 +,199,159,229,0,0,156,229,4,64,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,36,199,159,229,60 +,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,16,45,229,0,0,148,229,12,199,159,229,12,0,0,224,8 +,199,159,229,12,0,80,225,121,0,0,26,3,0,160,225,31,0,211,231,12,0,144,229,16,0,16,227,116,0,0,26,0 +,192,0,227,240,207,79,227,12,0,3,224,56,16,144,229,1,16,81,226,56,16,128,229,85,0,0,74,0,192,0,227,240 +,207,79,227,12,0,3,224,83,17,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1 +,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1 +,0,28,227,11,0,0,10,4,16,157,228,128,198,159,229,0,0,156,229,4,64,128,228,0,0,140,229,1,8,16,227,30 +,255,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,0,148,229,4,48,45,229,4 +,64,45,229,0,192,0,227,240,207,79,227,12,16,0,224,80,49,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28 +,51,160,225,92,64,145,229,4,0,19,225,24,0,0,26,1,64,16,229,60,192,154,229,12,0,84,225,12,64,160,3,10 +,0,0,10,7,64,212,229,129,0,20,227,30,0,0,26,2,0,20,227,20,64,160,19,4,0,0,26,7,192,144,229,4 +,0,20,227,172,192,160,17,15,64,140,226,3,64,196,227,92,192,145,229,3,192,140,225,92,192,129,229,0,192,0,227,240 +,207,79,227,12,16,1,224,44,192,145,229,4,192,140,224,44,192,129,229,4,64,157,228,4,48,157,228,4,16,157,228,180 +,197,159,229,0,0,156,229,4,64,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,156,197,159,229,60 +,255,47,225,4,224,157,228,30,255,47,225,4,64,157,228,4,48,157,228,13,66,45,233,13,0,160,225,4,208,77,226,7 +,208,205,227,0,0,141,229,3,0,160,225,4,16,160,225,108,37,159,229,108,197,159,229,60,255,47,225,0,208,157,229,13 +,66,189,232,4,16,157,228,92,197,159,229,0,0,156,229,4,64,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4 +,224,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,0,3,224,56 +,16,144,229,1,16,81,226,56,16,128,229,65,0,0,74,0,192,0,227,240,207,79,227,12,0,3,224,83,17,228,231,211 +,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2 +,0,0,10,1,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1,0,0,10,4,16,157,228,30 +,255,47,225,0,0,148,229,4,48,45,229,4,64,45,229,0,192,0,227,240,207,79,227,12,16,0,224,80,49,228,231,208 +,195,236,231,12,17,129,224,1,192,160,227,28,51,160,225,92,64,145,229,4,0,19,225,24,0,0,26,1,64,16,229,60 +,192,154,229,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20,227,20,0,0,26,2,0,20,227,20 +,64,160,19,4,0,0,26,7,192,144,229,4,0,20,227,172,192,160,17,15,64,140,226,3,64,196,227,92,192,145,229,3 +,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,4,192,140,224,44,192,129,229,4 +,64,157,228,4,48,157,228,4,16,157,228,30,255,47,225,4,64,157,228,4,48,157,228,13,66,45,233,13,0,160,225,4 +,208,77,226,7,208,205,227,0,0,141,229,3,0,160,225,4,16,160,225,248,35,159,229,248,195,159,229,60,255,47,225,0 +,208,157,229,13,66,189,232,4,16,157,228,30,255,47,225,4,16,45,229,0,0,148,229,220,195,159,229,12,0,0,224,216 +,195,159,229,12,0,80,225,131,0,0,26,3,0,160,225,31,0,211,231,12,0,144,229,16,0,16,227,126,0,0,26,0 +,192,0,227,240,207,79,227,12,0,3,224,56,16,144,229,1,16,81,226,56,16,128,229,95,0,0,74,0,192,0,227,240 +,207,79,227,12,0,3,224,83,17,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1 +,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1 +,0,28,227,11,0,0,10,4,16,157,228,80,195,159,229,0,0,156,229,4,64,128,228,0,0,140,229,1,8,16,227,30 +,255,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,0,148,229,0,16,160,225,31 +,16,211,231,12,16,145,229,2,12,17,227,4,0,0,10,3,16,160,225,31,16,211,231,12,16,145,229,102,14,17,227,53 +,0,0,10,4,48,45,229,4,64,45,229,0,192,0,227,240,207,79,227,12,16,0,224,80,49,228,231,208,195,236,231,12 +,17,129,224,1,192,160,227,28,51,160,225,92,64,145,229,4,0,19,225,24,0,0,26,1,64,16,229,60,192,154,229,12 +,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20,227,30,0,0,26,2,0,20,227,20,64,160,19,4 +,0,0,26,7,192,144,229,4,0,20,227,172,192,160,17,15,64,140,226,3,64,196,227,92,192,145,229,3,192,140,225,92 +,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,4,192,140,224,44,192,129,229,4,64,157,228,4 +,48,157,228,4,16,157,228,92,194,159,229,0,0,156,229,4,64,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4 +,224,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,64,157,228,4,48,157,228,13,66,45,233,13 +,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,3,0,160,225,4,16,160,225,20,34,159,229,20,194,159,229,60 +,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,4,194,159,229,0,0,156,229,4,64,128,228,0,0,140,229,1 +,8,16,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240 +,207,79,227,12,0,3,224,56,16,144,229,1,16,81,226,56,16,128,229,75,0,0,74,0,192,0,227,240,207,79,227,12 +,0,3,224,83,17,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7 +,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1 +,0,0,10,4,16,157,228,30,255,47,225,0,0,148,229,0,16,160,225,31,16,211,231,12,16,145,229,2,12,17,227,4 +,0,0,10,3,16,160,225,31,16,211,231,12,16,145,229,102,14,17,227,43,0,0,10,4,48,45,229,4,64,45,229,0 +,192,0,227,240,207,79,227,12,16,0,224,80,49,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28,51,160,225,92 +,64,145,229,4,0,19,225,24,0,0,26,1,64,16,229,60,192,154,229,12,0,84,225,12,64,160,3,10,0,0,10,7 +,64,212,229,129,0,20,227,20,0,0,26,2,0,20,227,20,64,160,19,4,0,0,26,7,192,144,229,4,0,20,227,172 +,192,160,17,15,64,140,226,3,64,196,227,92,192,145,229,3,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12 +,16,1,224,44,192,145,229,4,192,140,224,44,192,129,229,4,64,157,228,4,48,157,228,4,16,157,228,30,255,47,225,4 +,64,157,228,4,48,157,228,13,66,45,233,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,3,0,160,225,4 +,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,30,255,47,225,250 +,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128 +,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0 +,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128 +,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0 +,0,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4,51,52,51,113,32,51,7,127,113,12,51,5,127,8 +,51,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113,8 +,51,185,185,165,11,210,29,173,211,194,241,11,1,45,11,1,41,11,1,173,211,194,241,11,1,173,211,194,241,11,1,153 +,11,1,23,0,40,11,1,173,211,194,241,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,194,241,11 +,1,173,211,194,241,11,1,153,11,1,31,0,40,11,1,173,211,194,241,11,1,153,11,1,31,0,40,12,49,195,2,8 +,178,32,242,31,180,7,0,0,197,143,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0 +,0,9,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,12,0,16,227,227,0,16,227,60,199,159,229,0,16,156,229,4,64,129,228,0,16,140,229,1,8,17,227,30,255,47,1 +,4,224,45,229,36,199,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45,229,0,16,148,229 +,12,199,159,229,12,16,1,224,8,199,159,229,12,0,81,225,121,0,0,26,3,16,160,225,31,16,211,231,12,16,145,229 +,16,0,17,227,116,0,0,26,0,192,0,227,240,207,79,227,12,16,3,224,56,0,145,229,1,0,80,226,56,0,129,229 +,85,0,0,74,0,192,0,227,240,207,79,227,12,16,3,224,83,1,228,231,211,195,236,231,12,17,129,224,1,192,160,227 +,28,0,160,225,92,192,145,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10 +,2,0,0,234,96,192,145,229,1,0,28,227,11,0,0,10,4,0,157,228,128,198,159,229,0,16,156,229,4,64,129,228 +,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225 +,0,16,148,229,4,48,45,229,4,64,45,229,0,192,0,227,240,207,79,227,12,0,1,224,81,49,228,231,209,195,236,231 +,12,1,128,224,1,192,160,227,28,51,160,225,92,64,144,229,4,0,19,225,24,0,0,26,1,64,17,229,60,192,154,229 +,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20,227,30,0,0,26,2,0,20,227,20,64,160,19 +,4,0,0,26,7,192,145,229,4,0,20,227,172,192,160,17,15,64,140,226,3,64,196,227,92,192,144,229,3,192,140,225 +,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,4,192,140,224,44,192,128,229,4,64,157,228 +,4,48,157,228,4,0,157,228,180,197,159,229,0,16,156,229,4,64,129,228,0,16,140,229,1,8,17,227,30,255,47,1 +,4,224,45,229,156,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,64,157,228,4,48,157,228,14,66,45,233 +,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,3,0,160,225,4,16,160,225,108,37,159,229,108,197,159,229 +,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,92,197,159,229,0,16,156,229,4,64,129,228,0,16,140,229 +,1,8,17,227,30,255,47,1,4,224,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227 +,240,207,79,227,12,16,3,224,56,0,145,229,1,0,80,226,56,0,129,229,65,0,0,74,0,192,0,227,240,207,79,227 +,12,16,3,224,83,1,228,231,211,195,236,231,12,17,129,224,1,192,160,227,28,0,160,225,92,192,145,229,0,0,28,225 +,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,145,229,1,0,28,227 +,1,0,0,10,4,0,157,228,30,255,47,225,0,16,148,229,4,48,45,229,4,64,45,229,0,192,0,227,240,207,79,227 +,12,0,1,224,81,49,228,231,209,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,64,144,229,4,0,19,225 +,24,0,0,26,1,64,17,229,60,192,154,229,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20,227 +,20,0,0,26,2,0,20,227,20,64,160,19,4,0,0,26,7,192,145,229,4,0,20,227,172,192,160,17,15,64,140,226 +,3,64,196,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229 +,4,192,140,224,44,192,128,229,4,64,157,228,4,48,157,228,4,0,157,228,30,255,47,225,4,64,157,228,4,48,157,228 +,14,66,45,233,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,3,0,160,225,4,16,160,225,248,35,159,229 +,248,195,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45,229,0,16,148,229 +,220,195,159,229,12,16,1,224,216,195,159,229,12,0,81,225,131,0,0,26,3,16,160,225,31,16,211,231,12,16,145,229 +,16,0,17,227,126,0,0,26,0,192,0,227,240,207,79,227,12,16,3,224,56,0,145,229,1,0,80,226,56,0,129,229 +,95,0,0,74,0,192,0,227,240,207,79,227,12,16,3,224,83,1,228,231,211,195,236,231,12,17,129,224,1,192,160,227 +,28,0,160,225,92,192,145,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10 +,2,0,0,234,96,192,145,229,1,0,28,227,11,0,0,10,4,0,157,228,80,195,159,229,0,16,156,229,4,64,129,228 +,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225 +,0,16,148,229,1,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,3,0,160,225,31,0,211,231 +,12,0,144,229,102,14,16,227,53,0,0,10,4,48,45,229,4,64,45,229,0,192,0,227,240,207,79,227,12,0,1,224 +,81,49,228,231,209,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,64,144,229,4,0,19,225,24,0,0,26 +,1,64,17,229,60,192,154,229,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20,227,30,0,0,26 +,2,0,20,227,20,64,160,19,4,0,0,26,7,192,145,229,4,0,20,227,172,192,160,17,15,64,140,226,3,64,196,227 +,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,4,192,140,224 +,44,192,128,229,4,64,157,228,4,48,157,228,4,0,157,228,92,194,159,229,0,16,156,229,4,64,129,228,0,16,140,229 +,1,8,17,227,30,255,47,1,4,224,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,64,157,228 +,4,48,157,228,14,66,45,233,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,3,0,160,225,4,16,160,225 +,20,34,159,229,20,194,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,4,194,159,229,0,16,156,229 +,4,64,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47,225,4,224,157,228 +,30,255,47,225,0,192,0,227,240,207,79,227,12,16,3,224,56,0,145,229,1,0,80,226,56,0,129,229,75,0,0,74 +,0,192,0,227,240,207,79,227,12,16,3,224,83,1,228,231,211,195,236,231,12,17,129,224,1,192,160,227,28,0,160,225 +,92,192,145,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234 +,96,192,145,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,16,148,229,1,0,160,225,31,0,211,231 +,12,0,144,229,2,12,16,227,4,0,0,10,3,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,43,0,0,10 +,4,48,45,229,4,64,45,229,0,192,0,227,240,207,79,227,12,0,1,224,81,49,228,231,209,195,236,231,12,1,128,224 +,1,192,160,227,28,51,160,225,92,64,144,229,4,0,19,225,24,0,0,26,1,64,17,229,60,192,154,229,12,0,84,225 +,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20,227,20,0,0,26,2,0,20,227,20,64,160,19,4,0,0,26 +,7,192,145,229,4,0,20,227,172,192,160,17,15,64,140,226,3,64,196,227,92,192,144,229,3,192,140,225,92,192,128,229 +,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,4,192,140,224,44,192,128,229,4,64,157,228,4,48,157,228 +,4,0,157,228,30,255,47,225,4,64,157,228,4,48,157,228,14,66,45,233,13,16,160,225,4,208,77,226,7,208,205,227 +,0,16,141,229,3,0,160,225,4,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189,232 +,4,0,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1 +,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1 +,24,50,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1 +,148,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0 +,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4,51,52,51,113,32 +,51,7,127,113,12,51,5,127,8,51,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56,51,5,127,113,12 +,51,5,127,8,51,28,51,113,8,51,185,185,165,11,210,29,173,211,194,249,11,1,45,11,1,41,11,1,173,211,194,249 +,11,1,173,211,194,249,11,1,153,11,1,23,0,40,11,1,173,211,194,249,11,1,153,11,1,23,0,40,11,1,45,11 +,1,41,11,1,173,211,194,249,11,1,173,211,194,249,11,1,153,11,1,31,0,40,11,1,173,211,194,249,11,1,153,11 +,1,31,0,40,12,49,11,1,61,11,1,61,11,1,61,11,1,115,1,8,211,66,242,12,113,195,161,178,32,114,2,92 +,0,0,0,165,220,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0 +,0,0,0,66,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,45,233,3 +,0,150,229,7,16,150,229,81,202,234,231,1,203,76,226,83,0,92,227,7,0,0,170,51,192,124,226,7,0,0,154,48 +,12,160,225,32,192,108,226,81,80,243,231,1,86,133,227,21,92,128,225,3,0,0,234,0,80,160,227,3,0,0,234,0 +,192,108,226,16,92,160,225,193,95,37,224,161,95,133,224,3,0,189,232,30,255,47,225,0,0,0,0,12,17,2,9,160 +,33,0,0,0,0,185,185,165,12,34,2,11,49,11,1,48,12,225,33,0,0,0,0,165,119,33,74,1,0,0,19,66 +,209,33,0,0,0,0,165,119,33,204,1,0,0,19,66,197,33,0,0,0,0,165,114,69,33,132,32,210,1,3,194,1 +,178,32,242,6,122,1,0,0,37,158,176,58,129,128,176,58,193,141,32,76,145,128,32,76,0,0,0,0,0,0,0,0 +,2,22,68,58,0,0,0,0,5,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,1,32,160,225,1,0,18,227,71,0,0,26,0,48,160,225,195,48,176,225,6,0,0,42,194,32,160,225,2,32,147,224 +,72,0,0,106,2,32,146,224,21,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229 +,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,61,0,0,26,1,192,68,226,1,187,156,237 +,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238,53,0,0,26,4,192,157,228,0,73,189,232 +,228,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225 +,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42 +,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229 +,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237 +,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,195,255,255,234,243,0,240,231 +,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226 +,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71 +,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,244,0,0,0,255,255,255,15,7,1,0,0,0,0,0,0 +,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16,247,48,63,17,56 +,51,48,51,5,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0 +,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0 +,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0 +,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,34,5,61,11,1,79,1,8,211,227,11,1,11,193,3,1 +,48,11,1,7,1,48,11,1,11,1,48,12,97,33,0,0,0,0,165,119,33,132,33,147,2,3,2,2,178,32,242,7 +,174,1,0,0,189,174,176,58,129,128,176,58,109,159,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,100,82 +,0,0,0,0,5,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225 +,194,32,176,225,39,0,0,42,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26 +,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,75,0,0,26,112,145,154,229,3,192,137,226 +,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42,15,238,207,27,184,238,1,11,128,238,1,0,17,227 +,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144,154,229,224,16,159,229,4,16,145,232,12,0,146,226 +,33,0,0,42,12,0,80,225,31,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,16,160,225 +,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229 +,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238 +,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26 +,4,192,157,228,0,73,189,232,190,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227 +,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226 +,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,206,255,255,234,243,0,240,231,184,62,63,1 +,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225 +,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0 +,64,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37 +,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,60,51,5,127,56,51,3 +,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40 +,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255 +,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,34,6,61,11,1,79,1,8,211,227,13,1 +,11,161,3,1,48,11,1,7,1,48,12,145,33,0,0,0,0,165,125,33,132,32,34,0,3,34,2,178,32,114,8,214 +,1,0,0,241,167,176,58,129,128,176,58,33,152,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,68,4,0 +,0,0,0,5,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1 +,0,18,227,97,0,0,26,0,48,160,225,195,48,176,225,12,0,0,42,194,32,160,225,2,32,131,225,1,0,16,227,4 +,0,0,10,16,42,15,238,207,11,184,238,3,192,128,226,0,11,12,237,2,0,0,234,2,32,146,224,40,0,0,106,2 +,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60 +,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10 +,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12 +,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4 +,0,0,234,36,192,154,229,12,0,84,225,54,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,203 +,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2 +,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12 +,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4 +,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1 +,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244,0,240,231,160 +,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8 +,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1 +,0,0,0,2,0,0,0,88,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160 +,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,65,5 +,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4 +,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255 +,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,178,6,194,242,11,1,61,11,1,79,1,8,211 +,3,16,1,11,161,3,1,48,11,1,7,1,48,12,113,33,0,0,0,0,165,119,33,194,130,184,0,3,161,178,32,114 +,2,92,0,0,0,181,29,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254 +,255,0,0,0,0,66,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,45 +,233,3,0,149,229,7,16,149,229,81,202,234,231,1,203,76,226,83,0,92,227,7,0,0,170,51,192,124,226,7,0,0 +,154,48,12,160,225,32,192,108,226,81,64,243,231,1,70,132,227,20,76,128,225,3,0,0,234,0,64,160,227,3,0,0 +,234,0,192,108,226,16,76,160,225,193,79,36,224,161,79,132,224,3,0,189,232,30,255,47,225,0,0,0,0,12,17,2 +,9,160,33,0,0,0,0,185,185,165,12,34,2,33,0,0,0,0,165,125,33,26,132,1,0,3,226,7,178,32,114,31 +,132,7,0,0,237,72,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255 +,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227 +,221,0,16,227,12,199,159,229,0,0,156,229,4,48,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229 +,244,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,16,45,229,0,0,147,229,220,198,159,229 +,12,0,0,224,216,198,159,229,12,0,80,225,118,0,0,26,8,0,160,225,31,0,211,231,12,0,144,229,16,0,16,227 +,113,0,0,26,0,192,0,227,240,207,79,227,12,0,8,224,56,16,144,229,1,16,81,226,56,16,128,229,82,0,0,74 +,0,192,0,227,240,207,79,227,12,0,8,224,88,17,228,231,216,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225 +,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,15,0,0,10,2,0,0,234 +,96,192,144,229,1,0,28,227,11,0,0,10,4,16,157,228,80,198,159,229,0,0,156,229,4,48,128,228,0,0,140,229 +,1,8,16,227,30,255,47,1,4,224,45,229,56,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,0,147,229 +,8,1,45,233,0,192,0,227,240,207,79,227,12,16,0,224,80,129,228,231,208,195,236,231,12,17,129,224,1,192,160,227 +,28,136,160,225,92,48,145,229,3,0,24,225,24,0,0,26,1,48,16,229,60,192,154,229,12,0,83,225,12,48,160,3 +,10,0,0,10,7,48,211,229,129,0,19,227,29,0,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,144,229 +,4,0,19,227,172,192,160,17,15,48,140,226,3,48,195,227,92,192,145,229,8,192,140,225,92,192,129,229,0,192,0,227 +,240,207,79,227,12,16,1,224,44,192,145,229,3,192,140,224,44,192,129,229,8,1,189,232,4,16,157,228,140,197,159,229 +,0,0,156,229,4,48,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,116,197,159,229,60,255,47,225 +,4,224,157,228,30,255,47,225,8,1,189,232,13,66,45,233,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229 +,8,0,160,225,3,16,160,225,72,37,159,229,72,197,159,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228 +,56,197,159,229,0,0,156,229,4,48,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,32,197,159,229 +,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,0,8,224,56,16,144,229,1,16,81,226 +,56,16,128,229,62,0,0,74,0,192,0,227,240,207,79,227,12,0,8,224,88,17,228,231,216,195,236,231,12,1,128,224 +,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225 +,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1,0,0,10,4,16,157,228,30,255,47,225,0,0,147,229 +,8,1,45,233,0,192,0,227,240,207,79,227,12,16,0,224,80,129,228,231,208,195,236,231,12,17,129,224,1,192,160,227 +,28,136,160,225,92,48,145,229,3,0,24,225,24,0,0,26,1,48,16,229,60,192,154,229,12,0,83,225,12,48,160,3 +,10,0,0,10,7,48,211,229,129,0,19,227,19,0,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,144,229 +,4,0,19,227,172,192,160,17,15,48,140,226,3,48,195,227,92,192,145,229,8,192,140,225,92,192,129,229,0,192,0,227 +,240,207,79,227,12,16,1,224,44,192,145,229,3,192,140,224,44,192,129,229,8,1,189,232,4,16,157,228,30,255,47,225 +,8,1,189,232,13,66,45,233,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,8,0,160,225,3,16,160,225 +,224,35,159,229,224,195,159,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,30,255,47,225,4,16,45,229 +,0,0,147,229,196,195,159,229,12,0,0,224,192,195,159,229,12,0,80,225,128,0,0,26,8,0,160,225,31,0,211,231 +,12,0,144,229,16,0,16,227,123,0,0,26,0,192,0,227,240,207,79,227,12,0,8,224,56,16,144,229,1,16,81,226 +,56,16,128,229,92,0,0,74,0,192,0,227,240,207,79,227,12,0,8,224,88,17,228,231,216,195,236,231,12,1,128,224 +,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225 +,15,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,11,0,0,10,4,16,157,228,56,195,159,229,0,0,156,229 +,4,48,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,32,195,159,229,60,255,47,225,4,224,157,228 +,30,255,47,225,0,0,147,229,0,16,160,225,31,16,211,231,12,16,145,229,2,12,17,227,4,0,0,10,8,16,160,225 +,31,16,211,231,12,16,145,229,102,14,17,227,50,0,0,10,8,1,45,233,0,192,0,227,240,207,79,227,12,16,0,224 +,80,129,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28,136,160,225,92,48,145,229,3,0,24,225,24,0,0,26 +,1,48,16,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7,48,211,229,129,0,19,227,29,0,0,26 +,2,0,19,227,20,48,160,19,4,0,0,26,7,192,144,229,4,0,19,227,172,192,160,17,15,48,140,226,3,48,195,227 +,92,192,145,229,8,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,3,192,140,224 +,44,192,129,229,8,1,189,232,4,16,157,228,76,194,159,229,0,0,156,229,4,48,128,228,0,0,140,229,1,8,16,227 +,30,255,47,1,4,224,45,229,52,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,8,1,189,232,13,66,45,233 +,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,8,0,160,225,3,16,160,225,8,34,159,229,8,194,159,229 +,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,248,193,159,229,0,0,156,229,4,48,128,228,0,0,140,229 +,1,8,16,227,30,255,47,1,4,224,45,229,224,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227 +,240,207,79,227,12,0,8,224,56,16,144,229,1,16,81,226,56,16,128,229,72,0,0,74,0,192,0,227,240,207,79,227 +,12,0,8,224,88,17,228,231,216,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225 +,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227 +,1,0,0,10,4,16,157,228,30,255,47,225,0,0,147,229,0,16,160,225,31,16,211,231,12,16,145,229,2,12,17,227 +,4,0,0,10,8,16,160,225,31,16,211,231,12,16,145,229,102,14,17,227,40,0,0,10,8,1,45,233,0,192,0,227 +,240,207,79,227,12,16,0,224,80,129,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28,136,160,225,92,48,145,229 +,3,0,24,225,24,0,0,26,1,48,16,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7,48,211,229 +,129,0,19,227,19,0,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,144,229,4,0,19,227,172,192,160,17 +,15,48,140,226,3,48,195,227,92,192,145,229,8,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224 +,44,192,145,229,3,192,140,224,44,192,129,229,8,1,189,232,4,16,157,228,30,255,47,225,8,1,189,232,13,66,45,233 +,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,8,0,160,225,3,16,160,225,120,32,159,229,120,192,159,229 +,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48,82 +,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0 +,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82 +,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73 +,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,44,51,11,127,113,20,51,4,51,48,51,113,24,51,7,127,113 +,12,51,5,127,8,51,32,51,4,51,4,51,11,127,113,20,51,4,51,48,51,113,48,51,5,127,113,12,51,5,127,8 +,51,28,51,113,8,51,185,185,165,11,18,29,173,211,195,8,1,11,1,45,11,1,41,11,1,173,211,195,8,1,11,1 +,173,211,195,8,1,11,1,153,11,1,23,0,40,11,1,173,211,195,8,1,11,1,153,11,1,23,0,40,11,1,45,11 +,1,41,11,1,173,211,195,8,1,11,1,173,211,195,8,1,11,1,153,11,1,31,0,40,11,1,173,211,195,8,1,11 +,1,153,11,1,31,0,40,12,113,33,0,0,0,0,165,125,33,132,16,225,0,3,193,178,32,242,2,124,0,0,0,233 +,191,176,58,129,128,176,58,141,178,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,28,0,0,0,0,5 +,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,10 +,0,0,26,0,48,160,225,1,0,19,227,14,0,0,26,194,32,160,225,195,48,160,225,31,144,3,226,18,41,160,225,2 +,32,146,224,10,0,0,106,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8 +,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0 +,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0 +,0,0,0,0,16,247,8,63,8,51,28,51,56,51,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0 +,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185 +,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0 +,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,66,2,3,1,48 +,11,1,7,1,48,11,1,11,1,48,12,49,33,0,0,0,0,165,116,33,14,1,0,0,3,193,178,32,242,2,104,0 +,0,0,13,27,177,58,129,128,176,58,129,128,176,58,4,0,0,0,0,0,0,0,0,0,0,0,128,6,254,255,0,0 +,0,0,14,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192 +,160,227,4,192,45,229,72,192,159,229,4,192,45,229,12,176,141,226,3,0,45,233,4,224,45,229,3,0,45,233,92,192 +,160,227,4,192,45,229,3,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,63,32,128,226,4,224,157,228,4,0 +,157,228,4,16,157,228,11,208,160,225,0,72,189,232,18,255,47,225,243,0,240,231,1,107,51,82,40,189,35,0,64,163 +,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36 +,22,0,0,0,0,0,0,16,247,36,63,17,36,51,48,0,185,185,27,34,2,193,11,1,75,0,12,211,195,2,1,12 +,97,34,0,0,0,0,14,3,0,0,3,193,178,32,242,2,104,0,0,0,149,209,177,58,129,128,176,58,129,128,176,58 +,12,0,0,0,0,0,0,0,0,0,0,0,128,6,254,255,0,0,0,0,14,0,0,0,255,255,255,255,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,72,192,159,229,4,192,45,229 +,12,176,141,226,3,0,45,233,4,224,45,229,3,0,45,233,100,192,160,227,4,192,45,229,3,0,160,227,40,16,159,229 +,40,192,159,229,60,255,47,225,63,32,128,226,4,224,157,228,4,0,157,228,4,16,157,228,11,208,160,225,0,72,189,232 +,18,255,47,225,243,0,240,231,65,182,52,82,40,189,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,36,63,17,36,51 +,48,0,185,185,27,34,2,193,11,1,75,0,12,211,131,3,1,12,97,33,0,0,0,0,165,119,33,226,1,0,0,3 +,129,178,32,242,1,44,0,0,0,241,139,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0 +,0,0,9,254,255,0,0,0,0,98,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,32,192,159,229,60,255,47,225,16,16,27,229,1,16,129,226,11,208,160,225,0,72,189,232,1,17,160,225,1,208,141 +,224,30,255,47,225,241,0,240,231,192,169,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,12,17,2,17,160,35,16,0,0,0,0,0,0,8,247,36,63,1,185,185,165,219,66,1,67,27,1,12,81,34,0 +,0,0,0,4,49,67,2,3,226,1,178,32,114,7,150,1,0,0,205,181,176,58,129,128,176,58,133,167,32,76,145,128 +,32,76,0,0,0,0,0,0,0,0,2,38,102,72,0,0,0,0,5,194,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,33,0,0,42,192,144,176,225,13,0,0,58,1,144 +,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0 +,80,225,69,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42 +,15,238,207,27,184,238,0,11,33,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42,12,0 +,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73 +,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0 +,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0 +,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,196,255 +,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128 +,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208 +,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192 +,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240 +,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,40,1,0,0,255,255,255,15,4,1 +,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0 +,0,0,16,247,36,63,17,56,51,5,127,36,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0 +,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255 +,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255 +,165,11,194,5,61,11,1,79,1,8,211,35,29,1,11,161,3,1,48,11,1,7,1,48,12,113,33,0,0,0,0,165 +,119,33,26,4,1,0,3,226,7,178,32,114,31,132,7,0,0,21,233,177,58,129,128,176,58,129,128,176,58,145,128,32 +,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,12,0,16,227,221,0,16,227,12,199,159,229,0,0,156,229,4,32,128,228,0,0,140 +,229,1,8,16,227,30,255,47,1,4,224,45,229,244,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47 +,225,4,16,45,229,0,0,146,229,220,198,159,229,12,0,0,224,216,198,159,229,12,0,80,225,118,0,0,26,8,0,160 +,225,31,0,211,231,12,0,144,229,16,0,16,227,113,0,0,26,0,192,0,227,240,207,79,227,12,0,8,224,56,16,144 +,229,1,16,81,226,56,16,128,229,82,0,0,74,0,192,0,227,240,207,79,227,12,0,8,224,88,17,228,231,216,195,236 +,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2,0,0 +,10,1,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,11,0,0,10,4,16,157,228,80,198,159 +,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,56,198,159,229,60,255,47 +,225,4,224,157,228,30,255,47,225,0,0,146,229,4,1,45,233,0,192,0,227,240,207,79,227,12,16,0,224,80,129,228 +,231,208,195,236,231,12,17,129,224,1,192,160,227,28,136,160,225,92,32,145,229,2,0,24,225,24,0,0,26,1,32,16 +,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18,227,29,0,0,26,2,0,18 +,227,20,32,160,19,4,0,0,26,7,192,144,229,4,0,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,145 +,229,8,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,2,192,140,224,44,192,129 +,229,4,1,189,232,4,16,157,228,140,197,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255,47 +,1,4,224,45,229,116,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,1,189,232,13,66,45,233,13,0,160 +,225,4,208,77,226,7,208,205,227,0,0,141,229,8,0,160,225,2,16,160,225,72,37,159,229,72,197,159,229,60,255,47 +,225,0,208,157,229,13,66,189,232,4,16,157,228,56,197,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16 +,227,30,255,47,1,4,224,45,229,32,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79 +,227,12,0,8,224,56,16,144,229,1,16,81,226,56,16,128,229,62,0,0,74,0,192,0,227,240,207,79,227,12,0,8 +,224,88,17,228,231,216,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0 +,10,1,16,145,224,2,0,0,10,1,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1,0,0 +,10,4,16,157,228,30,255,47,225,0,0,146,229,4,1,45,233,0,192,0,227,240,207,79,227,12,16,0,224,80,129,228 +,231,208,195,236,231,12,17,129,224,1,192,160,227,28,136,160,225,92,32,145,229,2,0,24,225,24,0,0,26,1,32,16 +,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18,227,19,0,0,26,2,0,18 +,227,20,32,160,19,4,0,0,26,7,192,144,229,4,0,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,145 +,229,8,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,2,192,140,224,44,192,129 +,229,4,1,189,232,4,16,157,228,30,255,47,225,4,1,189,232,13,66,45,233,13,0,160,225,4,208,77,226,7,208,205 +,227,0,0,141,229,8,0,160,225,2,16,160,225,224,35,159,229,224,195,159,229,60,255,47,225,0,208,157,229,13,66,189 +,232,4,16,157,228,30,255,47,225,4,16,45,229,0,0,146,229,196,195,159,229,12,0,0,224,192,195,159,229,12,0,80 +,225,128,0,0,26,8,0,160,225,31,0,211,231,12,0,144,229,16,0,16,227,123,0,0,26,0,192,0,227,240,207,79 +,227,12,0,8,224,56,16,144,229,1,16,81,226,56,16,128,229,92,0,0,74,0,192,0,227,240,207,79,227,12,0,8 +,224,88,17,228,231,216,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0 +,10,1,16,145,224,2,0,0,10,1,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,11,0,0 +,10,4,16,157,228,56,195,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45 +,229,32,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,0,146,229,0,16,160,225,31,16,211,231,12,16,145 +,229,2,12,17,227,4,0,0,10,8,16,160,225,31,16,211,231,12,16,145,229,102,14,17,227,50,0,0,10,4,1,45 +,233,0,192,0,227,240,207,79,227,12,16,0,224,80,129,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28,136,160 +,225,92,32,145,229,2,0,24,225,24,0,0,26,1,32,16,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0,0 +,10,7,32,210,229,129,0,18,227,29,0,0,26,2,0,18,227,20,32,160,19,4,0,0,26,7,192,144,229,4,0,18 +,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,145,229,8,192,140,225,92,192,129,229,0,192,0,227,240,207,79 +,227,12,16,1,224,44,192,145,229,2,192,140,224,44,192,129,229,4,1,189,232,4,16,157,228,76,194,159,229,0,0,156 +,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,52,194,159,229,60,255,47,225,4,224,157 +,228,30,255,47,225,4,1,189,232,13,66,45,233,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,8,0,160 +,225,2,16,160,225,8,34,159,229,8,194,159,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,248,193,159 +,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,224,193,159,229,60,255,47 +,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,0,8,224,56,16,144,229,1,16,81,226,56,16,128 +,229,72,0,0,74,0,192,0,227,240,207,79,227,12,0,8,224,88,17,228,231,216,195,236,231,12,1,128,224,1,192,160 +,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,5,0,0 +,10,2,0,0,234,96,192,144,229,1,0,28,227,1,0,0,10,4,16,157,228,30,255,47,225,0,0,146,229,0,16,160 +,225,31,16,211,231,12,16,145,229,2,12,17,227,4,0,0,10,8,16,160,225,31,16,211,231,12,16,145,229,102,14,17 +,227,40,0,0,10,4,1,45,233,0,192,0,227,240,207,79,227,12,16,0,224,80,129,228,231,208,195,236,231,12,17,129 +,224,1,192,160,227,28,136,160,225,92,32,145,229,2,0,24,225,24,0,0,26,1,32,16,229,60,192,154,229,12,0,82 +,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18,227,19,0,0,26,2,0,18,227,20,32,160,19,4,0,0 +,26,7,192,144,229,4,0,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,145,229,8,192,140,225,92,192,129 +,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,2,192,140,224,44,192,129,229,4,1,189,232,4,16,157 +,228,30,255,47,225,4,1,189,232,13,66,45,233,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,8,0,160 +,225,2,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,30,255,47 +,225,250,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63 +,1,128,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0 +,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63 +,1,128,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,44,51,11,127 +,113,20,51,4,51,48,51,113,24,51,7,127,113,12,51,5,127,8,51,32,51,4,51,4,51,11,127,113,20,51,4,51 +,48,51,113,48,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,18,29,173,211,67,21,1,11,1 +,45,11,1,41,11,1,173,211,67,21,1,11,1,173,211,67,21,1,11,1,153,11,1,23,0,40,11,1,173,211,67,21 +,1,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,67,21,1,11,1,173,211,67,21,1,11,1,153 +,11,1,31,0,40,11,1,173,211,67,21,1,11,1,153,11,1,31,0,40,12,113,33,0,0,0,0,165,119,33,132,16 +,147,2,3,98,1,178,32,114,5,6,1,0,0,209,177,176,58,129,128,176,58,137,162,32,76,145,128,32,76,0,0,0 +,0,0,0,0,0,2,22,98,82,0,0,0,0,5,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,1,32,160,225,1,0,18,227,45,0,0,26,0,48,160,225,1,0,19,227,49,0,0,26,194,144,160 +,225,16,154,15,238,207,11,184,238,195,144,160,225,16,154,15,238,207,27,184,238,1,11,128,238,60,144,154,229,120,16,159 +,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130 +,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160 +,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64 +,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63 +,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160 +,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0 +,0,152,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36 +,63,17,20,51,3,127,56,51,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24 +,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0 +,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,130,3,61 +,11,1,79,1,8,211,99,38,1,11,161,3,1,48,11,1,7,1,48,12,177,33,0,0,0,0,165,114,117,33,132,16 +,210,0,3,130,1,178,32,242,5,34,1,0,0,1,191,176,58,129,128,176,58,125,177,32,76,145,128,32,76,0,0,0 +,0,0,0,0,0,2,22,66,26,0,0,0,0,5,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,1,32,160,225,1,0,18,227,52,0,0,26,0,48,160,225,1,0,19,227,56,0,0,26,194,32,160 +,225,195,48,160,225,31,144,3,226,18,41,160,225,2,32,146,224,1,0,0,106,2,0,160,225,30,255,47,225,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15 +,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0 +,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160 +,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141 +,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,215,255,255,234,243,0,240,231,184,62,63,1,24,213,44 +,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160 +,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,168,0,0 +,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,48 +,63,17,56,51,36,51,3,127,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24 +,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0 +,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,242,3,61 +,11,1,79,1,8,211,227,39,1,11,161,3,1,48,11,1,7,1,48,12,193,33,0,0,0,0,165,116,33,174,1,0 +,0,3,225,178,32,114,3,136,0,0,0,209,185,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0 +,0,0,0,0,1,254,255,0,0,0,0,46,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,116,16,159,229,1,16,145,232,36,32,144,226,21,0,0,42,12,0,82,225,19,0,0,138,0,32,129,229,1 +,0,128,226,0,48,157,229,76,17,154,229,14,32,160,227,3,32,128,229,1,16,0,229,19,32,152,229,0,16,160,227,7 +,48,128,229,11,128,128,229,15,16,128,229,19,32,128,229,20,16,154,229,23,16,128,229,27,16,128,229,31,16,128,229,0 +,128,160,225,4,208,141,226,30,255,47,225,1,0,160,227,12,16,159,229,12,192,159,229,28,255,47,225,243,0,240,231,184 +,62,63,1,200,240,44,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,16,247,8,63,17,44,51,3,127,0,51,0,0,185,185,165 +,11,146,2,61,11,1,131,4,8,211,131,17,1,12,97,34,0,0,0,0,74,0,0,0,19,98,246,33,0,0,0,0 +,165,119,33,132,16,161,0,3,161,178,32,114,2,88,0,0,0,77,164,176,58,129,128,176,58,77,148,32,76,145,128,32 +,76,0,0,0,0,0,0,0,0,2,22,34,20,0,0,0,0,5,40,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,4,0,0,26,0,48,160,225,1,0,19,227,8,0,0 +,26,2,0,3,224,30,255,47,225,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160 +,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,0,0,0,0,2,0,0 +,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12,247,8,63,28,51,32,51,0,185 +,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0 +,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10 +,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,194,1,3,1,48,11,1,7,1,48,12,65,34,0,0 +,0,0,132,16,209,1,3,193,178,32,242,2,108,0,0,0,97,65,177,58,129,128,176,58,249,78,33,76,145,128,32,76 +,0,0,0,0,0,0,0,0,2,22,34,58,0,0,0,0,5,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,6,0,0,26,0,48,160,225,1,0,19,227,10,0,0,26 +,2,32,147,224,10,0,0,106,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229 +,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231 +,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,8,51,28,51,40,51,0 +,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40 +,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0 +,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0 +,0,0,0,0,0,0,254,255,255,255,165,11,2,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,113,34,0,0 +,0,0,154,9,2,0,19,162,40,34,0,0,0,0,132,32,130,0,3,2,2,178,32,242,7,186,1,0,0,49,163,176 +,58,129,128,176,58,1,147,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,68,16,0,0,0,0,5,212,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,90,0,0 +,26,0,48,160,225,195,48,176,225,5,0,0,42,194,32,160,225,2,32,3,224,2,32,146,224,40,0,0,106,2,0,160 +,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154 +,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124 +,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84 +,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0 +,234,36,192,154,229,12,0,84,225,54,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255 +,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34 +,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84 +,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27 +,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130 +,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244,0,240,231,160,154,49 +,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141 +,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0 +,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0 +,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,209,3,127,185,1,61,177,33 +,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0 +,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16 +,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,227,14,1,11,1,61,11,1,79,1,8,211,35,44,1,11,161 +,3,1,48,11,1,7,1,48,12,97,34,0,0,0,0,132,17,67,2,3,130,1,178,32,242,5,54,1,0,0,53,184 +,176,58,129,128,176,58,253,169,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,98,72,0,0,0,0,5,146 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,57,0 +,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11 +,28,237,8,0,0,234,20,192,154,229,12,0,81,225,52,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0 +,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,1,11,32,238,60,144,154,229,120,16 +,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11 +,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32 +,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0 +,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62 +,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224 +,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0 +,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0 +,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3,127,0,185,1,61,177 +,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0 +,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0 +,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,163,45,1,11,161,3,1,48,11 +,1,7,1,48,12,113,33,0,0,0,0,165,116,33,0,7,0,0,3,194,1,178,32,242,6,116,1,0,0,237,85,177 +,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,1,0,0,0 +,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,74,0,0,10,1,48,17 +,229,7,48,211,229,194,0,83,227,56,0,0,26,3,48,146,229,1,0,83,225,40,0,0,10,1,80,19,229,144,195,154 +,229,12,0,85,225,5,0,0,26,19,48,152,229,19,48,147,229,99,48,147,229,3,0,81,225,3,0,0,26,30,0,0 +,234,24,192,154,229,12,0,83,225,2,0,0,10,20,192,154,229,3,192,130,229,24,0,0,234,19,48,152,229,19,48,147 +,229,99,48,147,229,3,0,81,225,18,0,0,26,0,73,45,233,16,192,160,227,4,192,45,229,212,192,159,229,4,192,45 +,229,12,176,141,226,0,0,128,224,4,0,45,229,4,16,45,229,4,32,45,229,188,192,159,229,60,255,47,225,4,32,157 +,228,4,16,157,228,4,0,157,228,192,0,160,225,11,208,160,225,0,72,189,232,0,0,0,234,3,16,130,229,19,48,145 +,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,3,0,82,227,3,0,0,10,3,0,160,227,2,80,160 +,227,116,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,20,192,154,229,3,192,130,229,174,0,83,227,9,0,0 +,26,4,16,45,229,4,0,160,227,0,32,160,227,19,16,152,229,11,16,145,229,107,16,145,229,11,48,145,229,0,80,160 +,227,56,192,159,229,28,255,47,225,12,16,141,229,3,0,160,227,0,32,160,227,19,16,152,229,11,16,145,229,99,16,145 +,229,11,48,145,229,0,80,160,227,20,192,159,229,28,255,47,225,245,0,240,231,161,7,52,82,192,97,49,82,224,169,50 +,82,224,169,50,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,36,0,0,0,0 +,0,0,24,247,8,63,161,1,3,127,49,3,127,113,16,5,127,0,0,185,185,165,27,34,6,194,1,211,2,193,211,162 +,182,211,162,182,211,162,182,12,49,34,0,0,0,0,132,17,18,0,3,34,2,178,32,114,8,218,1,0,0,181,166,176 +,58,129,128,176,58,213,150,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,66,2,0,0,0,0,5,228,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,98,0,0 +,26,1,48,160,225,195,48,176,225,13,0,0,42,194,32,160,225,3,32,130,225,1,0,17,227,4,0,0,10,16,42,15 +,238,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0,234,2,32,146,224,41,0,0,106,2,16,160,225,1,0,160 +,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154 +,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124 +,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84 +,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0 +,234,36,192,154,229,12,0,84,225,54,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,202,255,255 +,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34 +,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84 +,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27 +,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130 +,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,175,255,255,234,244,0,240,231,160,154,49 +,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141 +,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0 +,0,2,0,0,0,92,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0 +,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,81,5,127,185,1,61,177,33 +,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0 +,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16 +,0,0,0,0,0,0,0,254,255,255,255,165,219,194,6,67,20,1,11,1,61,11,1,79,1,8,211,131,49,1,11,161 +,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,114,141,33,132,16,97,0,3,161,178,32,114,2,88,0,0 +,0,221,172,176,58,129,128,176,58,109,157,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,12,0,0,0 +,0,5,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18 +,227,4,0,0,26,0,48,160,225,1,0,19,227,8,0,0,26,2,0,35,224,30,255,47,225,32,192,159,229,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240 +,231,0,160,224,71,12,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22 +,0,0,0,0,0,0,12,247,8,63,28,51,32,51,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0 +,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10 +,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165 +,11,194,1,3,1,48,11,1,7,1,48,12,65,33,0,0,0,0,165,125,33,132,16,129,0,3,161,178,32,114,2,88 +,0,0,0,245,163,176,58,129,128,176,58,213,147,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,16,0 +,0,0,0,5,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1 +,0,18,227,4,0,0,26,0,48,160,225,1,0,19,227,8,0,0,26,2,0,3,224,30,255,47,225,32,192,159,229,0 +,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242 +,0,240,231,0,160,224,71,12,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160 +,36,22,0,0,0,0,0,0,12,247,8,63,28,51,32,51,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0 +,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255 +,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255 +,255,165,11,194,1,3,1,48,11,1,7,1,48,12,65,34,0,0,0,0,4,33,81,0,3,2,2,178,32,242,7,180 +,1,0,0,205,169,176,58,129,128,176,58,33,154,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,36,10,0 +,0,0,0,5,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194 +,32,176,225,7,0,0,42,0,48,160,225,195,48,176,225,43,0,0,42,2,32,35,224,2,32,146,224,82,0,0,106,2 +,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60 +,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10 +,1,124,227,3,0,0,186,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12 +,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4 +,0,0,234,36,192,154,229,12,0,83,225,53,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,208 +,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12 +,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3 +,0,0,186,4,224,45,229,88,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1 +,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36 +,192,154,229,12,0,84,225,16,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,172,255,255,234,242 +,0,240,231,0,154,49,82,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15 +,224,160,225,12,240,160,225,15,224,160,225,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12 +,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160 +,40,56,0,0,0,0,0,0,16,247,4,63,8,51,32,51,12,51,0,0,0,12,247,24,63,3,127,113,5,127,193,3 +,127,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4 +,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0 +,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0 +,0,0,0,0,0,254,255,255,255,165,219,66,6,67,46,1,211,131,23,1,11,193,3,1,48,11,1,7,1,48,11,1 +,11,1,48,12,81,33,0,0,0,0,165,116,33,4,33,161,0,3,2,2,178,32,242,7,180,1,0,0,225,160,176,58 +,129,128,176,58,133,144,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,36,20,0,0,0,0,5,214,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,7,0,0,42 +,0,48,160,225,195,48,176,225,43,0,0,42,2,32,3,224,2,32,146,224,82,0,0,106,2,0,160,225,30,255,47,225 +,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225 +,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186 +,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26 +,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229 +,12,0,83,225,53,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,208,255,255,234,0,73,45,233 +,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26 +,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229 +,88,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227 +,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225 +,16,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,172,255,255,234,242,0,240,231,0,154,49,82 +,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225 +,15,224,160,225,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71 +,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0,0 +,0,16,247,4,63,8,51,32,51,12,51,0,0,0,12,247,24,63,3,127,113,5,127,193,3,127,185,1,77,177,33,34 +,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40 +,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255 +,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255 +,255,255,165,219,66,6,67,48,1,211,131,25,1,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,81,33,0 +,0,0,0,165,125,33,132,49,67,2,3,194,1,178,32,242,6,102,1,0,0,189,183,176,58,129,128,176,58,133,169,32 +,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,102,72,0,0,0,0,5,170,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89 +,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,60,0,0,26,112,145,154 +,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,192,144,176,225,13,0,0,58,1,144,16 +,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,80 +,225,49,0,0,26,112,145,154,229,3,192,137,226,0,27,28,237,1,0,0,234,16,154,15,238,207,27,184,238,1,11,32 +,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129 +,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45 +,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159 +,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255 +,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45 +,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224 +,71,1,0,0,0,2,0,0,0,248,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51 +,16,51,0,0,0,16,247,36,63,17,20,51,3,127,24,51,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37 +,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254 +,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254 +,255,255,255,165,11,2,5,61,11,1,79,1,8,211,131,56,1,11,161,3,1,48,11,1,7,1,48,12,177,33,0,0 +,0,0,165,116,2,13,175,34,0,0,128,0,0,8,208,65,3,161,178,32,114,2,76,0,0,0,9,153,176,58,129,128 +,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,6,0,8,0,0,0,0,4,0,0,0,255,255 +,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,44,192 +,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,0,45,229,2,0,160,227,24,16,159,229,24,192,159,229,60,255 +,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,1,104,49,82,84,135,35,0,64,163,48,82,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16 +,247,20,63,17,24,51,48,0,185,185,165,27,162,1,161,11,1,79,0,12,211,227,33,1,12,81,33,0,0,0,0,165 +,125,33,4,33,82,0,3,194,2,178,32,242,10,98,2,0,0,9,169,176,58,129,128,176,58,93,153,32,76,145,128,32 +,76,0,0,0,0,0,0,0,0,2,38,68,10,0,0,0,0,5,40,1,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,15,0,0,42,0,48,160,225,195,48,176,225,51,0,0 +,42,2,32,35,224,1,0,17,227,4,0,0,10,16,42,15,238,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0 +,234,2,32,146,224,80,0,0,106,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45 +,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28 +,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,136,193,159,229,60,255,47 +,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154 +,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,87,0,0,26,0,32,160 +,227,255,255,255,234,4,192,157,228,0,73,189,232,200,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141 +,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189 +,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157 +,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84 +,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,50,0,0,26,0,48,160,227,255,255,255 +,234,4,192,157,228,0,73,189,232,164,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77 +,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,112,48,159,229,32,16,147 +,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0 +,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,60,16,159,229,60,192,159,229,60,255,47,225,0,32,160 +,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189 +,232,136,255,255,234,245,0,240,231,0,154,49,82,160,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,15,224,160 +,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0 +,0,244,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,12,17,2,41,160,41,62,0,0,0,0,0,0,12,247,4,63,8,51,28,51,0,0 +,0,24,247,48,63,17,56,51,4,51,5,127,113,5,127,65,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37 +,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254 +,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254 +,255,255,255,165,219,34,9,99,53,1,211,163,30,1,11,1,61,11,1,79,1,8,211,227,59,1,11,81,3,1,48,11 +,1,7,1,48,12,193,34,0,0,0,0,0,5,0,0,3,194,1,178,32,242,6,116,1,0,0,209,85,177,58,129,128 +,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,1,0,0,0,0,255,255 +,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,74,0,0,10,1,48,17,229,7,48 +,211,229,194,0,83,227,56,0,0,26,3,48,146,229,1,0,83,225,40,0,0,10,1,80,19,229,144,195,154,229,12,0 +,85,225,5,0,0,26,19,48,152,229,19,48,147,229,99,48,147,229,3,0,81,225,3,0,0,26,30,0,0,234,24,192 +,154,229,12,0,83,225,2,0,0,10,20,192,154,229,3,192,130,229,24,0,0,234,19,48,152,229,19,48,147,229,99,48 +,147,229,3,0,81,225,18,0,0,26,0,73,45,233,16,192,160,227,4,192,45,229,212,192,159,229,4,192,45,229,12,176 +,141,226,0,0,128,224,4,0,45,229,4,16,45,229,4,32,45,229,188,192,159,229,60,255,47,225,4,32,157,228,4,16 +,157,228,4,0,157,228,192,0,160,225,11,208,160,225,0,72,189,232,0,0,0,234,3,16,130,229,19,48,145,229,23,128 +,145,229,55,32,147,229,194,32,160,225,11,48,145,229,2,0,82,227,3,0,0,10,2,0,160,227,2,80,160,227,116,192 +,159,229,28,255,47,225,2,80,160,227,19,255,47,225,20,192,154,229,3,192,130,229,174,0,83,227,9,0,0,26,4,16 +,45,229,3,0,160,227,0,32,160,227,19,16,152,229,11,16,145,229,107,16,145,229,11,48,145,229,0,80,160,227,56,192 +,159,229,28,255,47,225,8,16,141,229,2,0,160,227,0,32,160,227,19,16,152,229,11,16,145,229,99,16,145,229,11,48 +,145,229,0,80,160,227,20,192,159,229,28,255,47,225,245,0,240,231,225,5,52,82,192,97,49,82,224,169,50,82,224,169 +,50,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,36,0,0,0,0,0,0,24 +,247,8,63,161,1,3,127,49,3,127,113,16,5,127,0,0,185,185,165,27,34,6,194,1,211,66,207,211,226,196,211,226 +,196,211,226,196,12,49,34,0,0,0,0,46,1,0,0,3,225,178,32,114,3,132,0,0,0,57,234,177,58,129,128,176 +,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,46,0,0,0,255,255,255 +,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,16,159,229,1,16,145,232,32,32,144,226,20,0,0 +,42,12,0,82,225,18,0,0,138,0,32,129,229,1,0,128,226,0,48,157,229,76,17,154,229,12,32,160,227,3,32,128 +,229,1,16,0,229,19,32,152,229,0,16,160,227,7,48,128,229,11,128,128,229,15,16,128,229,19,32,128,229,20,16,154 +,229,23,16,128,229,27,16,128,229,0,128,160,225,4,208,141,226,30,255,47,225,1,0,160,227,12,16,159,229,12,192,159 +,229,28,255,47,225,243,0,240,231,184,62,63,1,200,240,44,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,16,247 +,8,63,17,40,51,3,127,0,51,0,0,185,185,165,11,130,2,61,11,1,131,4,8,211,67,39,1,12,113,33,0,0 +,0,0,165,114,57,33,132,49,83,2,3,194,1,178,32,242,6,126,1,0,0,249,183,176,58,129,128,176,58,193,169,32 +,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,102,74,0,0,0,0,5,182,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89 +,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,66,0,0,26,112,145,154 +,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,192,144,176,225,13,0,0,58,1,144,16 +,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,80 +,225,55,0,0,26,112,145,154,229,3,192,137,226,0,27,28,237,1,0,0,234,16,154,15,238,207,27,184,238,1,11,32 +,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144,154,229,124,16,159,229,4,16,145 +,232,12,0,146,226,8,0,0,42,12,0,80,225,6,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130 +,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160 +,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64 +,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,231,255,255,234,243,0,240,231,184,62,63 +,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160 +,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0 +,0,16,1,0,0,255,255,255,15,4,1,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51 +,16,51,0,0,0,16,247,36,63,17,24,51,3,127,44,51,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37 +,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254 +,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254 +,255,255,255,165,11,98,5,61,11,1,79,1,8,211,67,64,1,11,161,3,1,48,11,1,7,1,48,12,81,33,0,0 +,0,0,165,116,33,132,49,227,1,3,194,1,178,32,242,6,122,1,0,0,241,156,176,58,129,128,176,58,133,140,32,76 +,145,128,32,76,0,0,0,0,0,0,0,0,2,54,102,60,0,0,0,0,5,180,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225 +,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,65,0,0,26,112,145,154,229 +,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,192,144,176,225,13,0,0,58,1,144,16,229 +,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,80,225 +,54,0,0,26,112,145,154,229,3,192,137,226,0,27,28,237,1,0,0,234,16,154,15,238,207,27,184,238,1,11,48,238 +,1,0,16,227,2,0,0,10,3,192,128,226,0,11,12,237,11,0,0,234,60,144,154,229,120,16,159,229,4,16,145,232 +,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226 +,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226 +,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229 +,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0 +,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225 +,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,12,1,0,0 +,255,255,255,15,4,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16 +,51,0,0,0,16,247,36,63,17,20,51,3,127,44,51,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32 +,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255 +,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255 +,255,255,165,11,82,5,61,11,1,79,1,8,211,3,66,1,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0 +,0,165,125,33,132,17,65,1,3,162,1,178,32,114,6,68,1,0,0,41,193,176,58,129,128,176,58,29,180,32,76,145 +,128,32,76,0,0,0,0,0,0,0,0,2,54,34,40,0,0,0,0,5,158,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,54,0,0,26,1,48,160,225,195,48,176,225,10 +,0,0,42,194,32,160,225,31,144,2,226,51,41,176,225,54,0,0,74,1,1,82,227,0,0,0,26,53,0,0,234,2 +,32,146,224,53,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3 +,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16 +,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14 +,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1 +,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,19,0,0,26,0,48,160,227,255,255,255,234,4 +,192,157,228,0,73,189,232,205,255,255,234,241,0,240,231,160,154,49,82,56,192,159,229,0,73,45,233,12,144,160,227,4 +,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,32,192,159,229,247,255,255,234,28,192,159,229,245,255,255,234,24 +,192,159,229,243,255,255,234,15,224,160,225,16,240,159,229,245,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,36 +,160,224,71,48,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,12,17,2,41,160,41,58,0,0,0,0,0,0,24,247,4,63,12,51,8,51 +,8,51,28,51,8,51,0,0,0,8,247,24,63,3,127,33,5,127,0,0,0,185,1,109,177,33,50,0,0,0,2,49 +,160,43,80,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4 +,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,54,254,255,255,255,254,255,255,255,10,0,0 +,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0 +,0,32,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,48,0,0,0,0,0,0,0,254,255,255,255,10,0,0 +,0,64,0,0,0,0,0,0,0,254,255,255,255,165,219,50,4,99,38,1,11,2,1,3,1,48,11,1,7,1,48,11 +,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,145,33,0,0,0,0,165,114,57,33,132,16,33,1,3,193,178 +,32,242,2,124,0,0,0,73,189,176,58,129,128,176,58,153,175,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2 +,22,34,36,0,0,0,0,5,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +,32,160,225,1,0,18,227,10,0,0,26,0,48,160,225,1,0,19,227,14,0,0,26,194,32,160,225,195,48,160,225,31 +,144,3,226,82,41,160,225,2,32,146,224,10,0,0,106,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12 +,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245 +,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,12 +,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,8,51,28,51,56,51,0,0,0,185,1,77,177,33,34,0 +,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4 +,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255 +,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255 +,255,165,11,66,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,49,33,0,0,0,0,165,125,33,202,2,0,0 +,19,35,13,1,34,0,0,0,0,204,0,0,0,19,67,6,1,33,0,0,0,0,2,13,175,34,0,0,128,0,0,56 +,208,65,3,161,178,32,114,2,76,0,0,0,185,152,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0 +,0,0,0,0,0,6,0,56,0,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229 +,4,0,45,229,2,0,160,227,24,16,159,229,24,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225 +,243,0,240,231,129,101,49,82,84,135,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,20,63,17,24,51,48,0,185,185,165,27,162,1 +,161,11,1,79,0,12,211,195,45,1,12,81,34,0,0,0,0,4,17,18,0,3,34,2,178,32,114,8,218,1,0,0 +,121,165,176,58,129,128,176,58,137,149,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,66,2,0,0,0,0 +,5,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225 +,16,0,0,42,0,48,160,225,1,0,19,227,95,0,0,26,195,48,160,225,2,32,131,225,1,0,17,227,4,0,0,10 +,16,42,15,238,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0,234,2,32,146,224,41,0,0,106,2,16,160,225 +,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229 +,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226 +,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229 +,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227 +,4,0,0,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232 +,199,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225 +,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42 +,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229 +,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237 +,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,175,255,255,234,244,0,240,231 +,0,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229 +,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71 +,1,0,0,0,2,0,0,0,92,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56,0 +,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,81,5,127,185,1 +,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33 +,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0 +,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,194,6,163,64,1,11,1,61,11,1,79,1,8,211,35,71 +,1,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,116,33,226,0,0,0,3,129,178,32,242,1,40 +,0,0,0,225,139,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0 +,0,0,0,98,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,192,159,229,60 +,255,47,225,16,16,27,229,11,208,160,225,0,72,189,232,1,17,160,225,1,208,141,224,30,255,47,225,241,0,240,231,192 +,169,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,17,160 +,35,16,0,0,0,0,0,0,8,247,32,63,1,185,185,165,219,50,1,163,71,1,12,97,34,0,0,0,0,4,33,129 +,0,3,2,2,178,32,242,7,180,1,0,0,157,160,176,58,129,128,176,58,57,144,32,76,145,128,32,76,0,0,0,0 +,0,0,0,0,2,38,36,16,0,0,0,0,5,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,1,32,160,225,194,32,176,225,7,0,0,42,0,48,160,225,195,48,176,225,43,0,0,42,2,32,3,224 +,2,32,146,224,82,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226 +,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238 +,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157,228 +,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225 +,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,53,0,0,26,0,32,160,227,255,255,255,234 +,4,192,157,228,0,73,189,232,208,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224 +,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238 +,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,88,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234 +,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26 +,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,16,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228 +,0,73,189,232,172,255,255,234,242,0,240,231,0,154,49,82,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227 +,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,12,240,159,229,15,224,160,225,8,240,159,229 +,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,16,247,4,63,8,51,32,51,12,51,0,0,0,12,247 +,24,63,3,127,113,5,127,193,3,127,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40 +,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255 +,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255 +,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,35,67,1,211,99,44,1,11,193,3 +,1,48,11,1,7,1,48,11,1,11,1,48,12,81,34,0,0,0,0,0,3,0,0,3,194,1,178,32,242,6,116,1 +,0,0,97,183,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0 +,0,1,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,74,0 +,0,10,1,48,17,229,7,48,211,229,194,0,83,227,56,0,0,26,3,48,146,229,1,0,83,225,40,0,0,10,1,80 +,19,229,144,195,154,229,12,0,85,225,5,0,0,26,19,48,152,229,19,48,147,229,99,48,147,229,3,0,81,225,3,0 +,0,26,30,0,0,234,24,192,154,229,12,0,83,225,2,0,0,10,20,192,154,229,3,192,130,229,24,0,0,234,19,48 +,152,229,19,48,147,229,99,48,147,229,3,0,81,225,18,0,0,26,0,73,45,233,16,192,160,227,4,192,45,229,212,192 +,159,229,4,192,45,229,12,176,141,226,0,0,128,224,4,0,45,229,4,16,45,229,4,32,45,229,188,192,159,229,60,255 +,47,225,4,32,157,228,4,16,157,228,4,0,157,228,192,0,160,225,11,208,160,225,0,72,189,232,0,0,0,234,3,16 +,130,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,1,0,82,227,3,0,0,10,1,0 +,160,227,2,80,160,227,116,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,20,192,154,229,3,192,130,229,174,0 +,83,227,9,0,0,26,4,16,45,229,2,0,160,227,0,32,160,227,19,16,152,229,11,16,145,229,107,16,145,229,11,48 +,145,229,0,80,160,227,56,192,159,229,28,255,47,225,4,16,141,229,1,0,160,227,0,32,160,227,19,16,152,229,11,16 +,145,229,99,16,145,229,11,48,145,229,0,80,160,227,20,192,159,229,28,255,47,225,245,0,240,231,65,113,52,82,192,97 +,49,82,224,169,50,82,224,169,50,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38 +,36,0,0,0,0,0,0,24,247,8,63,161,1,3,127,49,3,127,113,16,5,127,0,0,185,185,165,27,34,6,194,1 +,211,2,221,211,162,210,211,162,210,211,162,210,12,49,33,0,0,0,0,165,114,57,33,4,33,195,1,3,2,2,178,32 +,242,7,178,1,0,0,205,153,176,58,129,128,176,58,73,137,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38 +,100,56,0,0,0,0,5,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32 +,160,225,194,32,176,225,20,0,0,42,0,48,160,225,195,48,176,225,42,0,0,42,16,42,15,238,207,11,184,238,16,58 +,15,238,207,27,184,238,1,11,48,238,60,144,154,229,64,17,159,229,4,16,145,232,12,0,146,226,57,0,0,42,12,0 +,80,225,55,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73 +,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,63,0 +,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,55,0 +,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,50,0,0,26,4,192,157,228,0,73,189,232,209,255 +,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0 +,89,225,40,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250 +,241,238,32,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,27,0,0,26,4,192,157,228,0,73 +,189,232,187,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15 +,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15 +,189,232,16,208,141,226,4,192,157,228,0,73,189,232,182,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169 +,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0 +,0,0,2,0,0,0,88,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17 +,2,37,160,40,50,0,0,0,0,0,0,12,247,4,63,8,51,20,51,0,0,0,16,247,36,63,17,28,51,9,127,48 +,51,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0 +,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0 +,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,130,6,61,11,1,79,1,8,211,99 +,77,1,11,81,3,1,48,11,1,7,1,48,12,129,33,0,0,0,0,165,125,33,202,1,0,0,19,3,19,1,33,0 +,0,0,0,165,114,57,2,13,175,34,0,0,128,0,0,72,208,65,3,161,178,32,114,2,76,0,0,0,165,152,176,58 +,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,6,0,72,0,0,0,0,4,0,0,0 +,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229 +,44,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,0,45,229,2,0,160,227,24,16,159,229,24,192,159,229 +,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,225,100,49,82,84,135,35,0,64,163,48,82 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0 +,0,16,247,20,63,17,24,51,48,0,185,185,165,27,162,1,161,11,1,79,0,12,211,195,54,1,12,81,34,0,0,0 +,0,4,49,131,2,3,226,1,178,32,114,7,150,1,0,0,137,173,176,58,129,128,176,58,49,158,32,76,145,128,32,76 +,0,0,0,0,0,0,0,0,2,38,102,80,0,0,0,0,5,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,33,0,0,42,192,144,176,225,13,0,0,58,1,144,16,229 +,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225 +,69,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42,15,238 +,207,27,184,238,0,11,129,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42,12,0,80,225 +,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233 +,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26 +,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26 +,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,196,255,255,234 +,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229 +,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226 +,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229 +,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229 +,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,40,1,0,0,255,255,255,15,4,1,0,0 +,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0 +,16,247,36,63,17,56,51,5,127,36,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0 +,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0 +,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11 +,194,5,61,11,1,79,1,8,211,227,79,1,11,161,3,1,48,11,1,7,1,48,12,113,34,0,0,0,0,132,33,195 +,1,3,226,1,178,32,114,7,150,1,0,0,197,155,176,58,129,128,176,58,89,139,32,76,145,128,32,76,0,0,0,0 +,0,0,0,0,2,54,100,56,0,0,0,0,5,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,32,160,225,194,32,176,225,33,0,0,42,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229 +,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,69,0,0,26 +,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42,15,238,207,27,184,238 +,1,11,48,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42,12,0,80,225,30,0,0,138 +,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227 +,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226 +,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227 +,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,196,255,255,234,0,73,45,233 +,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227 +,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228 +,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233 +,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231 +,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,40,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0 +,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63 +,17,56,51,5,127,36,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40 +,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0 +,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,194,5,61,11 +,1,79,1,8,211,195,81,1,11,161,3,1,48,11,1,7,1,48,12,113,34,0,0,0,0,4,17,162,0,3,2,2 +,178,32,242,7,186,1,0,0,97,161,176,58,129,128,176,58,13,145,32,76,145,128,32,76,0,0,0,0,0,0,0,0 +,2,38,66,20,0,0,0,0,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,1,32,160,225,194,32,176,225,8,0,0,42,0,48,160,225,1,0,19,227,87,0,0,26,195,48,160,225,2,32,3,224 +,2,32,146,224,40,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226 +,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238 +,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228 +,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225 +,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32,160,227,255,255,255,234 +,4,192,157,228,0,73,189,232,207,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226 +,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232 +,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234 +,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225 +,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232 +,176,255,255,234,244,0,240,231,0,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233 +,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231 +,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0 +,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4 +,51,5,127,209,3,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0 +,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0 +,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,67,77,1,11,1,61 +,11,1,79,1,8,211,195,83,1,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,125,2,13,175,34 +,0,0,128,0,0,24,208,65,3,161,178,32,114,2,76,0,0,0,29,153,176,58,129,128,176,58,129,128,176,58,145,128 +,32,76,0,0,0,0,0,0,0,0,0,6,0,24,0,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229,12,176 +,141,226,4,16,45,229,4,0,45,229,2,0,160,227,24,16,159,229,24,192,159,229,60,255,47,225,11,208,160,225,0,72 +,189,232,30,255,47,225,243,0,240,231,161,104,49,82,84,135,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,20,63,17,24,51,48,0 +,185,185,165,27,162,1,161,11,1,79,0,12,211,35,61,1,12,81,33,0,0,0,0,165,116,33,132,17,211,2,3,226 +,1,178,32,114,7,135,1,0,0,21,179,176,58,129,128,176,58,21,164,32,76,145,128,32,76,0,0,0,0,0,0,0 +,0,2,54,98,90,3,0,0,0,5,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,12,208,77,226,12,16,11,229,16,0,11,229,20,128,11 +,229,8,48,160,225,0,32,160,225,1,0,18,227,73,0,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154 +,229,12,0,89,225,2,0,0,26,3,192,129,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,81,225,63,0,0 +,26,112,145,154,229,3,192,137,226,0,27,28,237,1,0,0,234,16,154,15,238,207,27,184,238,194,144,160,225,16,154,15 +,238,207,43,184,238,15,0,45,233,13,144,160,225,4,208,77,226,7,208,205,227,0,144,141,229,65,11,176,238,66,27,176 +,238,160,192,159,229,60,255,47,225,0,208,157,229,64,27,176,238,15,0,189,232,12,192,27,229,1,0,28,227,3,0,0 +,10,12,0,27,229,3,192,128,226,0,27,12,237,11,0,0,234,60,144,154,229,112,16,159,229,4,16,145,232,12,0,146 +,226,10,0,0,42,12,0,80,225,8,0,0,138,0,0,129,229,0,144,130,229,1,27,130,237,1,32,130,226,2,0,160 +,225,20,128,27,229,11,208,160,225,0,72,189,232,30,255,47,225,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27 +,229,0,0,160,227,36,16,159,229,36,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141 +,226,235,255,255,234,244,0,240,231,0,177,57,0,184,62,63,1,24,213,44,0,192,169,48,82,15,224,160,225,8,240,159 +,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,3,0,0,0,48,1,0 +,0,255,255,255,15,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,12,17,2,41,160,41,58,0,0,0,0,0,0,12,247,4,63,8,51,24,51,0,0,0,20,247,28,63,17,16,51 +,3,127,52,51,32,51,5,127,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24 +,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0 +,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,194,5,89 +,11,1,61,11,1,79,1,8,211,67,86,1,11,81,3,1,48,11,1,7,1,48,12,177,33,0,0,0,0,165,119,33 +,132,49,163,2,3,194,1,178,32,242,6,122,1,0,0,113,175,176,58,129,128,176,58,33,160,32,76,145,128,32,76,0 +,0,0,0,0,0,0,0,2,54,102,84,0,0,0,0,5,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3 +,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,65,0,0,26,112,145,154,229,3,192,137,226,0 +,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12 +,0,89,225,2,0,0,26,3,192,128,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,80,225,54,0,0,26,112 +,145,154,229,3,192,137,226,0,27,28,237,1,0,0,234,16,154,15,238,207,27,184,238,1,11,128,238,1,0,16,227,2 +,0,0,10,3,192,128,226,0,11,12,237,11,0,0,234,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7 +,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30 +,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4 +,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16 +,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32 +,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247 +,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,12,1,0,0,255,255,255,15,4 +,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16 +,247,36,63,17,20,51,3,127,44,51,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4 +,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0 +,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,82 +,5,61,11,1,79,1,8,211,3,88,1,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,114,93,33 +,132,32,82,2,3,226,1,178,32,114,7,154,1,0,0,45,185,176,58,129,128,176,58,253,170,32,76,145,128,32,76,0 +,0,0,0,0,0,0,0,2,22,68,74,0,0,0,0,5,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,79,0,0,26,0,48,160,225,195,48,176,225,11,0,0,42,194 +,32,160,225,147,66,201,224,196,15,89,225,79,0,0,26,2,0,51,225,1,0,0,90,0,0,84,227,75,0,0,10,4 +,32,148,224,26,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3 +,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,64,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16 +,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238,56,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2 +,1,25,227,51,0,0,26,4,192,157,228,0,73,189,232,218,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8 +,176,141,226,16,208,77,226,255,15,45,233,16,74,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12 +,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0 +,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1 +,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,192 +,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4 +,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243 +,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,20,1,0,0,255,255,255,15,7 +,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0 +,0,16,247,48,63,17,56,51,16,51,7,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4 +,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255 +,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0 +,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,162,5,61,11,1,79,1,8,211 +,227,89,1,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,97,33,0,0,0,0,165,116,33,132,32,195,1 +,3,194,1,178,32,242,6,102,1,0,0,105,158,176,58,129,128,176,58,13,142,32,76,145,128,32,76,0,0,0,0,0 +,0,0,0,2,22,100,56,0,0,0,0,5,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,1,32,160,225,1,0,18,227,69,0,0,26,0,48,160,225,195,48,176,225,18,0,0,42,194,144,160,225,16 +,154,15,238,207,11,184,238,16,58,15,238,207,27,184,238,1,11,48,238,60,144,154,229,220,16,159,229,4,16,145,232,12 +,0,146,226,32,0,0,42,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2 +,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60 +,192,154,229,12,0,89,225,45,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79 +,187,180,238,16,250,241,238,37,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4 +,192,157,228,0,73,189,232,211,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16 +,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8 +,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24 +,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12 +,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,248 +,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17 +,56,51,5,127,52,51,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4 +,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0 +,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5,61,11,1 +,79,1,8,211,163,91,1,11,161,3,1,48,11,1,7,1,48,12,177,34,0,0,0,0,4,33,98,0,3,162,2,178 +,32,114,10,94,2,0,0,73,169,176,58,129,128,176,58,153,153,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2 +,38,68,12,0,0,0,0,5,38,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +,32,160,225,194,32,176,225,14,0,0,42,0,48,160,225,195,48,176,225,50,0,0,42,2,32,35,224,1,0,16,227,4 +,0,0,10,16,42,15,238,207,11,184,238,3,192,128,226,0,11,12,237,2,0,0,234,2,32,146,224,79,0,0,106,2 +,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60 +,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10 +,1,124,227,3,0,0,186,4,224,45,229,136,193,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12 +,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4 +,0,0,234,36,192,154,229,12,0,83,225,87,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,201 +,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12 +,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3 +,0,0,186,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1 +,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36 +,192,154,229,12,0,84,225,50,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,165,255,255,234,0 +,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16 +,42,15,238,207,251,184,238,60,144,154,229,112,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3 +,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0 +,0,160,227,60,16,159,229,60,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8 +,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,137,255,255,234,245,0,240,231,0,154,49,82,160 +,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242 +,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,240,1,0,0,255,255,255,15,7,1,0,0,12 +,17,2,41,160,41,62,0,0,0,0,0,0,12,247,4,63,8,51,28,51,0,0,0,24,247,48,63,17,56,51,4,51 +,5,127,113,5,127,49,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4 +,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0 +,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,18,9,195,87,1 +,211,3,65,1,11,1,61,11,1,79,1,8,211,67,94,1,11,81,3,1,48,11,1,7,1,48,12,81,34,0,0,0 +,0,132,33,66,0,3,162,2,178,32,114,10,66,2,0,0,9,171,176,58,129,128,176,58,109,155,32,76,145,128,32,76 +,0,0,0,0,0,0,0,0,2,54,68,8,0,0,0,0,5,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,32,160,225,194,32,176,225,7,0,0,42,1,48,160,225,195,48,176,225,43,0,0,42 +,3,32,34,224,2,32,146,224,79,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229 +,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237 +,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,136,193,159,229,60,255,47,225 +,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229 +,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,87,0,0,26,0,32,160,227 +,255,255,255,234,4,192,157,228,0,73,189,232,208,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226 +,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238 +,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157,228 +,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225 +,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,50,0,0,26,0,48,160,227,255,255,255,234 +,4,192,157,228,0,73,189,232,172,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226 +,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,112,48,159,229,32,16,147,232 +,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234 +,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,60,16,159,229,60,192,159,229,60,255,47,225,0,32,160,225 +,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232 +,137,255,255,234,245,0,240,231,0,154,49,82,160,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,15,224,160,225 +,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0 +,212,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,12,17,2,41,160,41,62,0,0,0,0,0,0,12,247,4,63,8,51,28,51,0,0,0 +,24,247,48,63,17,56,51,4,51,5,127,113,5,127,193,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32 +,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255 +,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255 +,255,255,165,219,162,8,99,90,1,211,163,67,1,11,1,61,11,1,79,1,8,211,227,96,1,11,81,3,1,48,11,1 +,7,1,48,12,193,33,0,0,0,0,165,114,129,33,132,16,194,0,3,130,1,178,32,242,5,34,1,0,0,197,190,176 +,58,129,128,176,58,65,177,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,66,24,0,0,0,0,5,136,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,52,0,0 +,26,0,48,160,225,1,0,19,227,56,0,0,26,194,32,160,225,195,48,160,225,31,144,3,226,18,41,160,225,2,32,146 +,224,1,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77 +,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147 +,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0 +,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160 +,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189 +,232,215,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160 +,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224 +,71,12,160,224,71,1,0,0,0,2,0,0,0,168,0,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0 +,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,48,63,17,56,51,36,51,3,127,0,0,0,185,1,61,177,33 +,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0 +,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16 +,0,0,0,0,0,0,0,254,255,255,255,165,11,242,3,61,11,1,79,1,8,211,99,98,1,11,161,3,1,48,11,1 +,7,1,48,12,193,33,0,0,0,0,165,122,33,4,33,210,1,3,66,2,178,32,242,8,250,1,0,0,137,153,176,58 +,129,128,176,58,253,136,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,68,58,0,0,0,0,5,244,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,16,0,0,42 +,0,48,160,225,195,48,176,225,38,0,0,42,2,32,147,224,98,0,0,106,1,0,17,227,4,0,0,10,16,42,15,238 +,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0,234,2,32,146,224,47,0,0,106,2,16,160,225,1,0,160,225 +,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229 +,12,0,89,225,84,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238 +,16,250,241,238,76,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,71,0,0,26,4,192,157,228 +,0,73,189,232,213,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229 +,60,192,154,229,12,0,89,225,61,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238 +,79,187,180,238,16,250,241,238,53,0,0,26,4,192,157,228,0,73,189,232,196,255,255,234,0,73,45,233,12,144,160,227 +,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238 +,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229 +,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229 +,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232 +,16,208,141,226,4,192,157,228,0,73,189,232,169,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82 +,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225 +,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0 +,2,0,0,0,116,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0 +,0,16,247,4,63,8,51,32,51,16,51,0,0,0,16,247,48,63,17,56,51,48,51,9,127,0,185,1,77,177,33,34 +,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40 +,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255 +,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255 +,255,255,165,11,34,7,61,11,1,79,1,8,211,163,100,1,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12 +,97,34,0,0,0,0,132,16,129,2,3,2,1,178,32,242,3,192,0,0,0,73,178,176,58,129,128,176,58,1,163,32 +,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,80,0,0,0,0,5,92,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,24,0,0,26,0,48,160,225,1,0,19 +,227,28,0,0,26,194,32,160,225,195,48,160,225,0,0,83,227,26,0,0,10,1,0,0,90,0,0,82,227,23,0,0 +,10,16,42,15,238,207,75,184,238,16,58,15,238,207,251,184,238,15,75,132,238,196,251,189,238,16,74,31,238,207,251,184 +,238,79,75,180,238,16,250,241,238,12,0,0,26,4,64,148,224,12,0,0,106,4,0,160,225,30,255,47,225,48,192,159 +,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,24,192,159,229,247,255,255 +,234,20,192,159,229,245,255,255,234,16,192,159,229,243,255,255,234,244,0,240,231,0,160,224,71,12,160,224,71,24,160,224 +,71,36,160,224,71,0,0,0,0,2,0,0,0,12,17,2,29,160,38,34,0,0,0,0,0,0,20,247,8,63,8,51 +,8,51,28,51,48,51,3,127,0,0,0,185,1,93,177,33,42,0,0,0,2,41,160,41,64,0,0,0,0,4,0,24 +,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0 +,0,185,50,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16 +,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,48 +,0,0,0,0,0,0,0,254,255,255,255,165,11,66,3,3,1,48,11,1,7,1,48,11,1,11,1,48,11,1,15,1 +,48,12,33,33,0,0,0,0,165,114,57,33,188,0,0,0,3,226,1,178,32,114,7,136,1,0,0,1,28,177,58,129 +,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,60,0,0,0,255 +,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,157,229,0,48,155,229,4,32,19,229,20 +,0,82,227,1,0,0,10,1,32,160,225,5,0,0,234,12,32,19,229,130,48,131,224,8,48,131,226,4,48,141,229,2 +,0,81,225,2,16,160,193,0,0,81,227,0,144,160,3,129,144,160,17,16,144,137,18,130,144,137,224,8,144,137,226,20 +,144,137,226,36,49,159,229,1,16,147,232,9,64,144,224,64,0,0,42,12,0,84,225,62,0,0,138,0,64,131,229,1 +,0,128,226,19,64,152,229,15,64,148,229,0,0,81,227,31,64,148,5,35,64,148,21,1,48,20,229,1,48,0,229,3 +,48,148,229,3,48,128,229,7,48,148,229,7,48,128,229,8,48,157,229,15,48,128,229,11,32,128,229,20,64,128,226,7 +,64,128,229,0,0,81,227,4,48,160,1,25,0,0,10,72,97,154,229,1,96,4,229,4,96,129,226,3,96,132,229,7 +,128,132,229,129,96,132,224,16,96,134,226,11,96,132,229,1,96,160,225,0,144,157,229,8,144,137,226,1,144,73,224,24 +,80,154,229,134,48,132,224,16,48,131,226,6,0,0,234,2,96,70,226,134,0,160,225,15,0,128,226,0,144,132,231,8 +,0,64,226,0,80,131,231,2,144,137,226,0,0,86,227,246,255,255,26,20,0,68,226,68,80,154,229,1,80,3,229,3 +,32,131,229,1,144,160,225,4,64,157,229,137,64,68,224,4,0,0,234,4,64,68,226,0,96,148,229,137,80,131,224,7 +,96,133,229,2,144,137,226,2,0,89,225,248,255,255,186,12,208,141,226,30,255,47,225,0,32,141,229,3,0,160,227,12 +,16,159,229,12,192,159,229,28,255,47,225,243,0,240,231,184,62,63,1,200,146,46,0,64,163,48,82,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,32,0,0,0,0,0,0 +,16,247,8,63,17,28,51,9,127,16,51,3,127,185,185,165,11,146,6,61,11,1,131,0,8,211,67,80,1,12,97,34 +,0,0,0,0,60,0,0,0,3,193,178,32,242,2,108,0,0,0,193,28,177,58,129,128,176,58,129,128,176,58,145,128 +,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,60,0,0,0,255,255,255,255,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,1,0,17,227,16,0,0,26,0,32,155,229,4,48,18,229,20,0,83,227,5,0 +,0,10,0,0,81,225,10,0,0,42,1,48,64,224,131,48,139,224,4,0,147,229,30,255,47,225,12,0,18,229,0,0 +,81,225,3,0,0,42,1,48,64,224,131,48,130,224,4,0,147,229,30,255,47,225,4,16,45,229,1,0,160,227,8,16 +,159,229,8,192,159,229,28,255,47,225,242,0,240,231,180,222,45,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,24,0,0,0,0,0,0,12,247,8,63,17,20,51,3,127 +,185,185,165,11,50,2,59,0,8,211,3,81,1,12,81,34,0,0,0,0,74,2,0,0,19,163,50,1,33,0,0,0 +,0,165,122,33,132,17,225,0,3,98,1,178,32,114,5,28,1,0,0,129,190,176,58,129,128,176,58,245,176,32,76,145 +,128,32,76,0,0,0,0,0,0,0,0,2,54,34,28,0,0,0,0,5,138,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,50,0,0,26,1,48,160,225,195,48,176,225,6 +,0,0,42,194,32,160,225,31,144,2,226,19,41,160,225,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0 +,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11 +,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4 +,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0 +,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12 +,0,84,225,15,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,209,255,255,234,241,0,240,231,160 +,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16 +,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0 +,0,0,0,2,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51 +,8,51,0,0,0,8,247,24,63,3,127,225,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0 +,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185 +,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0 +,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,242,3,99,76,1 +,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,49,33,0,0,0,0,165,119,33,4,17,82,0,3,34,2 +,178,32,114,8,218,1,0,0,145,170,176,58,129,128,176,58,245,154,32,76,145,128,32,76,0,0,0,0,0,0,0,0 +,2,38,66,10,0,0,0,0,5,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,1,32,160,225,194,32,176,225,16,0,0,42,0,48,160,225,1,0,19,227,95,0,0,26,195,48,160,225,2,32,35,224 +,1,0,17,227,4,0,0,10,16,42,15,238,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0,234,2,32,146,224 +,41,0,0,106,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226 +,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238 +,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228 +,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225 +,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32,160,227,255,255,255,234 +,4,192,157,228,0,73,189,232,199,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226 +,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232 +,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234 +,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225 +,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232 +,175,255,255,234,244,0,240,231,0,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233 +,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231 +,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,92,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0 +,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4 +,51,5,127,81,5,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0 +,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0 +,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,194,6,67,101,1,11,1,61 +,11,1,79,1,8,211,195,107,1,11,161,3,1,48,11,1,7,1,48,12,97,34,0,0,0,0,132,184,193,2,3,225 +,178,32,114,3,160,0,0,0,197,179,176,58,129,128,176,58,233,164,32,76,145,128,32,76,0,0,0,0,0,0,0,0 +,2,22,55,88,0,0,0,0,5,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,1,32,160,225,1,0,18,227,19,0,0,26,0,48,160,225,1,0,19,227,23,0,0,26,194,32,160,225,195,48,160,225 +,2,11,83,227,21,0,0,26,0,0,82,227,5,0,0,90,0,32,98,226,255,199,0,227,12,32,2,224,0,32,114,226 +,14,0,0,10,1,0,0,234,255,199,0,227,12,32,2,224,2,32,146,224,2,0,160,225,30,255,47,225,40,192,159,229 +,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234 +,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0 +,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51,28,51,3,127,0,185,1,77,177,33,34 +,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40 +,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255 +,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255 +,255,255,165,11,210,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,33,33,0,0,0,0,165,114,57,33,26,25 +,2,0,3,2,8,178,32,242,31,180,7,0,0,249,141,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0 +,0,0,0,0,0,0,9,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,0,16,227,227,0,16,227,60,199,159,229,0,48,156,229,4,64,131,228,0,48,140,229,1,8,19 +,227,30,255,47,1,4,224,45,229,36,199,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45 +,229,0,48,148,229,12,199,159,229,12,48,3,224,8,199,159,229,12,0,83,225,121,0,0,26,2,48,160,225,31,48,211 +,231,12,48,147,229,16,0,19,227,116,0,0,26,0,192,0,227,240,207,79,227,12,48,2,224,56,0,147,229,1,0,80 +,226,56,0,131,229,85,0,0,74,0,192,0,227,240,207,79,227,12,48,2,224,82,1,228,231,210,195,236,231,12,49,131 +,224,1,192,160,227,28,0,160,225,92,192,147,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28 +,225,15,0,0,10,2,0,0,234,96,192,147,229,1,0,28,227,11,0,0,10,4,0,157,228,128,198,159,229,0,48,156 +,229,4,64,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157 +,228,30,255,47,225,0,48,148,229,4,32,45,229,4,64,45,229,0,192,0,227,240,207,79,227,12,0,3,224,83,33,228 +,231,211,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225,92,64,144,229,4,0,18,225,24,0,0,26,1,64,19 +,229,60,192,154,229,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20,227,30,0,0,26,2,0,20 +,227,20,64,160,19,4,0,0,26,7,192,147,229,4,0,20,227,172,192,160,17,15,64,140,226,3,64,196,227,92,192,144 +,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,4,192,140,224,44,192,128 +,229,4,64,157,228,4,32,157,228,4,0,157,228,180,197,159,229,0,48,156,229,4,64,131,228,0,48,140,229,1,8,19 +,227,30,255,47,1,4,224,45,229,156,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,64,157,228,4,32,157 +,228,14,66,45,233,13,48,160,225,4,208,77,226,7,208,205,227,0,48,141,229,2,0,160,225,4,16,160,225,108,37,159 +,229,108,197,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,92,197,159,229,0,48,156,229,4,64,131 +,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47 +,225,0,192,0,227,240,207,79,227,12,48,2,224,56,0,147,229,1,0,80,226,56,0,131,229,65,0,0,74,0,192,0 +,227,240,207,79,227,12,48,2,224,82,1,228,231,210,195,236,231,12,49,131,224,1,192,160,227,28,0,160,225,92,192,147 +,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,147 +,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,48,148,229,4,32,45,229,4,64,45,229,0,192,0 +,227,240,207,79,227,12,0,3,224,83,33,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225,92,64,144 +,229,4,0,18,225,24,0,0,26,1,64,19,229,60,192,154,229,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212 +,229,129,0,20,227,20,0,0,26,2,0,20,227,20,64,160,19,4,0,0,26,7,192,147,229,4,0,20,227,172,192,160 +,17,15,64,140,226,3,64,196,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0 +,224,44,192,144,229,4,192,140,224,44,192,128,229,4,64,157,228,4,32,157,228,4,0,157,228,30,255,47,225,4,64,157 +,228,4,32,157,228,14,66,45,233,13,48,160,225,4,208,77,226,7,208,205,227,0,48,141,229,2,0,160,225,4,16,160 +,225,248,35,159,229,248,195,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45 +,229,0,48,148,229,220,195,159,229,12,48,3,224,216,195,159,229,12,0,83,225,131,0,0,26,2,48,160,225,31,48,211 +,231,12,48,147,229,16,0,19,227,126,0,0,26,0,192,0,227,240,207,79,227,12,48,2,224,56,0,147,229,1,0,80 +,226,56,0,131,229,95,0,0,74,0,192,0,227,240,207,79,227,12,48,2,224,82,1,228,231,210,195,236,231,12,49,131 +,224,1,192,160,227,28,0,160,225,92,192,147,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28 +,225,15,0,0,10,2,0,0,234,96,192,147,229,1,0,28,227,11,0,0,10,4,0,157,228,80,195,159,229,0,48,156 +,229,4,64,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157 +,228,30,255,47,225,0,48,148,229,3,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,2,0,160 +,225,31,0,211,231,12,0,144,229,102,14,16,227,53,0,0,10,4,32,45,229,4,64,45,229,0,192,0,227,240,207,79 +,227,12,0,3,224,83,33,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225,92,64,144,229,4,0,18 +,225,24,0,0,26,1,64,19,229,60,192,154,229,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20 +,227,30,0,0,26,2,0,20,227,20,64,160,19,4,0,0,26,7,192,147,229,4,0,20,227,172,192,160,17,15,64,140 +,226,3,64,196,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144 +,229,4,192,140,224,44,192,128,229,4,64,157,228,4,32,157,228,4,0,157,228,92,194,159,229,0,48,156,229,4,64,131 +,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47 +,225,4,64,157,228,4,32,157,228,14,66,45,233,13,48,160,225,4,208,77,226,7,208,205,227,0,48,141,229,2,0,160 +,225,4,16,160,225,20,34,159,229,20,194,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,4,194,159 +,229,0,48,156,229,4,64,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47 +,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,48,2,224,56,0,147,229,1,0,80,226,56,0,131 +,229,75,0,0,74,0,192,0,227,240,207,79,227,12,48,2,224,82,1,228,231,210,195,236,231,12,49,131,224,1,192,160 +,227,28,0,160,225,92,192,147,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0 +,10,2,0,0,234,96,192,147,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,48,148,229,3,0,160 +,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,2,0,160,225,31,0,211,231,12,0,144,229,102,14,16 +,227,43,0,0,10,4,32,45,229,4,64,45,229,0,192,0,227,240,207,79,227,12,0,3,224,83,33,228,231,211,195,236 +,231,12,1,128,224,1,192,160,227,28,34,160,225,92,64,144,229,4,0,18,225,24,0,0,26,1,64,19,229,60,192,154 +,229,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20,227,20,0,0,26,2,0,20,227,20,64,160 +,19,4,0,0,26,7,192,147,229,4,0,20,227,172,192,160,17,15,64,140,226,3,64,196,227,92,192,144,229,2,192,140 +,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,4,192,140,224,44,192,128,229,4,64,157 +,228,4,32,157,228,4,0,157,228,30,255,47,225,4,64,157,228,4,32,157,228,14,66,45,233,13,48,160,225,4,208,77 +,226,7,208,205,227,0,48,141,229,2,0,160,225,4,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157 +,229,14,66,189,232,4,0,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0 +,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48 +,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48 +,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4 +,51,52,51,113,32,51,7,127,113,12,51,5,127,8,51,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56 +,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,210,29,173,211,227,100,1,11,1,45,11,1,41 +,11,1,173,211,227,100,1,11,1,173,211,227,100,1,11,1,153,11,1,23,0,40,11,1,173,211,227,100,1,11,1,153 +,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,227,100,1,11,1,173,211,227,100,1,11,1,153,11,1,31,0 +,40,11,1,173,211,227,100,1,11,1,153,11,1,31,0,40,12,49,33,0,0,0,0,165,114,93,33,78,0,0,0,19 +,131,45,1,34,0,0,0,0,4,49,83,2,3,2,2,178,32,242,7,174,1,0,0,9,182,176,58,129,128,176,58,193 +,167,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,102,74,0,0,0,0,5,206,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,39,0,0,42,192,144,176,225,13 +,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20 +,192,154,229,12,0,80,225,75,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207 +,11,184,238,16,42,15,238,207,27,184,238,0,11,33,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11 +,0,0,234,60,144,154,229,224,16,159,229,4,16,145,232,12,0,146,226,33,0,0,42,12,0,80,225,31,0,0,138,0 +,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12 +,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26,1 +,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0 +,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,190,255,255,234,0 +,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0 +,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4 +,192,157,228,0,73,189,232,206,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0 +,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242 +,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,64,1,0,0,255,255,255,15,4,1,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63 +,32,51,16,51,0,0,0,16,247,36,63,17,60,51,5,127,56,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25 +,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255 +,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0 +,0,254,255,255,255,165,11,34,6,61,11,1,79,1,8,211,163,118,1,11,161,3,1,48,11,1,7,1,48,12,145,33 +,0,0,0,0,165,116,33,78,2,0,0,19,35,43,1,33,0,0,0,0,165,116,33,4,66,212,1,3,2,1,178,32 +,242,3,171,0,0,0,137,189,177,58,129,128,176,58,133,4,34,76,145,128,32,76,0,0,0,0,0,0,0,0,2,70 +,136,58,3,0,0,0,5,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73 +,45,233,12,192,160,227,4,192,45,229,8,176,141,226,12,208,77,226,12,16,11,229,16,0,11,229,20,128,11,229,8,32 +,160,225,1,0,17,227,3,0,0,10,1,48,17,229,7,48,211,229,128,0,83,227,1,0,0,186,72,192,159,229,60,255 +,47,225,1,0,16,227,3,0,0,10,1,48,16,229,7,48,211,229,128,0,83,227,1,0,0,186,44,192,159,229,60,255 +,47,225,2,128,160,225,4,16,45,229,4,0,45,229,28,192,159,229,60,255,47,225,20,128,27,229,11,208,160,225,0,72 +,189,232,30,255,47,225,243,0,240,231,0,160,224,71,12,160,224,71,32,123,52,82,1,0,0,0,3,0,0,0,120,0 +,0,0,255,255,255,15,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17 +,2,21,160,36,24,0,0,0,0,0,0,16,247,24,63,81,32,27,60,27,185,1,61,177,33,26,0,0,0,2,25,160 +,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255 +,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0 +,254,255,255,255,165,11,210,2,3,1,48,11,1,7,1,48,211,34,132,12,161,33,0,0,0,0,165,122,33,132,32,194 +,1,3,194,1,178,32,242,6,122,1,0,0,225,157,176,58,129,128,176,58,117,141,32,76,145,128,32,76,0,0,0,0 +,0,0,0,0,2,22,68,56,0,0,0,0,5,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,1,32,160,225,1,0,18,227,71,0,0,26,0,48,160,225,195,48,176,225,6,0,0,42,194,32,160,225 +,2,32,147,224,72,0,0,106,2,32,146,224,21,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227 +,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,61,0,0,26,1,192,68,226 +,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238,53,0,0,26,4,192,157,228 +,0,73,189,232,228,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233 +,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226 +,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227 +,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226 +,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,195,255,255,234 +,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229 +,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231 +,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,244,0,0,0,255,255,255,15,7,1,0,0 +,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16,247 +,48,63,17,56,51,48,51,5,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40 +,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255 +,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255 +,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,34,5,61,11,1,79,1,8,211,99,121,1 +,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,97,34,0,0,0,0,44,0,0,0,3,130,2,178,32,242 +,9,34,2,0,0,173,85,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254 +,255,0,0,0,0,45,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,17,159 +,229,8,16,145,232,36,0,147,226,96,0,0,42,12,0,80,225,94,0,0,138,0,0,129,229,1,48,131,226,19,0,152 +,229,15,0,144,229,47,16,144,229,1,16,3,229,176,17,159,229,3,16,131,229,172,17,159,229,7,16,131,229,168,17,159 +,229,27,16,131,229,164,17,159,229,15,16,131,229,19,32,131,229,23,128,131,229,11,16,146,229,0,64,160,227,4,0,81 +,225,67,0,0,10,11,64,145,229,4,0,80,225,41,0,0,10,3,64,145,229,0,0,84,227,66,0,0,218,8,0,84 +,227,6,0,0,10,6,80,68,226,133,144,129,224,7,96,153,229,6,0,80,225,7,0,0,10,6,64,68,226,244,255,255 +,234,76,1,159,229,31,0,131,229,7,0,146,229,63,0,128,226,11,0,131,229,51,0,0,234,133,144,129,224,11,16,153 +,229,63,16,129,226,11,16,131,229,83,17,144,229,31,16,131,229,3,16,160,225,83,17,128,229,83,193,0,227,12,144,128 +,224,31,16,211,231,12,16,145,229,4,0,17,227,8,0,0,10,0,16,160,225,31,16,211,231,12,16,145,229,8,0,17 +,227,3,0,0,10,4,224,45,229,232,192,159,229,60,255,47,225,4,224,157,228,27,0,0,234,15,16,145,229,63,16,129 +,226,11,16,131,229,83,17,144,229,31,16,131,229,3,16,160,225,83,17,128,229,83,193,0,227,12,144,128,224,31,16,211 +,231,12,16,145,229,4,0,17,227,8,0,0,10,0,16,160,225,31,16,211,231,12,16,145,229,8,0,17,227,3,0,0 +,10,4,224,45,229,144,192,159,229,60,255,47,225,4,224,157,228,4,0,0,234,132,0,159,229,31,0,131,229,7,0,146 +,229,63,0,128,226,11,0,131,229,3,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141 +,226,0,48,160,227,16,208,77,226,255,15,45,233,72,192,160,227,4,192,45,229,1,0,160,227,68,16,159,229,68,192,159 +,229,60,255,47,225,12,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,143,255,255,234,251,0,240 +,231,184,62,63,1,129,128,176,58,129,128,176,58,129,128,176,58,193,128,32,76,145,128,32,76,192,250,51,82,192,250,51 +,82,145,128,32,76,36,10,45,0,192,169,48,82,1,0,0,0,2,0,0,0,200,1,0,0,255,255,255,31,12,1,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2 +,37,160,40,56,0,0,0,0,0,0,48,247,32,63,17,4,51,3,127,64,113,3,127,161,3,127,112,3,127,32,32,32 +,192,0,51,185,185,165,11,50,8,61,185,185,185,166,165,211,163,31,1,211,163,31,1,165,11,1,213,211,227,123,1,12 +,193,33,0,0,0,0,165,114,69,33,26,163,1,0,3,226,7,178,32,114,31,132,7,0,0,1,140,176,58,129,128,176 +,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26,0,0,0,255,255,255 +,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,221,0,16,227,12,199,159,229,0,64,156 +,229,4,48,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,244,198,159,229,60,255,47,225,4,224,157 +,228,30,255,47,225,30,255,47,225,4,0,45,229,0,64,147,229,220,198,159,229,12,64,4,224,216,198,159,229,12,0,84 +,225,118,0,0,26,6,64,160,225,31,64,211,231,12,64,148,229,16,0,20,227,113,0,0,26,0,192,0,227,240,207,79 +,227,12,64,6,224,56,0,148,229,1,0,80,226,56,0,132,229,82,0,0,74,0,192,0,227,240,207,79,227,12,64,6 +,224,86,1,228,231,214,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192,148,229,0,0,28,225,7,0,0 +,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,148,229,1,0,28,227,11,0,0 +,10,4,0,157,228,80,198,159,229,0,64,156,229,4,48,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45 +,229,56,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,64,147,229,72,0,45,233,0,192,0,227,240,207,79 +,227,12,0,4,224,84,97,228,231,212,195,236,231,12,1,128,224,1,192,160,227,28,102,160,225,92,48,144,229,3,0,22 +,225,24,0,0,26,1,48,20,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7,48,211,229,129,0,19 +,227,29,0,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,148,229,4,0,19,227,172,192,160,17,15,48,140 +,226,3,48,195,227,92,192,144,229,6,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144 +,229,3,192,140,224,44,192,128,229,72,0,189,232,4,0,157,228,140,197,159,229,0,64,156,229,4,48,132,228,0,64,140 +,229,1,8,20,227,30,255,47,1,4,224,45,229,116,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,72,0,189 +,232,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205,227,0,64,141,229,6,0,160,225,3,16,160,225,72,37,159 +,229,72,197,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,56,197,159,229,0,64,156,229,4,48,132 +,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,32,197,159,229,60,255,47,225,4,224,157,228,30,255,47 +,225,0,192,0,227,240,207,79,227,12,64,6,224,56,0,148,229,1,0,80,226,56,0,132,229,62,0,0,74,0,192,0 +,227,240,207,79,227,12,64,6,224,86,1,228,231,214,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192,148 +,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,148 +,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,64,147,229,72,0,45,233,0,192,0,227,240,207,79 +,227,12,0,4,224,84,97,228,231,212,195,236,231,12,1,128,224,1,192,160,227,28,102,160,225,92,48,144,229,3,0,22 +,225,24,0,0,26,1,48,20,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7,48,211,229,129,0,19 +,227,19,0,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,148,229,4,0,19,227,172,192,160,17,15,48,140 +,226,3,48,195,227,92,192,144,229,6,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144 +,229,3,192,140,224,44,192,128,229,72,0,189,232,4,0,157,228,30,255,47,225,72,0,189,232,14,66,45,233,13,64,160 +,225,4,208,77,226,7,208,205,227,0,64,141,229,6,0,160,225,3,16,160,225,224,35,159,229,224,195,159,229,60,255,47 +,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45,229,0,64,147,229,196,195,159,229,12,64,4 +,224,192,195,159,229,12,0,84,225,128,0,0,26,6,64,160,225,31,64,211,231,12,64,148,229,16,0,20,227,123,0,0 +,26,0,192,0,227,240,207,79,227,12,64,6,224,56,0,148,229,1,0,80,226,56,0,132,229,92,0,0,74,0,192,0 +,227,240,207,79,227,12,64,6,224,86,1,228,231,214,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192,148 +,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,148 +,229,1,0,28,227,11,0,0,10,4,0,157,228,56,195,159,229,0,64,156,229,4,48,132,228,0,64,140,229,1,8,20 +,227,30,255,47,1,4,224,45,229,32,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,64,147,229,4,0,160 +,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,6,0,160,225,31,0,211,231,12,0,144,229,102,14,16 +,227,50,0,0,10,72,0,45,233,0,192,0,227,240,207,79,227,12,0,4,224,84,97,228,231,212,195,236,231,12,1,128 +,224,1,192,160,227,28,102,160,225,92,48,144,229,3,0,22,225,24,0,0,26,1,48,20,229,60,192,154,229,12,0,83 +,225,12,48,160,3,10,0,0,10,7,48,211,229,129,0,19,227,29,0,0,26,2,0,19,227,20,48,160,19,4,0,0 +,26,7,192,148,229,4,0,19,227,172,192,160,17,15,48,140,226,3,48,195,227,92,192,144,229,6,192,140,225,92,192,128 +,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,3,192,140,224,44,192,128,229,72,0,189,232,4,0,157 +,228,76,194,159,229,0,64,156,229,4,48,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,52,194,159 +,229,60,255,47,225,4,224,157,228,30,255,47,225,72,0,189,232,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205 +,227,0,64,141,229,6,0,160,225,3,16,160,225,8,34,159,229,8,194,159,229,60,255,47,225,0,208,157,229,14,66,189 +,232,4,0,157,228,248,193,159,229,0,64,156,229,4,48,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45 +,229,224,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,64,6,224,56,0,148 +,229,1,0,80,226,56,0,132,229,72,0,0,74,0,192,0,227,240,207,79,227,12,64,6,224,86,1,228,231,214,195,236 +,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192,148,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0 +,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,148,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47 +,225,0,64,147,229,4,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,6,0,160,225,31,0,211 +,231,12,0,144,229,102,14,16,227,40,0,0,10,72,0,45,233,0,192,0,227,240,207,79,227,12,0,4,224,84,97,228 +,231,212,195,236,231,12,1,128,224,1,192,160,227,28,102,160,225,92,48,144,229,3,0,22,225,24,0,0,26,1,48,20 +,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7,48,211,229,129,0,19,227,19,0,0,26,2,0,19 +,227,20,48,160,19,4,0,0,26,7,192,148,229,4,0,19,227,172,192,160,17,15,48,140,226,3,48,195,227,92,192,144 +,229,6,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,3,192,140,224,44,192,128 +,229,72,0,189,232,4,0,157,228,30,255,47,225,72,0,189,232,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205 +,227,0,64,141,229,6,0,160,225,3,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189 +,232,4,0,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63 +,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63 +,1,24,50,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63 +,1,148,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247 +,24,63,4,51,44,51,11,127,113,20,51,4,51,48,51,113,24,51,7,127,113,12,51,5,127,8,51,32,51,4,51,4 +,51,11,127,113,20,51,4,51,48,51,113,48,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,18 +,29,173,211,3,116,1,11,1,45,11,1,41,11,1,173,211,3,116,1,11,1,173,211,3,116,1,11,1,153,11,1,23 +,0,40,11,1,173,211,3,116,1,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,3,116,1,11,1 +,173,211,3,116,1,11,1,153,11,1,31,0,40,11,1,173,211,3,116,1,11,1,153,11,1,31,0,40,12,113,33,0 +,0,0,0,165,122,33,28,0,0,0,19,3,116,1,33,0,0,0,0,165,119,33,132,49,19,2,3,194,1,178,32,242 +,6,126,1,0,0,53,197,176,58,129,128,176,58,209,184,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,102 +,66,0,0,0,0,5,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,144,176 +,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0 +,234,20,192,154,229,12,0,81,225,66,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15 +,238,207,11,184,238,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128 +,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,80,225,55,0,0,26,112,145,154,229,3,192,137,226,0,27,28 +,237,1,0,0,234,16,154,15,238,207,27,184,238,65,11,48,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12 +,237,11,0,0,234,60,144,154,229,124,16,159,229,4,16,145,232,12,0,146,226,8,0,0,42,12,0,80,225,6,0,0 +,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160 +,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157 +,228,0,73,189,232,231,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240 +,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,16,1,0,0,255,255,255,15,4,1,0,0,12,17,2 +,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,24,51,3,127,44,51 +,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24 +,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254 +,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,98,5,61,11,1,79,1,8,211,131,133 +,1,11,161,3,1,48,11,1,7,1,48,12,81,33,0,0,0,0,165,116,33,14,68,4,0,3,193,178,32,242,2,124 +,0,0,0,209,71,177,58,129,128,176,58,129,128,176,58,16,17,0,0,0,0,0,0,0,0,0,0,130,6,254,255,0 +,0,0,0,14,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,129,225,1 +,0,18,227,1,0,0,26,1,0,80,224,30,255,47,225,0,73,45,233,16,192,160,227,4,192,45,229,72,192,159,229,4 +,192,45,229,12,176,141,226,3,0,45,233,4,224,45,229,3,0,45,233,88,192,160,227,4,192,45,229,3,0,160,227,40 +,16,159,229,40,192,159,229,60,255,47,225,63,32,128,226,4,224,157,228,4,0,157,228,4,16,157,228,11,208,160,225,0 +,72,189,232,18,255,47,225,243,0,240,231,33,222,51,82,40,189,35,0,64,163,48,82,0,0,0,0,12,17,2,21,160 +,36,22,0,0,0,0,0,0,16,247,36,63,17,36,51,128,0,185,185,27,114,2,193,11,1,75,0,12,211,3,111,1 +,12,17,33,0,0,0,0,165,116,33,132,17,81,1,3,162,1,178,32,114,6,68,1,0,0,129,193,176,58,129,128,176 +,58,137,180,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,34,42,0,0,0,0,5,158,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,54,0,0,26,1,48,160 +,225,195,48,176,225,10,0,0,42,194,32,160,225,31,144,2,226,51,41,176,225,54,0,0,74,1,1,82,227,0,0,0 +,26,53,0,0,234,2,32,146,224,53,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45 +,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28 +,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47 +,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154 +,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,19,0,0,26,0,48,160 +,227,255,255,255,234,4,192,157,228,0,73,189,232,205,255,255,234,241,0,240,231,160,154,49,82,56,192,159,229,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,32,192,159,229,247,255,255,234,28,192,159 +,229,245,255,255,234,24,192,159,229,243,255,255,234,15,224,160,225,16,240,159,229,245,0,240,231,0,160,224,71,12,160,224 +,71,24,160,224,71,36,160,224,71,48,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,41,160,41,58,0,0,0,0,0,0,24,247 +,4,63,12,51,8,51,8,51,28,51,8,51,0,0,0,8,247,24,63,3,127,33,5,127,0,0,0,185,1,109,177,33 +,50,0,0,0,2,49,160,43,80,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24 +,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,54,254,255,255,255,254 +,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254 +,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,48,0,0,0,0,0,0,0,254 +,255,255,255,10,0,0,0,64,0,0,0,0,0,0,0,254,255,255,255,165,219,50,4,163,106,1,11,2,1,3,1,48 +,11,1,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,145,33,0,0,0,0,165,114,69,33,108 +,59,0,0,3,97,178,32,114,1,16,0,0,0,213,63,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0 +,0,0,0,0,0,138,1,12,0,0,0,0,0,109,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,11,0,144,229,30,255,47,225,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,17,2,9,160,33,0,0,0,0,185,185,165,12,34,1,33,0,0,0,0,165,116,33,4,49,227 +,1,3,2,2,178,32,242,7,170,1,0,0,189,154,176,58,129,128,176,58,57,138,32,76,145,128,32,76,0,0,0,0 +,0,0,0,0,2,38,102,60,0,0,0,0,5,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,1,32,160,225,194,32,176,225,38,0,0,42,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229 +,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225,74,0,0,26 +,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42,15,238,207,27,184,238 +,0,11,49,238,1,0,16,227,2,0,0,10,3,192,128,226,0,11,12,237,11,0,0,234,60,144,154,229,220,16,159,229 +,4,16,145,232,12,0,146,226,32,0,0,42,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237 +,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224 +,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238 +,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227 +,32,0,0,26,4,192,157,228,0,73,189,232,191,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226 +,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225 +,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231 +,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226 +,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0 +,2,0,0,0,60,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63 +,17,56,51,5,127,56,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40 +,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0 +,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,18,6,61,11 +,1,79,1,8,211,67,138,1,11,161,3,1,48,11,1,7,1,48,12,161,34,0,0,0,0,132,16,17,2,3,193,178 +,32,242,2,108,0,0,0,145,199,176,58,129,128,176,58,73,187,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2 +,22,34,66,0,0,0,0,5,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +,32,160,225,1,0,18,227,6,0,0,26,0,48,160,225,1,0,19,227,10,0,0,26,3,32,82,224,10,0,0,106,2 +,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12 +,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24 +,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,8,51,28,51,40,51,0,0,0,185,1,77,177,33,34,0 +,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4 +,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255 +,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255 +,255,165,11,2,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,113,34,0,0,0,0,4,33,66,2,3,66,2 +,178,32,242,8,250,1,0,0,77,181,176,58,129,128,176,58,253,166,32,76,145,128,32,76,0,0,0,0,0,0,0,0 +,2,38,68,72,0,0,0,0,5,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,1,32,160,225,194,32,176,225,13,0,0,42,0,48,160,225,195,48,176,225,35,0,0,42,147,66,201,224,196,15,89,225 +,97,0,0,26,2,0,51,225,1,0,0,90,0,0,84,227,93,0,0,10,4,32,148,224,51,0,0,106,2,0,160,225 +,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229 +,12,0,89,225,87,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238 +,16,250,241,238,79,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,74,0,0,26,4,192,157,228 +,0,73,189,232,216,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229 +,60,192,154,229,12,0,89,225,64,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238 +,79,187,180,238,16,250,241,238,56,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,51,0,0,26 +,4,192,157,228,0,73,189,232,194,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226 +,255,15,45,233,16,74,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42 +,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229 +,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237 +,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,167,255,255,234,243,0,240,231 +,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226 +,15,224,160,225,12,240,160,225,15,224,160,225,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71 +,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,116,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0 +,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,8,51,32,51,16,51,0,0,0,16,247,48,63,17,56 +,51,48,51,9,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0 +,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0 +,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0 +,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,34,7,61,11,1,79,1,8,211,67,141,1,11,193,3,1 +,48,11,1,7,1,48,11,1,11,1,48,12,97,33,0,0,0,0,165,116,33,64,0,0,0,3,66,2,178,32,242,8 +,231,1,0,0,189,29,177,58,129,128,176,58,89,13,33,76,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255 +,8,0,0,0,65,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233 +,12,192,160,227,4,192,45,229,8,176,141,226,32,208,77,226,0,11,141,237,2,27,141,237,4,187,141,237,12,0,11,229 +,16,128,11,229,8,16,160,225,120,32,154,229,3,48,146,229,195,48,160,225,195,48,160,225,1,48,67,226,1,0,16,227 +,22,0,0,10,1,64,16,229,60,193,159,229,12,0,84,225,0,0,0,10,80,0,0,234,3,64,144,229,7,80,144,229 +,4,64,37,224,3,48,4,224,131,48,160,225,3,145,130,224,7,64,153,229,1,0,20,227,17,0,0,10,3,192,132,226 +,0,11,28,237,3,192,128,226,0,27,28,237,65,11,180,238,16,250,241,238,10,0,0,106,16,0,0,10,8,0,0,234 +,0,64,160,225,196,64,176,225,21,0,0,42,3,48,4,224,131,48,160,225,3,145,130,224,7,64,153,229,4,0,80,225 +,6,0,0,10,4,0,45,229,1,128,160,225,1,0,160,227,184,16,159,229,184,192,159,229,60,255,47,225,1,0,0,234 +,3,145,130,224,11,0,153,229,16,128,27,229,0,11,157,237,2,27,157,237,4,187,157,237,11,208,160,225,0,72,189,232 +,30,255,47,225,4,80,164,224,1,144,21,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,133,226,0,251,28,237 +,207,251,189,238,16,74,31,238,1,192,68,226,10,1,124,227,3,0,0,186,4,224,45,229,88,192,159,229,60,255,47,225 +,4,224,157,228,14,0,0,234,20,192,154,229,12,0,85,225,1,0,0,26,0,64,160,227,9,0,0,234,32,192,154,229 +,12,0,85,225,1,0,0,26,1,64,160,227,4,0,0,234,36,192,154,229,12,0,85,225,12,0,0,26,0,64,160,227 +,255,255,255,234,200,255,255,234,244,0,240,231,73,129,160,92,100,227,44,0,64,163,48,82,160,127,51,82,0,11,157,237 +,2,27,157,237,4,187,157,237,15,224,160,225,20,240,159,229,0,11,157,237,2,27,157,237,4,187,157,237,15,224,160,225 +,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,3,0,0,0,224,0,0,0,255,255,255,15 +,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,41 +,160,41,62,0,0,0,0,0,0,12,247,4,63,20,51,36,51,0,0,0,20,247,16,63,3,127,145,3,127,17,8,51 +,5,127,48,3,127,0,185,1,61,177,33,26,0,0,0,2,21,160,36,24,0,0,0,0,4,0,24,40,0,0,4,0 +,24,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255 +,255,255,10,0,0,0,12,0,0,0,0,0,0,0,254,255,255,255,165,239,226,6,11,1,51,1,8,211,67,120,1,211 +,130,127,11,177,3,1,48,11,1,7,1,48,12,177,34,0,0,0,0,132,17,211,1,3,162,1,178,32,114,6,78,1 +,0,0,105,157,176,58,129,128,176,58,253,140,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,98,58,0,0 +,0,0,5,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0 +,18,227,63,0,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192 +,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,58,0,0,26,112,145,154,229,3,192,137,226,0,11 +,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,1,11,48,238,1,0 +,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144,154,229,124,16,159,229,4,16,145,232,12,0 +,146,226,8,0,0,42,12,0,80,225,6,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,16 +,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208 +,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0 +,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,231,255,255,234,243,0,240,231,184,62,63,1,24,213 +,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240 +,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,224,0 +,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40 +,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,24,51,3,127,60,51,3,127,0 +,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40 +,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255 +,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,162,4,61,11,1,79,1,8,211,35,145,1,11,161 +,3,1,48,11,1,7,1,48,12,145,34,0,0,0,0,172,0,0,0,3,130,2,178,32,242,9,34,2,0,0,241,232 +,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,45,8 +,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,17,159,229,8,16,145,232,36,0 +,147,226,96,0,0,42,12,0,80,225,94,0,0,138,0,0,129,229,1,48,131,226,19,0,152,229,15,0,144,229,51,16 +,144,229,1,16,3,229,176,17,159,229,3,16,131,229,172,17,159,229,7,16,131,229,168,17,159,229,27,16,131,229,164,17 +,159,229,15,16,131,229,19,32,131,229,23,128,131,229,11,16,146,229,0,64,160,227,4,0,81,225,67,0,0,10,11,64 +,145,229,4,0,80,225,41,0,0,10,3,64,145,229,0,0,84,227,66,0,0,218,8,0,84,227,6,0,0,10,6,80 +,68,226,133,144,129,224,7,96,153,229,6,0,80,225,7,0,0,10,6,64,68,226,244,255,255,234,76,1,159,229,31,0 +,131,229,7,0,146,229,63,0,128,226,11,0,131,229,51,0,0,234,133,144,129,224,11,16,153,229,63,16,129,226,11,16 +,131,229,83,17,144,229,31,16,131,229,3,16,160,225,83,17,128,229,83,193,0,227,12,144,128,224,31,16,211,231,12,16 +,145,229,4,0,17,227,8,0,0,10,0,16,160,225,31,16,211,231,12,16,145,229,8,0,17,227,3,0,0,10,4,224 +,45,229,232,192,159,229,60,255,47,225,4,224,157,228,27,0,0,234,15,16,145,229,63,16,129,226,11,16,131,229,83,17 +,144,229,31,16,131,229,3,16,160,225,83,17,128,229,83,193,0,227,12,144,128,224,31,16,211,231,12,16,145,229,4,0 +,17,227,8,0,0,10,0,16,160,225,31,16,211,231,12,16,145,229,8,0,17,227,3,0,0,10,4,224,45,229,144,192 +,159,229,60,255,47,225,4,224,157,228,4,0,0,234,132,0,159,229,31,0,131,229,7,0,146,229,63,0,128,226,11,0 +,131,229,3,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,48,160,227,16,208 +,77,226,255,15,45,233,72,192,160,227,4,192,45,229,1,0,160,227,68,16,159,229,68,192,159,229,60,255,47,225,12,0 +,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,143,255,255,234,251,0,240,231,184,62,63,1,129,128 +,176,58,129,128,176,58,129,128,176,58,193,128,32,76,145,128,32,76,192,250,51,82,192,250,51,82,145,128,32,76,36,10 +,45,0,192,169,48,82,1,0,0,0,2,0,0,0,200,1,0,0,255,255,255,31,12,1,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0 +,0,0,0,48,247,32,63,17,4,51,3,127,64,113,3,127,161,3,127,112,3,127,32,32,32,192,0,51,185,185,165,11 +,50,8,61,185,185,185,166,165,211,99,55,1,211,99,55,1,165,11,1,213,211,163,147,1,12,193,33,0,0,0,0,165 +,116,33,14,2,0,0,3,193,178,32,242,2,104,0,0,0,177,30,177,58,129,128,176,58,129,128,176,58,8,0,0,0 +,0,0,0,0,0,0,0,0,128,6,254,255,0,0,0,0,14,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,72,192,159,229,4,192,45,229,12,176,141,226 +,3,0,45,233,4,224,45,229,3,0,45,233,96,192,160,227,4,192,45,229,3,0,160,227,40,16,159,229,40,192,159,229 +,60,255,47,225,63,32,128,226,4,224,157,228,4,0,157,228,4,16,157,228,11,208,160,225,0,72,189,232,18,255,47,225 +,243,0,240,231,193,137,51,82,40,189,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,36,63,17,36,51,48,0,185,185 +,27,34,2,193,11,1,75,0,12,211,35,125,1,12,97,33,0,0,0,0,165,114,117,33,132,16,33,0,3,161,178,32 +,114,2,88,0,0,0,157,168,176,58,129,128,176,58,229,152,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22 +,34,4,0,0,0,0,5,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32 +,160,225,1,0,18,227,4,0,0,26,0,48,160,225,1,0,19,227,8,0,0,26,2,0,131,225,30,255,47,225,32,192 +,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255 +,255,234,242,0,240,231,0,160,224,71,12,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17 +,2,21,160,36,22,0,0,0,0,0,0,12,247,8,63,28,51,32,51,0,185,1,61,177,33,26,0,0,0,2,25,160 +,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255 +,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0 +,254,255,255,255,165,11,194,1,3,1,48,11,1,7,1,48,12,65,34,0,0,0,0,154,161,2,0,3,2,8,178,32 +,242,31,180,7,0,0,73,140,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9 +,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0 +,16,227,227,0,16,227,60,199,159,229,0,64,156,229,4,80,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224 +,45,229,36,199,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45,229,0,64,149,229,12,199 +,159,229,12,64,4,224,8,199,159,229,12,0,84,225,121,0,0,26,3,64,160,225,31,64,211,231,12,64,148,229,16,0 +,20,227,116,0,0,26,0,192,0,227,240,207,79,227,12,64,3,224,56,0,148,229,1,0,80,226,56,0,132,229,85,0 +,0,74,0,192,0,227,240,207,79,227,12,64,3,224,83,1,228,231,211,195,236,231,12,65,132,224,1,192,160,227,28,0 +,160,225,92,192,148,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0 +,0,234,96,192,148,229,1,0,28,227,11,0,0,10,4,0,157,228,128,198,159,229,0,64,156,229,4,80,132,228,0,64 +,140,229,1,8,20,227,30,255,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,64 +,149,229,4,48,45,229,4,80,45,229,0,192,0,227,240,207,79,227,12,0,4,224,84,49,228,231,212,195,236,231,12,1 +,128,224,1,192,160,227,28,51,160,225,92,80,144,229,5,0,19,225,24,0,0,26,1,80,20,229,60,192,154,229,12,0 +,85,225,12,80,160,3,10,0,0,10,7,80,213,229,129,0,21,227,30,0,0,26,2,0,21,227,20,80,160,19,4,0 +,0,26,7,192,148,229,4,0,21,227,172,192,160,17,15,80,140,226,3,80,197,227,92,192,144,229,3,192,140,225,92,192 +,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,5,192,140,224,44,192,128,229,4,80,157,228,4,48 +,157,228,4,0,157,228,180,197,159,229,0,64,156,229,4,80,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224 +,45,229,156,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,80,157,228,4,48,157,228,14,66,45,233,13,64 +,160,225,4,208,77,226,7,208,205,227,0,64,141,229,3,0,160,225,5,16,160,225,108,37,159,229,108,197,159,229,60,255 +,47,225,0,208,157,229,14,66,189,232,4,0,157,228,92,197,159,229,0,64,156,229,4,80,132,228,0,64,140,229,1,8 +,20,227,30,255,47,1,4,224,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207 +,79,227,12,64,3,224,56,0,148,229,1,0,80,226,56,0,132,229,65,0,0,74,0,192,0,227,240,207,79,227,12,64 +,3,224,83,1,228,231,211,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192,148,229,0,0,28,225,7,0 +,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,148,229,1,0,28,227,1,0 +,0,10,4,0,157,228,30,255,47,225,0,64,149,229,4,48,45,229,4,80,45,229,0,192,0,227,240,207,79,227,12,0 +,4,224,84,49,228,231,212,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,80,144,229,5,0,19,225,24,0 +,0,26,1,80,20,229,60,192,154,229,12,0,85,225,12,80,160,3,10,0,0,10,7,80,213,229,129,0,21,227,20,0 +,0,26,2,0,21,227,20,80,160,19,4,0,0,26,7,192,148,229,4,0,21,227,172,192,160,17,15,80,140,226,3,80 +,197,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,5,192 +,140,224,44,192,128,229,4,80,157,228,4,48,157,228,4,0,157,228,30,255,47,225,4,80,157,228,4,48,157,228,14,66 +,45,233,13,64,160,225,4,208,77,226,7,208,205,227,0,64,141,229,3,0,160,225,5,16,160,225,248,35,159,229,248,195 +,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45,229,0,64,149,229,220,195 +,159,229,12,64,4,224,216,195,159,229,12,0,84,225,131,0,0,26,3,64,160,225,31,64,211,231,12,64,148,229,16,0 +,20,227,126,0,0,26,0,192,0,227,240,207,79,227,12,64,3,224,56,0,148,229,1,0,80,226,56,0,132,229,95,0 +,0,74,0,192,0,227,240,207,79,227,12,64,3,224,83,1,228,231,211,195,236,231,12,65,132,224,1,192,160,227,28,0 +,160,225,92,192,148,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0 +,0,234,96,192,148,229,1,0,28,227,11,0,0,10,4,0,157,228,80,195,159,229,0,64,156,229,4,80,132,228,0,64 +,140,229,1,8,20,227,30,255,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,64 +,149,229,4,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,3,0,160,225,31,0,211,231,12,0 +,144,229,102,14,16,227,53,0,0,10,4,48,45,229,4,80,45,229,0,192,0,227,240,207,79,227,12,0,4,224,84,49 +,228,231,212,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,80,144,229,5,0,19,225,24,0,0,26,1,80 +,20,229,60,192,154,229,12,0,85,225,12,80,160,3,10,0,0,10,7,80,213,229,129,0,21,227,30,0,0,26,2,0 +,21,227,20,80,160,19,4,0,0,26,7,192,148,229,4,0,21,227,172,192,160,17,15,80,140,226,3,80,197,227,92,192 +,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,5,192,140,224,44,192 +,128,229,4,80,157,228,4,48,157,228,4,0,157,228,92,194,159,229,0,64,156,229,4,80,132,228,0,64,140,229,1,8 +,20,227,30,255,47,1,4,224,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,80,157,228,4,48 +,157,228,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205,227,0,64,141,229,3,0,160,225,5,16,160,225,20,34 +,159,229,20,194,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,4,194,159,229,0,64,156,229,4,80 +,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47,225,4,224,157,228,30,255 +,47,225,0,192,0,227,240,207,79,227,12,64,3,224,56,0,148,229,1,0,80,226,56,0,132,229,75,0,0,74,0,192 +,0,227,240,207,79,227,12,64,3,224,83,1,228,231,211,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192 +,148,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192 +,148,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,64,149,229,4,0,160,225,31,0,211,231,12,0 +,144,229,2,12,16,227,4,0,0,10,3,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,43,0,0,10,4,48 +,45,229,4,80,45,229,0,192,0,227,240,207,79,227,12,0,4,224,84,49,228,231,212,195,236,231,12,1,128,224,1,192 +,160,227,28,51,160,225,92,80,144,229,5,0,19,225,24,0,0,26,1,80,20,229,60,192,154,229,12,0,85,225,12,80 +,160,3,10,0,0,10,7,80,213,229,129,0,21,227,20,0,0,26,2,0,21,227,20,80,160,19,4,0,0,26,7,192 +,148,229,4,0,21,227,172,192,160,17,15,80,140,226,3,80,197,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192 +,0,227,240,207,79,227,12,0,0,224,44,192,144,229,5,192,140,224,44,192,128,229,4,80,157,228,4,48,157,228,4,0 +,157,228,30,255,47,225,4,80,157,228,4,48,157,228,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205,227,0,64 +,141,229,3,0,160,225,5,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0 +,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168 +,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50 +,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50 +,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17 +,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4,51,52,51,113,32,51,7 +,127,113,12,51,5,127,8,51,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56,51,5,127,113,12,51,5 +,127,8,51,28,51,113,8,51,185,185,165,11,210,29,173,211,67,141,1,11,1,45,11,1,41,11,1,173,211,67,141,1 +,11,1,173,211,67,141,1,11,1,153,11,1,23,0,40,11,1,173,211,67,141,1,11,1,153,11,1,23,0,40,11,1 +,45,11,1,41,11,1,173,211,67,141,1,11,1,173,211,67,141,1,11,1,153,11,1,31,0,40,11,1,173,211,67,141 +,1,11,1,153,11,1,31,0,40,12,49,33,0,0,0,0,165,116,33,132,16,131,2,3,98,1,178,32,114,5,6,1 +,0,0,149,177,176,58,129,128,176,58,77,162,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,98,80,0,0 +,0,0,5,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0 +,18,227,45,0,0,26,0,48,160,225,1,0,19,227,49,0,0,26,194,144,160,225,16,154,15,238,207,11,184,238,195,144 +,160,225,16,154,15,238,207,27,184,238,1,11,128,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0 +,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255 +,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128 +,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208 +,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192 +,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255 +,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,152,0,0,0,255,255,255,15,4,1 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40 +,50,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,56,51,0,0,0 +,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40 +,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255 +,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,130,3,61,11,1,79,1,8,211,99,158,1,11,161 +,3,1,48,11,1,7,1,48,12,177,33,0,0,0,0,165,119,33,202,0,0,0,19,99,106,1,34,0,0,0,0,132 +,16,17,1,3,193,178,32,242,2,124,0,0,0,17,189,176,58,129,128,176,58,77,175,32,76,145,128,32,76,0,0,0 +,0,0,0,0,0,2,22,34,34,0,0,0,0,5,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,1,32,160,225,1,0,18,227,10,0,0,26,0,48,160,225,1,0,19,227,14,0,0,26,194,32,160 +,225,195,48,160,225,31,144,3,226,82,41,160,225,2,32,146,224,10,0,0,106,2,0,160,225,30,255,47,225,40,192,159 +,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255 +,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0 +,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,8,51,28,51,56,51,0,0,0,185 +,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0 +,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0 +,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0 +,0,0,0,254,255,255,255,165,11,66,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,49,33,0,0,0,0,165 +,119,33,132,17,129,0,3,98,1,178,32,114,5,24,1,0,0,169,162,176,58,129,128,176,58,105,146,32,76,145,128,32 +,76,0,0,0,0,0,0,0,0,2,54,34,16,0,0,0,0,5,136,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,49,0,0,26,1,48,160,225,195,48,176,225,5,0,0 +,42,194,32,160,225,3,32,2,224,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160 +,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132 +,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159 +,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0 +,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,15,0,0 +,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255,234,241,0,240,231,160,154,49,82,40,192,159 +,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255 +,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0 +,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51 +,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0 +,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254 +,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0 +,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,226,3,67,131,1,11,193 +,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165,116,33,198,0,0,0,3,130,1,178,32 +,242,5,56,1,0,0,217,138,176,58,37,129,32,76,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1 +,254,255,0,0,0,0,70,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,79 +,45,233,16,139,45,237,0,192,160,227,16,202,14,238,0,192,160,227,144,202,14,238,16,74,241,238,2,4,20,227,1,0 +,0,26,2,68,132,227,16,74,225,238,100,64,157,229,4,128,160,227,4,96,160,227,204,80,159,229,0,80,149,229,0,192 +,224,227,96,17,45,233,12,176,141,226,188,80,159,229,0,96,149,229,0,0,86,227,2,0,0,26,0,176,133,229,2,192 +,160,227,0,0,0,234,0,192,160,227,4,192,45,229,4,0,0,234,152,192,159,229,0,0,140,229,7,0,0,227,173,11 +,64,227,19,0,0,234,136,80,159,229,0,96,160,227,0,128,160,227,0,192,160,227,96,17,45,233,120,96,159,229,0,80 +,150,229,4,80,45,229,0,208,134,229,108,80,159,229,108,192,159,229,0,80,140,229,104,192,159,229,0,192,156,229,15,224 +,160,225,63,240,140,226,4,16,157,228,88,192,159,229,16,208,141,226,0,16,140,229,4,80,157,228,2,0,85,227,2,0 +,0,26,0,96,160,227,64,80,159,229,0,96,133,229,4,48,157,228,56,192,159,229,0,48,140,229,12,208,141,226,16,139 +,189,236,240,143,189,232,251,0,240,231,248,82,63,1,0,83,63,1,208,82,63,1,129,161,48,82,252,82,63,1,193,128 +,32,76,208,82,63,1,200,94,63,1,252,82,63,1,0,83,63,1,248,82,63,1,0,0,0,0,0,0,0,0,12,17 +,2,37,160,40,54,0,0,0,0,0,0,48,247,20,63,12,51,28,51,20,51,8,51,4,51,64,20,51,80,40,51,20 +,51,56,51,0,1,13,177,34,2,0,0,0,232,0,0,0,185,165,11,210,4,7,0,24,11,1,23,0,24,11,1,15 +,0,24,19,130,1,11,1,3,0,24,166,11,1,15,0,24,11,1,83,0,4,11,1,3,0,24,11,1,23,0,24,11 +,1,7,0,24,12,33,33,0,0,0,0,165,114,57,33,4,17,161,0,3,98,1,178,32,114,5,24,1,0,0,37,162 +,176,58,129,128,176,58,225,145,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,34,20,0,0,0,0,5,136 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,8,0 +,0,42,0,48,160,225,1,0,19,227,46,0,0,26,195,48,160,225,2,32,3,224,2,32,146,224,49,0,0,106,2,0 +,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192 +,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1 +,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0 +,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0 +,0,234,36,192,154,229,12,0,83,225,15,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,207,255 +,255,234,241,0,240,231,0,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224 +,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160 +,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0 +,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177 +,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0 +,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0 +,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0 +,254,255,255,255,165,219,226,3,227,156,1,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33,0,0,0 +,0,165,116,33,22,3,0,0,3,193,178,32,242,2,104,0,0,0,125,91,177,58,129,128,176,58,129,128,176,58,12,0 +,0,0,0,0,0,0,0,0,0,0,2,3,254,255,0,0,0,0,22,0,0,0,255,255,255,255,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,1,0,16,227,19,0,0,10,1,48,16,229,7,64,211,229,194,0,84,227,15,0 +,0,26,9,64,211,229,2,0,20,227,9,0,0,26,15,48,144,229,24,192,154,229,12,0,83,225,8,0,0,10,1,64 +,19,229,7,64,212,229,129,0,84,227,2,0,0,26,11,48,147,229,0,0,0,234,15,48,147,229,3,0,160,225,30,255 +,47,225,4,192,159,229,28,255,47,225,241,0,240,231,192,186,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,8,247,8,63,97,3,127,0,0 +,185,185,12,66,2,195,129,178,32,242,1,36,0,0,0,229,254,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0 +,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,48,160,225,12,0,45,233,2,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242 +,0,240,231,228,166,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,12,51,0,0,185,185,165 +,11,18,1,3,0,12,211,99,141,1,12,113,12,97,33,0,0,0,0,165,114,129,33,4,17,210,1,3,2,2,178,32 +,242,7,174,1,0,0,61,155,176,58,129,128,176,58,193,138,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38 +,66,58,0,0,0,0,5,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32 +,160,225,194,32,176,225,17,0,0,42,0,48,160,225,1,0,19,227,81,0,0,26,195,48,160,225,2,32,147,224,85,0 +,0,106,1,0,17,227,4,0,0,10,16,42,15,238,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0,234,2,32 +,146,224,27,0,0,106,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176 +,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,66,0,0,26,1,192,67,226,1,187,156,237,203,251 +,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,58,0,0,26,0,0,82,227,2,0,0,26,144,154 +,27,238,2,1,25,227,53,0,0,26,4,192,157,228,0,73,189,232,212,255,255,234,0,73,45,233,12,144,160,227,4,144 +,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144 +,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144 +,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192 +,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208 +,141,226,4,192,157,228,0,73,189,232,189,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192 +,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255 +,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0 +,0,0,40,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17 +,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16,247,48,63,17,56,51,36 +,51,7,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0 +,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0 +,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0 +,32,0,0,0,0,0,0,0,254,255,255,255,165,11,242,5,61,11,1,79,1,8,211,163,166,1,11,193,3,1,48,11 +,1,7,1,48,11,1,11,1,48,12,145,34,0,0,0,0,206,2,0,0,19,227,88,1,34,0,0,0,0,132,32,33 +,0,3,98,1,178,32,114,5,24,1,0,0,45,168,176,58,129,128,176,58,93,152,32,76,145,128,32,76,0,0,0,0 +,0,0,0,0,2,22,36,4,0,0,0,0,5,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,1,32,160,225,1,0,18,227,49,0,0,26,0,48,160,225,195,48,176,225,5,0,0,42,194,32,160,225 +,2,32,131,225,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229 +,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237 +,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225 +,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229 +,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,15,0,0,26,0,48,160,227 +,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255,234,241,0,240,231,160,154,49,82,40,192,159,229,0,73,45,233 +,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225 +,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0 +,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247 +,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40 +,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255 +,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255 +,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,226,3,195,138,1,11,193,3,1,48,11,1 +,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165,116,33,132,16,81,0,3,161,178,32,114,2,88,0,0,0 +,177,172,176,58,129,128,176,58,49,157,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,10,0,0,0,0 +,5,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227 +,4,0,0,26,0,48,160,225,1,0,19,227,8,0,0,26,2,0,35,224,30,255,47,225,32,192,159,229,0,73,45,233 +,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231 +,0,160,224,71,12,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0 +,0,0,0,0,0,12,247,8,63,28,51,32,51,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0 +,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0 +,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11 +,194,1,3,1,48,11,1,7,1,48,12,65,33,0,0,0,0,165,114,57,33,132,48,161,0,3,98,1,178,32,114,5 +,24,1,0,0,177,163,176,58,129,128,176,58,137,147,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,38,20 +,0,0,0,0,5,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225 +,1,0,18,227,49,0,0,26,0,48,160,225,195,48,176,225,5,0,0,42,194,32,160,225,2,32,3,224,2,32,146,224 +,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224 +,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238 +,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234 +,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26 +,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,15,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228 +,0,73,189,232,210,255,255,234,241,0,240,231,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229 +,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231 +,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37 +,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127,209,3,127,0 +,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40 +,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0 +,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0 +,0,0,0,0,0,0,254,255,255,255,165,219,226,3,195,140,1,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48 +,12,65,33,0,0,0,0,2,13,175,34,0,0,128,0,0,16,208,65,3,161,178,32,114,2,76,0,0,0,245,152,176 +,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,6,0,16,0,0,0,0,4,0,0 +,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45 +,229,44,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,0,45,229,2,0,160,227,24,16,159,229,24,192,159 +,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,97,103,49,82,84,135,35,0,64,163,48 +,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0 +,0,0,16,247,20,63,17,24,51,48,0,185,185,165,27,162,1,161,11,1,79,0,12,211,99,147,1,12,81,33,0,0 +,0,0,165,114,165,33,142,2,0,0,3,193,178,32,242,2,104,0,0,0,197,30,177,58,129,128,176,58,129,128,176,58 +,10,0,0,0,0,0,0,0,0,0,0,0,128,6,254,255,0,0,0,0,14,0,0,0,255,255,255,255,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,72,192,159,229,4,192,45,229 +,12,176,141,226,3,0,45,233,4,224,45,229,3,0,45,233,98,192,160,227,4,192,45,229,3,0,160,227,40,16,159,229 +,40,192,159,229,60,255,47,225,63,32,128,226,4,224,157,228,4,0,157,228,4,16,157,228,11,208,160,225,0,72,189,232 +,18,255,47,225,243,0,240,231,129,138,51,82,40,189,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,36,63,17,36,51 +,48,0,185,185,27,34,2,193,11,1,75,0,12,211,35,148,1,12,97,33,0,0,0,0,165,119,33,204,128,0,0,19 +,35,86,1,33,0,0,0,0,165,114,93,33,184,0,0,0,3,161,178,32,114,2,76,0,0,0,133,186,177,58,129,128 +,176,58,49,1,34,76,145,128,32,76,0,0,0,0,0,0,0,0,130,23,0,0,0,0,0,0,57,34,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,192,154,229,12,0,80,225,0,0,0,10,3,0 +,0,234,0,0,160,227,30,255,47,225,2,0,160,227,30,255,47,225,24,192,159,229,0,73,45,233,12,144,160,227,4,144 +,45,229,8,176,141,226,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71,0,0,0,0,2,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,18,0,0,0,0,0,0,8 +,247,28,63,32,51,0,0,0,185,1,45,177,33,18,0,0,0,2,17,160,35,12,0,0,0,0,4,0,24,40,0,0 +,0,33,0,0,0,0,185,38,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255 +,165,11,162,1,3,1,48,12,113,33,0,0,0,0,165,114,141,33,132,48,19,2,3,130,1,178,32,242,5,54,1,0 +,0,225,198,176,58,129,128,176,58,133,186,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,102,66,0,0,0 +,0,5,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18 +,227,57,0,0,26,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128 +,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225,52,0,0,26,112,145,154,229,3,192,137,226,0,11,28 +,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,64,11,49,238,60,144,154 +,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130 +,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141 +,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47 +,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240 +,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141 +,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0 +,0,2,0,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54 +,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3,127,0,185 +,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0 +,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10 +,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,131,173,1,11,161,3 +,1,48,11,1,7,1,48,12,113,33,0,0,0,0,165,116,33,4,17,66,2,3,226,1,178,32,114,7,154,1,0,0 +,69,182,176,58,129,128,176,58,253,167,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,66,72,0,0,0,0 +,5,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225 +,14,0,0,42,0,48,160,225,1,0,19,227,76,0,0,26,195,48,160,225,147,66,201,224,196,15,89,225,79,0,0,26 +,2,0,51,225,1,0,0,90,0,0,84,227,75,0,0,10,4,32,148,224,26,0,0,106,2,0,160,225,30,255,47,225 +,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225 +,64,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238 +,56,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,51,0,0,26,4,192,157,228,0,73,189,232 +,215,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,16,74,15,238 +,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138 +,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227 +,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229 +,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,192,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0 +,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225 +,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71 +,1,0,0,0,2,0,0,0,20,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0 +,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16,247,48,63,17,56,51,16,51,7,127,0,185,1 +,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0 +,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0 +,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0 +,0,0,254,255,255,255,165,11,162,5,61,11,1,79,1,8,211,99,175,1,11,193,3,1,48,11,1,7,1,48,11,1 +,11,1,48,12,97,33,0,0,0,0,165,122,33,4,33,18,2,3,66,2,178,32,242,8,250,1,0,0,61,195,176,58 +,129,128,176,58,193,182,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,68,66,0,0,0,0,5,244,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,16,0,0,42 +,0,48,160,225,195,48,176,225,38,0,0,42,3,32,82,224,98,0,0,106,1,0,17,227,4,0,0,10,16,42,15,238 +,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0,234,2,32,146,224,47,0,0,106,2,16,160,225,1,0,160,225 +,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229 +,12,0,89,225,84,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238 +,16,250,241,238,76,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,71,0,0,26,4,192,157,228 +,0,73,189,232,213,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229 +,60,192,154,229,12,0,89,225,61,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238 +,79,187,180,238,16,250,241,238,53,0,0,26,4,192,157,228,0,73,189,232,196,255,255,234,0,73,45,233,12,144,160,227 +,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238 +,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229 +,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229 +,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232 +,16,208,141,226,4,192,157,228,0,73,189,232,169,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82 +,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225 +,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0 +,2,0,0,0,116,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0 +,0,16,247,4,63,8,51,32,51,16,51,0,0,0,16,247,48,63,17,56,51,48,51,9,127,0,185,1,77,177,33,34 +,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40 +,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255 +,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255 +,255,255,165,11,34,7,61,11,1,79,1,8,211,163,177,1,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12 +,97,34,0,0,0,0,132,17,98,1,3,2,2,178,32,242,7,186,1,0,0,217,193,176,58,129,128,176,58,245,180,32 +,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,66,44,0,0,0,0,5,212,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,90,0,0,26,1,48,160,225,195,48,176 +,225,7,0,0,42,194,32,160,225,31,144,2,226,51,41,160,225,7,1,114,227,41,0,0,138,2,32,130,224,2,0,160 +,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154 +,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124 +,227,3,0,0,186,4,224,45,229,228,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84 +,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0 +,234,36,192,154,229,12,0,84,225,52,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,208,255,255 +,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,16,42,15,238,79,251,184 +,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131 +,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159 +,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189 +,232,16,208,141,226,4,192,157,228,0,73,189,232,178,255,255,234,244,0,240,231,160,154,49,82,184,62,63,1,24,213,44 +,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160 +,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0 +,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51 +,20,51,0,0,0,20,247,48,63,17,56,51,60,51,3,127,241,3,127,185,1,61,177,33,26,0,0,0,2,25,160,37 +,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254 +,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254 +,255,255,255,165,219,66,6,99,150,1,11,1,61,11,1,79,1,8,211,163,179,1,11,161,3,1,48,11,1,7,1,48 +,12,97,34,0,0,0,0,66,163,184,0,19,34,170,33,0,0,0,0,165,125,33,78,1,0,0,19,163,99,1,33,0 +,0,0,0,165,116,33,132,16,1,1,3,193,178,32,242,2,124,0,0,0,13,63,177,58,129,128,176,58,85,77,33,76 +,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,32,0,0,0,0,5,58,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,10,0,0,26,0,48,160,225,1,0,19,227 +,14,0,0,26,194,32,160,225,195,48,160,225,31,144,3,226,82,41,160,225,2,32,146,224,10,0,0,106,2,0,160,225 +,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225 +,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71 +,0,0,0,0,2,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,8,51,28 +,51,56,51,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0 +,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0 +,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0 +,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,66,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12 +,49,34,0,0,0,0,132,48,147,2,3,130,1,178,32,242,5,54,1,0,0,29,177,176,58,129,128,176,58,213,161,32 +,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,102,82,0,0,0,0,5,146,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,57,0,0,26,192,144,176,225,13,0,0 +,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154 +,229,12,0,80,225,52,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184 +,238,194,144,160,225,16,154,15,238,207,27,184,238,0,11,129,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146 +,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160 +,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45 +,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189 +,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48 +,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159 +,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,200,0,0,0,255,255,255 +,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51 +,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37 +,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254 +,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254 +,255,255,255,165,11,66,4,61,11,1,79,1,8,211,227,181,1,11,161,3,1,48,11,1,7,1,48,12,113,33,0,0 +,0,0,165,119,33,132,16,97,2,3,225,178,32,114,3,132,0,0,0,141,187,176,58,129,128,176,58,149,173,32,76,145 +,128,32,76,0,0,0,0,0,0,0,0,2,22,34,76,0,0,0,0,5,62,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,12,0,0,26,0,48,160,225,1,0,19,227,16 +,0,0,26,195,64,160,225,148,66,201,224,196,15,89,225,14,0,0,26,2,0,51,225,1,0,0,90,0,0,84,227,10 +,0,0,10,4,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15 +,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12 +,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51 +,0,51,3,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4 +,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0 +,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0 +,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,98,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,145 +,34,0,0,0,0,132,16,1,2,3,193,178,32,242,2,108,0,0,0,89,199,176,58,129,128,176,58,253,186,32,76,145 +,128,32,76,0,0,0,0,0,0,0,0,2,22,34,64,0,0,0,0,5,50,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,6,0,0,26,0,48,160,225,1,0,19,227,10 +,0,0,26,3,32,82,224,10,0,0,106,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4 +,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243 +,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,8,51,28,51 +,40,51,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4 +,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0 +,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0 +,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,2,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,113 +,34,0,0,0,0,154,1,2,0,19,2,190,34,0,0,0,0,54,0,0,0,19,35,73,1,33,0,0,0,0,165,114 +,129,33,74,128,0,0,19,195,99,1,33,0,0,0,0,165,114,69,33,38,129,1,0,3,161,178,32,114,2,68,0,0 +,0,85,139,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0 +,0,38,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,82,227,8,0,0 +,10,0,48,0,227,208,49,68,227,2,49,131,35,0,32,98,34,34,53,131,225,7,48,128,229,2,59,160,225,3,48,128 +,229,30,255,47,225,0,192,0,227,224,193,76,227,7,192,128,229,0,192,160,227,3,192,128,229,30,255,47,225,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,9,160,33,0 +,0,0,0,185,185,165,12,34,2,33,0,0,0,0,165,119,33,90,0,0,0,3,194,2,178,32,242,10,108,2,0,0 +,217,255,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0 +,90,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,48,144,229,195,48,160,225 +,1,48,67,226,3,64,145,229,20,80,154,229,40,32,132,226,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229 +,5,0,86,225,140,0,0,10,1,0,86,225,136,0,0,10,60,32,132,226,34,33,3,224,130,32,130,224,2,33,128,224 +,27,96,146,229,5,0,86,225,131,0,0,10,1,0,86,225,127,0,0,10,84,32,132,226,34,33,3,224,130,32,130,224 +,2,33,128,224,27,96,146,229,5,0,86,225,122,0,0,10,1,0,86,225,118,0,0,10,112,32,132,226,34,33,3,224 +,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225,113,0,0,10,1,0,86,225,109,0,0,10,144,32,132,226 +,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225,104,0,0,10,1,0,86,225,100,0,0,10 +,180,32,132,226,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225,95,0,0,10,1,0,86,225 +,91,0,0,10,220,32,132,226,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225,86,0,0,10 +,1,0,86,225,82,0,0,10,66,47,132,226,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225 +,77,0,0,10,1,0,86,225,73,0,0,10,78,47,132,226,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229 +,5,0,86,225,68,0,0,10,1,0,86,225,64,0,0,10,91,47,132,226,34,33,3,224,130,32,130,224,2,33,128,224 +,27,96,146,229,5,0,86,225,59,0,0,10,1,0,86,225,55,0,0,10,105,47,132,226,34,33,3,224,130,32,130,224 +,2,33,128,224,27,96,146,229,5,0,86,225,50,0,0,10,1,0,86,225,46,0,0,10,30,46,132,226,34,33,3,224 +,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225,41,0,0,10,1,0,86,225,37,0,0,10,34,46,132,226 +,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225,32,0,0,10,1,0,86,225,28,0,0,10 +,153,47,132,226,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225,23,0,0,10,1,0,86,225 +,19,0,0,10,171,47,132,226,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225,14,0,0,10 +,1,0,86,225,10,0,0,10,190,47,132,226,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225 +,5,0,0,10,1,0,86,225,1,0,0,10,0,0,160,227,30,255,47,225,1,0,160,227,30,255,47,225,0,0,160,227 +,30,255,47,225,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,9,160,33,0,0 +,0,0,185,185,165,12,162,10,33,0,0,0,0,165,116,33,26,153,12,0,3,98,3,178,32,114,13,8,3,0,0,137 +,142,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26 +,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,16,227,88,0,16,227,30 +,255,47,225,4,0,45,229,0,192,0,227,240,207,79,227,12,48,2,224,56,0,147,229,1,0,80,226,56,0,131,229,65 +,0,0,74,0,192,0,227,240,207,79,227,12,48,2,224,82,1,228,231,210,195,236,231,12,49,131,224,1,192,160,227,28 +,0,160,225,92,192,147,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2 +,0,0,234,96,192,147,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,48,153,229,4,32,45,229,4 +,144,45,229,0,192,0,227,240,207,79,227,12,0,3,224,83,33,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28 +,34,160,225,92,144,144,229,9,0,18,225,24,0,0,26,1,144,19,229,60,192,154,229,12,0,89,225,12,144,160,3,10 +,0,0,10,7,144,217,229,129,0,25,227,20,0,0,26,2,0,25,227,20,144,160,19,4,0,0,26,7,192,147,229,4 +,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240 +,207,79,227,12,0,0,224,44,192,144,229,9,192,140,224,44,192,128,229,4,144,157,228,4,32,157,228,4,0,157,228,30 +,255,47,225,4,144,157,228,4,32,157,228,14,66,45,233,13,48,160,225,4,208,77,226,7,208,205,227,0,48,141,229,2 +,0,160,225,9,16,160,225,160,33,159,229,160,193,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30 +,255,47,225,4,0,45,229,0,192,0,227,240,207,79,227,12,48,2,224,56,0,147,229,1,0,80,226,56,0,131,229,75 +,0,0,74,0,192,0,227,240,207,79,227,12,48,2,224,82,1,228,231,210,195,236,231,12,49,131,224,1,192,160,227,28 +,0,160,225,92,192,147,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2 +,0,0,234,96,192,147,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,48,153,229,3,0,160,225,31 +,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,2,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,43 +,0,0,10,4,32,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,0,3,224,83,33,228,231,211,195,236,231,12 +,1,128,224,1,192,160,227,28,34,160,225,92,144,144,229,9,0,18,225,24,0,0,26,1,144,19,229,60,192,154,229,12 +,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,20,0,0,26,2,0,25,227,20,144,160,19,4 +,0,0,26,7,192,147,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92,192,144,229,2,192,140,225,92 +,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,9,192,140,224,44,192,128,229,4,144,157,228,4 +,32,157,228,4,0,157,228,30,255,47,225,4,144,157,228,4,32,157,228,14,66,45,233,13,48,160,225,4,208,77,226,7 +,208,205,227,0,48,141,229,2,0,160,225,9,16,160,225,32,32,159,229,32,192,159,229,60,255,47,225,0,208,157,229,14 +,66,189,232,4,0,157,228,30,255,47,225,244,0,240,231,88,57,63,1,24,50,36,0,88,57,63,1,148,50,36,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,38,0,0 +,0,0,0,0,20,247,24,63,4,51,4,51,13,127,4,51,16,51,11,127,0,185,185,165,11,130,12,153,11,1,23,0 +,40,11,1,153,11,1,31,0,40,12,97,34,0,0,0,0,4,49,35,2,3,2,2,178,32,242,7,170,1,0,0,189 +,195,176,58,129,128,176,58,73,183,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,102,68,0,0,0,0,5 +,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,38 +,0,0,42,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0 +,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225,74,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1 +,0,0,234,16,154,15,238,207,11,184,238,16,42,15,238,207,27,184,238,64,11,49,238,1,0,16,227,2,0,0,10,3 +,192,128,226,0,11,12,237,11,0,0,234,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42,12 +,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0 +,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45 +,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37 +,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,191 +,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4 +,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16 +,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32 +,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4 +,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,4 +,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0 +,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127,56,51,3,127,0,185,1,61 +,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0 +,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0 +,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,18,6,61,11,1,79,1,8,211,67,192,1,11,161,3,1,48 +,11,1,7,1,48,12,161,34,0,0,0,0,132,48,163,2,3,162,1,178,32,114,6,74,1,0,0,89,177,176,58,129 +,128,176,58,17,162,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,102,84,0,0,0,0,5,156,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,62,0,0,26,192 +,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8 +,0,0,234,20,192,154,229,12,0,80,225,57,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16 +,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,0,11,129,238,1,0,16,227,2,0,0,10,3 +,192,128,226,0,11,12,237,11,0,0,234,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12 +,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0 +,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0 +,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4 +,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0 +,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242 +,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,220,0,0,0,255,255,255,15,4,1,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0 +,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,60,51,3,127,0,185,1,61,177,33,26,0 +,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185 +,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0 +,0,0,0,0,0,254,255,255,255,165,11,146,4,61,11,1,79,1,8,211,227,193,1,11,161,3,1,48,11,1,7,1 +,48,12,161,33,0,0,0,0,165,116,33,4,66,196,1,3,2,1,178,32,242,3,171,0,0,0,221,184,177,58,129,128 +,176,58,73,255,33,76,145,128,32,76,0,0,0,0,0,0,0,0,2,70,136,56,3,0,0,0,5,76,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176 +,141,226,12,208,77,226,12,16,11,229,16,0,11,229,20,128,11,229,8,32,160,225,1,0,17,227,3,0,0,10,1,48 +,17,229,7,48,211,229,128,0,83,227,1,0,0,186,72,192,159,229,60,255,47,225,1,0,16,227,3,0,0,10,1,48 +,16,229,7,48,211,229,128,0,83,227,1,0,0,186,44,192,159,229,60,255,47,225,2,128,160,225,4,16,45,229,4,0 +,45,229,28,192,159,229,60,255,47,225,20,128,27,229,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,0,160 +,224,71,12,160,224,71,32,123,52,82,1,0,0,0,3,0,0,0,120,0,0,0,255,255,255,15,255,255,7,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,24,0,0,0,0,0,0,16 +,247,24,63,81,32,27,60,27,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40 +,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0 +,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,210,2,3,1,48,11 +,1,7,1,48,211,98,207,12,161,33,0,0,0,0,165,116,33,4,17,194,0,3,2,2,178,32,242,7,190,1,0,0 +,129,189,176,58,129,128,176,58,229,175,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,66,24,0,0,0,0 +,5,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225 +,9,0,0,42,0,48,160,225,1,0,19,227,88,0,0,26,195,48,160,225,31,144,3,226,18,41,160,225,2,32,146,224 +,40,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224 +,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238 +,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234 +,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26 +,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228 +,0,73,189,232,206,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233 +,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226 +,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227 +,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226 +,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234 +,244,0,240,231,0,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227 +,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71 +,12,160,224,71,1,0,0,0,2,0,0,0,64,1,0,0,255,255,255,15,7,1,0,0,12,17,2,37,160,40,56,0 +,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,225,3,127,185,1 +,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33 +,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0 +,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,82,6,99,190,1,11,1,61,11,1,79,1,8,211,227,196 +,1,11,161,3,1,48,11,1,7,1,48,12,81,33,0,0,0,0,165,122,33,142,3,0,0,3,193,178,32,242,2,104 +,0,0,0,157,30,177,58,129,128,176,58,129,128,176,58,14,0,0,0,0,0,0,0,0,0,0,0,128,6,254,255,0 +,0,0,0,14,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16 +,192,160,227,4,192,45,229,72,192,159,229,4,192,45,229,12,176,141,226,3,0,45,233,4,224,45,229,3,0,45,233,102 +,192,160,227,4,192,45,229,3,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,63,32,128,226,4,224,157,228,4 +,0,157,228,4,16,157,228,11,208,160,225,0,72,189,232,18,255,47,225,243,0,240,231,1,137,51,82,40,189,35,0,64 +,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160 +,36,22,0,0,0,0,0,0,16,247,36,63,17,36,51,48,0,185,185,27,34,2,193,11,1,75,0,12,211,99,174,1 +,12,97,33,0,0,0,0,165,114,93,33,4,33,65,0,3,2,2,178,32,242,7,180,1,0,0,137,169,176,58,129,128 +,176,58,213,153,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,36,8,0,0,0,0,5,214,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,7,0,0,42,0,48 +,160,225,195,48,176,225,43,0,0,42,2,32,35,224,2,32,146,224,82,0,0,106,2,0,160,225,30,255,47,225,0,73 +,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0 +,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224 +,45,229,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32 +,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0 +,83,225,53,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,208,255,255,234,0,73,45,233,12,144 +,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192 +,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,88,192 +,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0 +,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,16,0 +,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,172,255,255,234,242,0,240,231,0,154,49,82,160,154 +,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224 +,160,225,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0 +,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,16 +,247,4,63,8,51,32,51,12,51,0,0,0,12,247,24,63,3,127,113,5,127,193,3,127,185,1,77,177,33,34,0,0 +,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40 +,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255 +,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255 +,165,219,66,6,35,193,1,211,99,170,1,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,81,33,0,0,0 +,0,165,116,33,102,0,0,0,3,225,178,32,114,3,152,0,0,0,197,4,177,58,129,128,176,58,129,128,176,58,145,128 +,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,102,0,0,0,255,255,255,255,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,15,48,145,229,10,48,147,229,211,49,228,231,2,0,83,227,9,0,0,10,0,0 +,16,225,1,0,0,26,88,192,159,229,28,255,47,225,1,0,80,227,1,0,0,202,76,192,159,229,28,255,47,225,72,192 +,159,229,28,255,47,225,0,0,16,225,1,0,0,26,60,192,159,229,28,255,47,225,1,0,80,227,6,0,0,202,0,48 +,157,229,0,0,83,227,1,0,0,10,36,192,159,229,28,255,47,225,32,192,159,229,28,255,47,225,28,192,159,229,28,255 +,47,225,247,0,240,231,192,5,51,82,0,7,51,82,0,9,51,82,224,0,51,82,0,7,51,82,32,2,51,82,32,4 +,51,82,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,32,247,8,63,33,33,113,65,33 +,65,113,0,0,185,185,165,12,146,2,195,66,1,178,32,242,4,246,0,0,0,25,4,177,58,129,128,176,58,129,128,176 +,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,81,114,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,196,32,159,229,8,16,146,232,40,0,147,226,26,0,0,42,12,0,80 +,225,24,0,0,138,0,0,130,229,1,48,131,226,15,0,145,229,1,0,3,229,160,0,159,229,3,0,131,229,0,0,160 +,227,11,0,131,229,16,0,131,226,7,0,131,229,140,16,159,229,1,16,0,229,8,16,160,227,3,16,128,229,0,16,160 +,227,8,0,81,227,4,0,0,170,116,32,159,229,129,144,128,224,7,32,137,229,2,16,129,226,248,255,255,234,3,0,160 +,225,4,208,141,226,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,48,160,227,16,208,77 +,226,255,15,45,233,80,192,160,227,4,192,45,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255,47,225,12,0,141 +,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,213,255,255,234,246,0,240,231,184,62,63,1,129,128,176 +,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,1,0,0,0,2,0,0,0,176,0,0,0,255,255,255 +,31,10,1,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,34,0,0,0,0,0,0,28,247,32,63,17,8 +,51,3,127,112,96,160,0,51,0,0,0,185,185,165,11,210,3,61,185,177,166,11,1,213,211,195,201,1,12,113,195,2 +,2,178,32,242,7,190,1,0,0,53,4,177,58,129,128,176,58,89,210,32,76,145,128,32,76,0,0,0,0,0,0,0 +,0,0,9,254,255,0,0,0,0,83,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,0,144,155,229,4,32,25,229,20,0,82,227,11,32,160 +,17,9,32,160,1,8,48,146,229,195,48,176,225,47,0,0,42,160,38,8,227,1,32,64,227,2,0,83,225,77,0,0 +,42,0,0,83,227,1,0,0,10,3,32,160,225,1,0,0,234,4,48,160,227,0,32,160,227,3,65,160,225,24,64,132 +,226,3,48,147,224,69,0,0,106,2,32,146,224,69,0,0,106,232,80,159,229,64,16,149,232,4,0,150,224,41,0,0 +,42,12,0,80,225,39,0,0,138,0,0,133,229,1,96,134,226,15,0,145,229,1,0,6,229,196,0,159,229,3,0,134 +,229,11,32,134,229,16,0,134,226,7,0,134,229,180,16,159,229,1,16,0,229,3,16,160,225,3,16,128,229,0,16,160 +,227,3,0,81,225,4,0,0,170,156,32,159,229,129,144,128,224,7,32,137,229,2,16,129,226,248,255,255,234,6,0,160 +,225,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,3,32,163,224,1,144,18,229,60,192,154,229,12,0,89 +,225,34,0,0,26,1,192,66,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241 +,238,26,0,0,26,193,255,255,234,0,96,160,227,16,208,77,226,255,15,45,233,4,64,132,224,4,64,45,229,1,0,160 +,227,40,16,159,229,40,192,159,229,60,255,47,225,24,0,141,229,255,15,189,232,16,208,141,226,204,255,255,234,246,0,240 +,231,184,62,63,1,129,128,176,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,15,224,160,225,24,240,159 +,229,15,224,160,225,20,240,159,229,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,244,0,240,231,0,160,224 +,71,12,160,224,71,24,160,224,71,36,160,224,71,1,0,0,0,2,0,0,0,76,1,0,0,255,255,255,31,66,1,0 +,0,12,17,2,45,160,42,68,0,0,0,0,0,0,20,247,4,63,8,51,8,51,8,51,32,51,0,0,0,28,247,24 +,63,17,56,51,3,127,112,80,160,48,51,3,127,0,0,185,1,93,177,33,42,0,0,0,2,41,160,41,64,0,0,0 +,0,4,0,24,40,4,44,0,0,4,0,24,40,4,44,0,0,4,0,24,40,4,44,0,0,4,0,24,40,4,44,0 +,33,0,0,0,0,185,50,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10 +,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,10 +,0,0,0,48,0,0,0,0,0,0,0,254,255,255,255,165,11,34,6,61,185,177,166,11,1,213,211,195,203,1,11,145 +,3,1,48,11,1,7,1,48,11,1,11,1,48,11,1,15,1,48,12,81,195,162,1,178,32,114,6,90,1,0,0,137 +,4,177,58,129,128,176,58,181,210,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,85 +,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4 +,192,45,229,8,176,141,226,160,38,8,227,1,32,64,227,2,0,80,225,66,0,0,42,0,33,160,225,24,32,130,226,0 +,48,160,225,3,48,147,224,224,80,159,229,64,16,149,232,2,64,150,224,39,0,0,42,12,0,84,225,37,0,0,138,0 +,64,133,229,1,96,134,226,15,32,145,229,1,32,6,229,188,32,159,229,3,32,134,229,3,32,160,225,11,32,134,229,16 +,32,134,226,7,32,134,229,168,64,159,229,1,64,2,229,3,48,130,229,0,144,155,229,4,48,25,229,20,0,83,227,11 +,48,160,17,9,48,160,1,0,64,160,227,0,0,84,225,7,0,0,170,0,80,160,225,4,80,69,224,1,80,133,226,5 +,113,147,231,4,145,130,224,7,112,137,229,1,64,132,226,245,255,255,234,1,32,128,226,2,32,146,224,26,0,0,106,6 +,0,160,225,11,208,160,225,0,72,189,232,194,32,160,225,2,209,141,224,30,255,47,225,0,96,160,227,16,208,77,226,255 +,15,45,233,2,32,130,224,4,32,45,229,1,0,160,227,36,16,159,229,36,192,159,229,60,255,47,225,24,0,141,229,255 +,15,189,232,16,208,141,226,206,255,255,234,245,0,240,231,184,62,63,1,129,128,176,58,169,128,160,92,36,10,45,0,192 +,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1 +,0,0,0,2,0,0,0,4,1,0,0,255,255,255,31,66,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0 +,0,0,0,0,12,247,4,63,8,51,28,51,0,0,0,24,247,24,63,17,8,51,5,127,96,160,48,51,0,185,1,61 +,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,44,0,0,4,0,24,40,4,44,0,33,0 +,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0 +,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5,61,185,177,11,1,213,211,99,205,1,11,81,3,1,48 +,11,1,7,1,48,12,97,195,66,1,178,32,242,4,246,0,0,0,109,3,177,58,129,128,176,58,129,128,176,58,145,128 +,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,81,114,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,196,32,159,229,8,16,146,232,40,0,147,226,26,0,0,42,12,0,80,225,24,0 +,0,138,0,0,130,229,1,48,131,226,15,0,145,229,1,0,3,229,160,0,159,229,3,0,131,229,0,0,160,227,11,0 +,131,229,16,0,131,226,7,0,131,229,140,16,159,229,1,16,0,229,8,16,160,227,3,16,128,229,0,16,160,227,8,0 +,81,227,4,0,0,170,116,32,159,229,129,144,128,224,7,32,137,229,2,16,129,226,248,255,255,234,3,0,160,225,4,208 +,141,226,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,48,160,227,16,208,77,226,255,15 +,45,233,80,192,160,227,4,192,45,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255,47,225,12,0,141,229,255,15 +,189,232,16,208,141,226,4,192,157,228,0,73,189,232,213,255,255,234,246,0,240,231,184,62,63,1,129,128,176,58,169,128 +,160,92,193,128,32,76,36,10,45,0,192,169,48,82,1,0,0,0,2,0,0,0,176,0,0,0,255,255,255,31,10,1 +,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,34,0,0,0,0,0,0,28,247,32,63,17,8,51,3,127 +,112,96,160,0,51,0,0,0,185,185,165,11,210,3,61,185,177,166,11,1,213,211,163,206,1,12,113,211,226,4,211,99 +,101,1,195,162,1,178,32,114,6,90,1,0,0,221,3,177,58,129,128,176,58,29,210,32,76,145,128,32,76,0,0,0 +,0,0,0,0,0,0,9,254,255,0,0,0,0,85,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,160,38,8,227,1,32,64,227,2,0,80 +,225,66,0,0,42,0,33,160,225,24,32,130,226,0,48,160,225,3,48,147,224,224,80,159,229,64,16,149,232,2,64,150 +,224,39,0,0,42,12,0,84,225,37,0,0,138,0,64,133,229,1,96,134,226,15,32,145,229,1,32,6,229,188,32,159 +,229,3,32,134,229,3,32,160,225,11,32,134,229,16,32,134,226,7,32,134,229,168,64,159,229,1,64,2,229,3,48,130 +,229,0,144,155,229,4,48,25,229,20,0,83,227,11,48,160,17,9,48,160,1,0,64,160,227,0,0,84,225,7,0,0 +,170,0,80,160,225,4,80,69,224,1,80,133,226,5,113,147,231,4,145,130,224,7,112,137,229,1,64,132,226,245,255,255 +,234,1,32,128,226,2,32,146,224,26,0,0,106,6,0,160,225,11,208,160,225,0,72,189,232,194,32,160,225,2,209,141 +,224,30,255,47,225,0,96,160,227,16,208,77,226,255,15,45,233,2,32,130,224,4,32,45,229,1,0,160,227,36,16,159 +,229,36,192,159,229,60,255,47,225,24,0,141,229,255,15,189,232,16,208,141,226,206,255,255,234,245,0,240,231,184,62,63 +,1,129,128,176,58,169,128,160,92,36,10,45,0,192,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159 +,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,4,1,0,0,255,255,255,31,66,1,0 +,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,8,51,28,51,0,0,0,24,247,24 +,63,17,8,51,5,127,96,160,48,51,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24 +,40,4,44,0,0,4,0,24,40,4,44,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0 +,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5,61 +,185,177,11,1,213,211,67,208,1,11,81,3,1,48,11,1,7,1,48,12,97,12,33,34,0,0,0,0,80,1,0,0 +,19,226,2,33,0,0,0,0,165,119,33,4,49,211,1,3,2,2,178,32,242,7,174,1,0,0,129,154,176,58,129,128 +,176,58,253,137,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,102,58,0,0,0,0,5,206,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,39,0,0,42,192,144 +,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0 +,0,234,20,192,154,229,12,0,80,225,75,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154 +,15,238,207,11,184,238,16,42,15,238,207,27,184,238,0,11,49,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11 +,12,237,11,0,0,234,60,144,154,229,224,16,159,229,4,16,145,232,12,0,146,226,33,0,0,42,12,0,80,225,31,0 +,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73 +,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0 +,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0 +,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,190,255 +,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128 +,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208 +,141,226,4,192,157,228,0,73,189,232,206,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192 +,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240 +,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,64,1,0,0,255,255,255,15,4,1 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12 +,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,60,51,5,127,56,51,3,127,0,185,1,61,177,33,26,0,0 +,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42 +,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0 +,0,0,0,0,254,255,255,255,165,11,34,6,61,11,1,79,1,8,211,67,210,1,11,161,3,1,48,11,1,7,1,48 +,12,145,34,0,0,0,0,132,33,99,2,3,2,2,178,32,242,7,170,1,0,0,129,183,176,58,129,128,176,58,73,169 +,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,100,76,0,0,0,0,5,204,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,194,32,176,225,38,0,0,42,193,144,176,225,13,0 +,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192 +,154,229,12,0,81,225,74,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11 +,184,238,16,42,15,238,207,27,184,238,1,11,32,238,1,0,16,227,2,0,0,10,3,192,128,226,0,11,12,237,11,0 +,0,234,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42,12,0,80,225,30,0,0,138,0,0 +,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144 +,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187 +,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0 +,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,191,255,255,234,0,73,45,233,12,144 +,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16 +,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73 +,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144 +,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160 +,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32 +,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127,56,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160 +,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255 +,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0 +,254,255,255,255,165,11,18,6,61,11,1,79,1,8,211,67,212,1,11,161,3,1,48,11,1,7,1,48,12,161,33,0 +,0,0,0,165,116,33,132,48,99,2,3,162,1,178,32,114,6,74,1,0,0,37,186,176,58,129,128,176,58,253,171,32 +,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,102,76,0,0,0,0,5,156,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,62,0,0,26,192,144,176,225,13,0,0 +,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154 +,229,12,0,80,225,57,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184 +,238,194,144,160,225,16,154,15,238,207,27,184,238,0,11,33,238,1,0,16,227,2,0,0,10,3,192,128,226,0,11,12 +,237,11,0,0,234,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0 +,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160 +,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159 +,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189 +,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160 +,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224 +,71,12,160,224,71,1,0,0,0,2,0,0,0,220,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51 +,16,51,0,0,0,16,247,36,63,17,20,51,3,127,60,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37 +,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254 +,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254 +,255,255,255,165,11,146,4,61,11,1,79,1,8,211,227,213,1,11,161,3,1,48,11,1,7,1,48,12,161,33,0,0 +,0,0,165,114,189,33,154,17,2,0,3,2,8,178,32,242,31,180,7,0,0,177,141,176,58,129,128,176,58,129,128,176 +,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,227,0,16,227,60,199,159,229,0,32,156,229,4,64,130 +,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,36,199,159,229,60,255,47,225,4,224,157,228,30,255,47 +,225,30,255,47,225,4,0,45,229,0,32,148,229,12,199,159,229,12,32,2,224,8,199,159,229,12,0,82,225,121,0,0 +,26,3,32,160,225,31,32,211,231,12,32,146,229,16,0,18,227,116,0,0,26,0,192,0,227,240,207,79,227,12,32,3 +,224,56,0,146,229,1,0,80,226,56,0,130,229,85,0,0,74,0,192,0,227,240,207,79,227,12,32,3,224,83,1,228 +,231,211,195,236,231,12,33,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144 +,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,11,0,0,10,4,0,157 +,228,128,198,159,229,0,32,156,229,4,64,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,104,198,159 +,229,60,255,47,225,4,224,157,228,30,255,47,225,0,32,148,229,4,48,45,229,4,64,45,229,0,192,0,227,240,207,79 +,227,12,0,2,224,82,49,228,231,210,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,64,144,229,4,0,19 +,225,24,0,0,26,1,64,18,229,60,192,154,229,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20 +,227,30,0,0,26,2,0,20,227,20,64,160,19,4,0,0,26,7,192,146,229,4,0,20,227,172,192,160,17,15,64,140 +,226,3,64,196,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144 +,229,4,192,140,224,44,192,128,229,4,64,157,228,4,48,157,228,4,0,157,228,180,197,159,229,0,32,156,229,4,64,130 +,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,156,197,159,229,60,255,47,225,4,224,157,228,30,255,47 +,225,4,64,157,228,4,48,157,228,14,66,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,3,0,160 +,225,4,16,160,225,108,37,159,229,108,197,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,92,197,159 +,229,0,32,156,229,4,64,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,68,197,159,229,60,255,47 +,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,32,3,224,56,0,146,229,1,0,80,226,56,0,130 +,229,65,0,0,74,0,192,0,227,240,207,79,227,12,32,3,224,83,1,228,231,211,195,236,231,12,33,130,224,1,192,160 +,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0 +,10,2,0,0,234,96,192,146,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,32,148,229,4,48,45 +,229,4,64,45,229,0,192,0,227,240,207,79,227,12,0,2,224,82,49,228,231,210,195,236,231,12,1,128,224,1,192,160 +,227,28,51,160,225,92,64,144,229,4,0,19,225,24,0,0,26,1,64,18,229,60,192,154,229,12,0,84,225,12,64,160 +,3,10,0,0,10,7,64,212,229,129,0,20,227,20,0,0,26,2,0,20,227,20,64,160,19,4,0,0,26,7,192,146 +,229,4,0,20,227,172,192,160,17,15,64,140,226,3,64,196,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0 +,227,240,207,79,227,12,0,0,224,44,192,144,229,4,192,140,224,44,192,128,229,4,64,157,228,4,48,157,228,4,0,157 +,228,30,255,47,225,4,64,157,228,4,48,157,228,14,66,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141 +,229,3,0,160,225,4,16,160,225,248,35,159,229,248,195,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157 +,228,30,255,47,225,4,0,45,229,0,32,148,229,220,195,159,229,12,32,2,224,216,195,159,229,12,0,82,225,131,0,0 +,26,3,32,160,225,31,32,211,231,12,32,146,229,16,0,18,227,126,0,0,26,0,192,0,227,240,207,79,227,12,32,3 +,224,56,0,146,229,1,0,80,226,56,0,130,229,95,0,0,74,0,192,0,227,240,207,79,227,12,32,3,224,83,1,228 +,231,211,195,236,231,12,33,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144 +,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,11,0,0,10,4,0,157 +,228,80,195,159,229,0,32,156,229,4,64,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,56,195,159 +,229,60,255,47,225,4,224,157,228,30,255,47,225,0,32,148,229,2,0,160,225,31,0,211,231,12,0,144,229,2,12,16 +,227,4,0,0,10,3,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,53,0,0,10,4,48,45,229,4,64,45 +,229,0,192,0,227,240,207,79,227,12,0,2,224,82,49,228,231,210,195,236,231,12,1,128,224,1,192,160,227,28,51,160 +,225,92,64,144,229,4,0,19,225,24,0,0,26,1,64,18,229,60,192,154,229,12,0,84,225,12,64,160,3,10,0,0 +,10,7,64,212,229,129,0,20,227,30,0,0,26,2,0,20,227,20,64,160,19,4,0,0,26,7,192,146,229,4,0,20 +,227,172,192,160,17,15,64,140,226,3,64,196,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79 +,227,12,0,0,224,44,192,144,229,4,192,140,224,44,192,128,229,4,64,157,228,4,48,157,228,4,0,157,228,92,194,159 +,229,0,32,156,229,4,64,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,68,194,159,229,60,255,47 +,225,4,224,157,228,30,255,47,225,4,64,157,228,4,48,157,228,14,66,45,233,13,32,160,225,4,208,77,226,7,208,205 +,227,0,32,141,229,3,0,160,225,4,16,160,225,20,34,159,229,20,194,159,229,60,255,47,225,0,208,157,229,14,66,189 +,232,4,0,157,228,4,194,159,229,0,32,156,229,4,64,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45 +,229,236,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,32,3,224,56,0,146 +,229,1,0,80,226,56,0,130,229,75,0,0,74,0,192,0,227,240,207,79,227,12,32,3,224,83,1,228,231,211,195,236 +,231,12,33,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0 +,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47 +,225,0,32,148,229,2,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,3,0,160,225,31,0,211 +,231,12,0,144,229,102,14,16,227,43,0,0,10,4,48,45,229,4,64,45,229,0,192,0,227,240,207,79,227,12,0,2 +,224,82,49,228,231,210,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,64,144,229,4,0,19,225,24,0,0 +,26,1,64,18,229,60,192,154,229,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20,227,20,0,0 +,26,2,0,20,227,20,64,160,19,4,0,0,26,7,192,146,229,4,0,20,227,172,192,160,17,15,64,140,226,3,64,196 +,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,4,192,140 +,224,44,192,128,229,4,64,157,228,4,48,157,228,4,0,157,228,30,255,47,225,4,64,157,228,4,48,157,228,14,66,45 +,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,3,0,160,225,4,16,160,225,120,32,159,229,120,192,159 +,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48 +,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36 +,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48 +,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36 +,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51 +,56,51,11,127,113,20,51,4,51,52,51,113,32,51,7,127,113,12,51,5,127,8,51,32,51,4,51,16,51,11,127,113 +,20,51,4,51,52,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,210,29,173,211,35 +,206,1,11,1,45,11,1,41,11,1,173,211,35,206,1,11,1,173,211,35,206,1,11,1,153,11,1,23,0,40,11,1 +,173,211,35,206,1,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,35,206,1,11,1,173,211,35,206 +,1,11,1,153,11,1,31,0,40,11,1,173,211,35,206,1,11,1,153,11,1,31,0,40,12,49,33,0,0,0,0,165 +,119,33,132,32,2,2,3,194,1,178,32,242,6,122,1,0,0,97,198,176,58,129,128,176,58,253,185,32,76,145,128,32 +,76,0,0,0,0,0,0,0,0,2,22,68,64,0,0,0,0,5,180,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,71,0,0,26,0,48,160,225,195,48,176,225,6,0,0 +,42,194,32,160,225,3,32,82,224,72,0,0,106,2,32,146,224,21,0,0,106,2,0,160,225,30,255,47,225,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,61,0,0 +,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238,53,0,0 +,26,4,192,157,228,0,73,189,232,228,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77 +,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147 +,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0 +,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160 +,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189 +,232,195,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160 +,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159 +,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,244,0,0,0,255,255,255 +,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51 +,0,0,0,16,247,48,63,17,56,51,48,51,5,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0 +,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254 +,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0 +,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,34,5,61,11,1,79,1 +,8,211,163,223,1,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,97,34,0,0,0,0,154,9,1,0,3 +,226,7,178,32,114,31,132,7,0,0,105,141,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0 +,0,0,0,9,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,12,0,16,227,221,0,16,227,12,199,159,229,0,16,156,229,4,32,129,228,0,16,140,229,1,8,17,227,30,255 +,47,1,4,224,45,229,244,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45,229,0,16 +,146,229,220,198,159,229,12,16,1,224,216,198,159,229,12,0,81,225,118,0,0,26,3,16,160,225,31,16,211,231,12,16 +,145,229,16,0,17,227,113,0,0,26,0,192,0,227,240,207,79,227,12,16,3,224,56,0,145,229,1,0,80,226,56,0 +,129,229,82,0,0,74,0,192,0,227,240,207,79,227,12,16,3,224,83,1,228,231,211,195,236,231,12,17,129,224,1,192 +,160,227,28,0,160,225,92,192,145,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0 +,0,10,2,0,0,234,96,192,145,229,1,0,28,227,11,0,0,10,4,0,157,228,80,198,159,229,0,16,156,229,4,32 +,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,56,198,159,229,60,255,47,225,4,224,157,228,30,255 +,47,225,0,16,146,229,12,0,45,233,0,192,0,227,240,207,79,227,12,0,1,224,81,49,228,231,209,195,236,231,12,1 +,128,224,1,192,160,227,28,51,160,225,92,32,144,229,2,0,19,225,24,0,0,26,1,32,17,229,60,192,154,229,12,0 +,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18,227,29,0,0,26,2,0,18,227,20,32,160,19,4,0 +,0,26,7,192,145,229,4,0,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,144,229,3,192,140,225,92,192 +,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,2,192,140,224,44,192,128,229,12,0,189,232,4,0 +,157,228,140,197,159,229,0,16,156,229,4,32,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,116,197 +,159,229,60,255,47,225,4,224,157,228,30,255,47,225,12,0,189,232,14,66,45,233,13,16,160,225,4,208,77,226,7,208 +,205,227,0,16,141,229,3,0,160,225,2,16,160,225,72,37,159,229,72,197,159,229,60,255,47,225,0,208,157,229,14,66 +,189,232,4,0,157,228,56,197,159,229,0,16,156,229,4,32,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224 +,45,229,32,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,16,3,224,56,0 +,145,229,1,0,80,226,56,0,129,229,62,0,0,74,0,192,0,227,240,207,79,227,12,16,3,224,83,1,228,231,211,195 +,236,231,12,17,129,224,1,192,160,227,28,0,160,225,92,192,145,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0 +,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,145,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255 +,47,225,0,16,146,229,12,0,45,233,0,192,0,227,240,207,79,227,12,0,1,224,81,49,228,231,209,195,236,231,12,1 +,128,224,1,192,160,227,28,51,160,225,92,32,144,229,2,0,19,225,24,0,0,26,1,32,17,229,60,192,154,229,12,0 +,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18,227,19,0,0,26,2,0,18,227,20,32,160,19,4,0 +,0,26,7,192,145,229,4,0,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,144,229,3,192,140,225,92,192 +,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,2,192,140,224,44,192,128,229,12,0,189,232,4,0 +,157,228,30,255,47,225,12,0,189,232,14,66,45,233,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,3,0 +,160,225,2,16,160,225,224,35,159,229,224,195,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255 +,47,225,4,0,45,229,0,16,146,229,196,195,159,229,12,16,1,224,192,195,159,229,12,0,81,225,128,0,0,26,3,16 +,160,225,31,16,211,231,12,16,145,229,16,0,17,227,123,0,0,26,0,192,0,227,240,207,79,227,12,16,3,224,56,0 +,145,229,1,0,80,226,56,0,129,229,92,0,0,74,0,192,0,227,240,207,79,227,12,16,3,224,83,1,228,231,211,195 +,236,231,12,17,129,224,1,192,160,227,28,0,160,225,92,192,145,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0 +,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,145,229,1,0,28,227,11,0,0,10,4,0,157,228,56,195 +,159,229,0,16,156,229,4,32,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,32,195,159,229,60,255 +,47,225,4,224,157,228,30,255,47,225,0,16,146,229,1,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0 +,0,10,3,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,50,0,0,10,12,0,45,233,0,192,0,227,240,207 +,79,227,12,0,1,224,81,49,228,231,209,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,32,144,229,2,0 +,19,225,24,0,0,26,1,32,17,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0 +,18,227,29,0,0,26,2,0,18,227,20,32,160,19,4,0,0,26,7,192,145,229,4,0,18,227,172,192,160,17,15,32 +,140,226,3,32,194,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192 +,144,229,2,192,140,224,44,192,128,229,12,0,189,232,4,0,157,228,76,194,159,229,0,16,156,229,4,32,129,228,0,16 +,140,229,1,8,17,227,30,255,47,1,4,224,45,229,52,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,12,0 +,189,232,14,66,45,233,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,3,0,160,225,2,16,160,225,8,34 +,159,229,8,194,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,248,193,159,229,0,16,156,229,4,32 +,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,224,193,159,229,60,255,47,225,4,224,157,228,30,255 +,47,225,0,192,0,227,240,207,79,227,12,16,3,224,56,0,145,229,1,0,80,226,56,0,129,229,72,0,0,74,0,192 +,0,227,240,207,79,227,12,16,3,224,83,1,228,231,211,195,236,231,12,17,129,224,1,192,160,227,28,0,160,225,92,192 +,145,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192 +,145,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,16,146,229,1,0,160,225,31,0,211,231,12,0 +,144,229,2,12,16,227,4,0,0,10,3,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,40,0,0,10,12,0 +,45,233,0,192,0,227,240,207,79,227,12,0,1,224,81,49,228,231,209,195,236,231,12,1,128,224,1,192,160,227,28,51 +,160,225,92,32,144,229,2,0,19,225,24,0,0,26,1,32,17,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0 +,0,10,7,32,210,229,129,0,18,227,19,0,0,26,2,0,18,227,20,32,160,19,4,0,0,26,7,192,145,229,4,0 +,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207 +,79,227,12,0,0,224,44,192,144,229,2,192,140,224,44,192,128,229,12,0,189,232,4,0,157,228,30,255,47,225,12,0 +,189,232,14,66,45,233,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,3,0,160,225,2,16,160,225,120,32 +,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,250,1,240,231,116,57 +,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57 +,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0,50,116,57 +,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48,82,88,57 +,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,44,51,11,127,113,20,51,4,51,48,51 +,113,24,51,7,127,113,12,51,5,127,8,51,32,51,4,51,4,51,11,127,113,20,51,4,51,48,51,113,48,51,5,127 +,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,18,29,173,211,195,215,1,11,1,45,11,1,41,11,1,173 +,211,195,215,1,11,1,173,211,195,215,1,11,1,153,11,1,23,0,40,11,1,173,211,195,215,1,11,1,153,11,1,23 +,0,40,11,1,45,11,1,41,11,1,173,211,195,215,1,11,1,173,211,195,215,1,11,1,153,11,1,31,0,40,11,1 +,173,211,195,215,1,11,1,153,11,1,31,0,40,12,113,33,0,0,0,0,165,114,165,33,4,49,65,0,3,2,2,178 +,32,242,7,180,1,0,0,17,170,176,58,129,128,176,58,109,154,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2 +,38,38,8,0,0,0,0,5,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +,32,160,225,194,32,176,225,7,0,0,42,0,48,160,225,195,48,176,225,43,0,0,42,2,32,35,224,2,32,146,224,82 +,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1 +,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1 +,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20 +,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1 +,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,53,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0 +,73,189,232,208,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60 +,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10 +,1,124,227,3,0,0,186,4,224,45,229,88,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12 +,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4 +,0,0,234,36,192,154,229,12,0,84,225,16,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,172 +,255,255,234,242,0,240,231,0,154,49,82,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8 +,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0 +,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,37,160,40,56,0,0,0,0,0,0,16,247,4,63,8,51,32,51,12,51,0,0,0,12,247,24,63,3,127,113 +,5,127,193,3,127,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4 +,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0 +,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0 +,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,3,227,1,211,67,204,1,11,193,3,1,48,11,1,7 +,1,48,11,1,11,1,48,12,81,34,0,0,0,0,132,49,131,2,3,194,1,178,32,242,6,102,1,0,0,249,174,176 +,58,129,128,176,58,169,159,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,102,80,0,0,0,0,5,170,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,144,176,225,13,0,0,58,1,144,17 +,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81 +,225,60,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,192,144,176 +,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,27,28,237,8,0,0 +,234,20,192,154,229,12,0,80,225,49,0,0,26,112,145,154,229,3,192,137,226,0,27,28,237,1,0,0,234,16,154,15 +,238,207,27,184,238,1,11,128,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80 +,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160 +,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157 +,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240 +,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,248,0,0,0,255,255,255,15,4,1,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0 +,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,24,51,5,127,0,185,1,61,177,33 +,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0 +,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16 +,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5,61,11,1,79,1,8,211,67,235,1,11,161,3,1,48,11,1 +,7,1,48,12,177,34,0,0,0,0,70,0,0,0,3,130,1,178,32,242,5,56,1,0,0,181,138,176,58,25,129,32 +,76,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,70,0,0,0,255,255,255 +,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,79,45,233,16,139,45,237,0,192,160,227,16,202,14 +,238,0,192,160,227,144,202,14,238,16,74,241,238,2,4,20,227,1,0,0,26,2,68,132,227,16,74,225,238,100,64,157 +,229,2,128,160,227,2,96,160,227,204,80,159,229,0,80,149,229,0,192,224,227,96,17,45,233,12,176,141,226,188,80,159 +,229,0,96,149,229,0,0,86,227,2,0,0,26,0,176,133,229,2,192,160,227,0,0,0,234,0,192,160,227,4,192,45 +,229,4,0,0,234,152,192,159,229,0,0,140,229,7,0,0,227,173,11,64,227,19,0,0,234,136,80,159,229,0,96,160 +,227,0,128,160,227,0,192,160,227,96,17,45,233,120,96,159,229,0,80,150,229,4,80,45,229,0,208,134,229,108,80,159 +,229,108,192,159,229,0,80,140,229,104,192,159,229,0,192,156,229,15,224,160,225,63,240,140,226,4,16,157,228,88,192,159 +,229,16,208,141,226,0,16,140,229,4,80,157,228,2,0,85,227,2,0,0,26,0,96,160,227,64,80,159,229,0,96,133 +,229,4,48,157,228,56,192,159,229,0,48,140,229,12,208,141,226,16,139,189,236,240,143,189,232,251,0,240,231,248,82,63 +,1,0,83,63,1,208,82,63,1,1,160,48,82,252,82,63,1,193,128,32,76,208,82,63,1,196,94,63,1,252,82,63 +,1,0,83,63,1,248,82,63,1,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,48,247 +,20,63,12,51,28,51,20,51,8,51,4,51,64,20,51,80,40,51,20,51,56,51,0,1,13,177,34,2,0,0,0,232 +,0,0,0,185,165,11,210,4,7,0,24,11,1,23,0,24,11,1,15,0,24,19,130,1,11,1,3,0,24,166,11,1 +,15,0,24,11,1,79,0,4,11,1,3,0,24,11,1,23,0,24,11,1,7,0,24,12,33,34,0,0,0,0,4,17 +,194,1,3,226,1,178,32,114,7,142,1,0,0,249,154,176,58,129,128,176,58,117,138,32,76,145,128,32,76,0,0,0 +,0,0,0,0,0,2,38,66,56,0,0,0,0,5,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,1,32,160,225,194,32,176,225,9,0,0,42,0,48,160,225,1,0,19,227,73,0,0,26,195,48,160 +,225,2,32,147,224,77,0,0,106,2,32,146,224,26,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160 +,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,66,0,0,26,1,192,67 +,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,58,0,0,26,0,0,82 +,227,2,0,0,26,144,154,27,238,2,1,25,227,53,0,0,26,4,192,157,228,0,73,189,232,220,255,255,234,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15 +,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0 +,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160 +,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141 +,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,190,255,255,234,243,0,240,231,184,62,63,1,24,213,44 +,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160 +,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224 +,71,1,0,0,0,2,0,0,0,8,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16 +,247,48,63,17,56,51,4,51,7,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24 +,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254 +,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254 +,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,114,5,61,11,1,79,1,8,211,163,238 +,1,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,145,34,0,0,0,0,132,33,162,0,3,162,2,178,32 +,114,10,94,2,0,0,105,162,176,58,129,128,176,58,45,146,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54 +,68,20,0,0,0,0,5,38,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32 +,160,225,194,32,176,225,14,0,0,42,1,48,160,225,195,48,176,225,50,0,0,42,3,32,2,224,1,0,16,227,4,0 +,0,10,16,42,15,238,207,11,184,238,3,192,128,226,0,11,12,237,2,0,0,234,2,32,146,224,79,0,0,106,2,0 +,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192 +,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1 +,124,227,3,0,0,186,4,224,45,229,136,193,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0 +,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0 +,0,234,36,192,154,229,12,0,83,225,87,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,201,255 +,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0 +,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0 +,0,186,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0 +,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192 +,154,229,12,0,84,225,50,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,165,255,255,234,0,73 +,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42 +,15,238,207,251,184,238,60,144,154,229,112,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0 +,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0 +,160,227,60,16,159,229,60,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32 +,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,137,255,255,234,245,0,240,231,0,154,49,82,160,154 +,49,82,184,62,63,1,24,213,44,0,192,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0 +,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,240,1,0,0,255,255,255,15,7,1,0,0,12,17 +,2,41,160,41,62,0,0,0,0,0,0,12,247,4,63,8,51,28,51,0,0,0,24,247,48,63,17,56,51,4,51,5 +,127,113,5,127,49,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40 +,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0 +,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,18,9,195,234,1,211 +,3,212,1,11,1,61,11,1,79,1,8,211,67,241,1,11,81,3,1,48,11,1,7,1,48,12,81,34,0,0,0,0 +,132,17,195,1,3,130,1,178,32,242,5,54,1,0,0,45,157,176,58,129,128,176,58,193,140,32,76,145,128,32,76,0 +,0,0,0,0,0,0,0,2,54,98,56,0,0,0,0,5,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,57,0,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60 +,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,52 +,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16 +,154,15,238,207,27,184,238,1,11,48,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12 +,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0 +,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0 +,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4 +,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0 +,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242 +,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0 +,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16 +,247,36,63,17,20,51,3,127,40,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4 +,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0 +,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66 +,4,61,11,1,79,1,8,211,195,242,1,11,161,3,1,48,11,1,7,1,48,12,113,33,0,0,0,0,165,114,69,33 +,14,0,0,0,3,193,178,32,242,2,104,0,0,0,73,22,177,58,129,128,176,58,129,128,176,58,0,0,0,0,0,0 +,0,0,0,0,0,0,128,6,254,255,0,0,0,0,14,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,72,192,159,229,4,192,45,229,12,176,141,226,3,0 +,45,233,4,224,45,229,3,0,45,233,88,192,160,227,4,192,45,229,3,0,160,227,40,16,159,229,40,192,159,229,60,255 +,47,225,63,32,128,226,4,224,157,228,4,0,157,228,4,16,157,228,11,208,160,225,0,72,189,232,18,255,47,225,243,0 +,240,231,225,64,51,82,40,189,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,36,63,17,36,51,48,0,185,185,27,34 +,2,193,11,1,75,0,12,211,67,220,1,12,97,33,0,0,0,0,2,13,175,34,0,0,128,0,0,42,208,65,3,161 +,178,32,114,2,76,0,0,0,105,188,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0 +,0,6,0,42,0,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,73,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,0,45,229 +,2,0,160,227,24,16,159,229,24,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231 +,65,152,52,82,84,135,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,20,63,17,24,51,48,0,185,185,165,27,162,1,161,11,1,79 +,0,12,211,227,220,1,12,81,33,0,0,0,0,165,122,33,26,137,1,0,3,2,8,178,32,242,31,180,7,0,0,33 +,141,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26 +,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,227,0,16,227,60 +,199,159,229,0,16,156,229,4,48,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,36,199,159,229,60 +,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45,229,0,16,147,229,12,199,159,229,12,16,1,224,8 +,199,159,229,12,0,81,225,121,0,0,26,2,16,160,225,31,16,211,231,12,16,145,229,16,0,17,227,116,0,0,26,0 +,192,0,227,240,207,79,227,12,16,2,224,56,0,145,229,1,0,80,226,56,0,129,229,85,0,0,74,0,192,0,227,240 +,207,79,227,12,16,2,224,82,1,228,231,210,195,236,231,12,17,129,224,1,192,160,227,28,0,160,225,92,192,145,229,0 +,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,145,229,1 +,0,28,227,11,0,0,10,4,0,157,228,128,198,159,229,0,16,156,229,4,48,129,228,0,16,140,229,1,8,17,227,30 +,255,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,16,147,229,4,32,45,229,4 +,48,45,229,0,192,0,227,240,207,79,227,12,0,1,224,81,33,228,231,209,195,236,231,12,1,128,224,1,192,160,227,28 +,34,160,225,92,48,144,229,3,0,18,225,24,0,0,26,1,48,17,229,60,192,154,229,12,0,83,225,12,48,160,3,10 +,0,0,10,7,48,211,229,129,0,19,227,30,0,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,145,229,4 +,0,19,227,172,192,160,17,15,48,140,226,3,48,195,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240 +,207,79,227,12,0,0,224,44,192,144,229,3,192,140,224,44,192,128,229,4,48,157,228,4,32,157,228,4,0,157,228,180 +,197,159,229,0,16,156,229,4,48,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,156,197,159,229,60 +,255,47,225,4,224,157,228,30,255,47,225,4,48,157,228,4,32,157,228,14,66,45,233,13,16,160,225,4,208,77,226,7 +,208,205,227,0,16,141,229,2,0,160,225,3,16,160,225,108,37,159,229,108,197,159,229,60,255,47,225,0,208,157,229,14 +,66,189,232,4,0,157,228,92,197,159,229,0,16,156,229,4,48,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4 +,224,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,16,2,224,56 +,0,145,229,1,0,80,226,56,0,129,229,65,0,0,74,0,192,0,227,240,207,79,227,12,16,2,224,82,1,228,231,210 +,195,236,231,12,17,129,224,1,192,160,227,28,0,160,225,92,192,145,229,0,0,28,225,7,0,0,10,0,0,144,224,2 +,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,145,229,1,0,28,227,1,0,0,10,4,0,157,228,30 +,255,47,225,0,16,147,229,4,32,45,229,4,48,45,229,0,192,0,227,240,207,79,227,12,0,1,224,81,33,228,231,209 +,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225,92,48,144,229,3,0,18,225,24,0,0,26,1,48,17,229,60 +,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7,48,211,229,129,0,19,227,20,0,0,26,2,0,19,227,20 +,48,160,19,4,0,0,26,7,192,145,229,4,0,19,227,172,192,160,17,15,48,140,226,3,48,195,227,92,192,144,229,2 +,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,3,192,140,224,44,192,128,229,4 +,48,157,228,4,32,157,228,4,0,157,228,30,255,47,225,4,48,157,228,4,32,157,228,14,66,45,233,13,16,160,225,4 +,208,77,226,7,208,205,227,0,16,141,229,2,0,160,225,3,16,160,225,248,35,159,229,248,195,159,229,60,255,47,225,0 +,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45,229,0,16,147,229,220,195,159,229,12,16,1,224,216 +,195,159,229,12,0,81,225,131,0,0,26,2,16,160,225,31,16,211,231,12,16,145,229,16,0,17,227,126,0,0,26,0 +,192,0,227,240,207,79,227,12,16,2,224,56,0,145,229,1,0,80,226,56,0,129,229,95,0,0,74,0,192,0,227,240 +,207,79,227,12,16,2,224,82,1,228,231,210,195,236,231,12,17,129,224,1,192,160,227,28,0,160,225,92,192,145,229,0 +,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,145,229,1 +,0,28,227,11,0,0,10,4,0,157,228,80,195,159,229,0,16,156,229,4,48,129,228,0,16,140,229,1,8,17,227,30 +,255,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,16,147,229,1,0,160,225,31 +,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,2,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,53 +,0,0,10,4,32,45,229,4,48,45,229,0,192,0,227,240,207,79,227,12,0,1,224,81,33,228,231,209,195,236,231,12 +,1,128,224,1,192,160,227,28,34,160,225,92,48,144,229,3,0,18,225,24,0,0,26,1,48,17,229,60,192,154,229,12 +,0,83,225,12,48,160,3,10,0,0,10,7,48,211,229,129,0,19,227,30,0,0,26,2,0,19,227,20,48,160,19,4 +,0,0,26,7,192,145,229,4,0,19,227,172,192,160,17,15,48,140,226,3,48,195,227,92,192,144,229,2,192,140,225,92 +,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,3,192,140,224,44,192,128,229,4,48,157,228,4 +,32,157,228,4,0,157,228,92,194,159,229,0,16,156,229,4,48,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4 +,224,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,48,157,228,4,32,157,228,14,66,45,233,13 +,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,2,0,160,225,3,16,160,225,20,34,159,229,20,194,159,229,60 +,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,4,194,159,229,0,16,156,229,4,48,129,228,0,16,140,229,1 +,8,17,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240 +,207,79,227,12,16,2,224,56,0,145,229,1,0,80,226,56,0,129,229,75,0,0,74,0,192,0,227,240,207,79,227,12 +,16,2,224,82,1,228,231,210,195,236,231,12,17,129,224,1,192,160,227,28,0,160,225,92,192,145,229,0,0,28,225,7 +,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,145,229,1,0,28,227,1 +,0,0,10,4,0,157,228,30,255,47,225,0,16,147,229,1,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4 +,0,0,10,2,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,43,0,0,10,4,32,45,229,4,48,45,229,0 +,192,0,227,240,207,79,227,12,0,1,224,81,33,228,231,209,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225,92 +,48,144,229,3,0,18,225,24,0,0,26,1,48,17,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7 +,48,211,229,129,0,19,227,20,0,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,145,229,4,0,19,227,172 +,192,160,17,15,48,140,226,3,48,195,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12 +,0,0,224,44,192,144,229,3,192,140,224,44,192,128,229,4,48,157,228,4,32,157,228,4,0,157,228,30,255,47,225,4 +,48,157,228,4,32,157,228,14,66,45,233,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,2,0,160,225,3 +,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,250 +,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128 +,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0 +,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128 +,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0 +,0,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4,51,52,51,113,32,51,7,127,113,12,51,5,127,8 +,51,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113,8 +,51,185,185,165,11,210,29,173,211,99,236,1,11,1,45,11,1,41,11,1,173,211,99,236,1,11,1,173,211,99,236,1 +,11,1,153,11,1,23,0,40,11,1,173,211,99,236,1,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173 +,211,99,236,1,11,1,173,211,99,236,1,11,1,153,11,1,31,0,40,11,1,173,211,99,236,1,11,1,153,11,1,31 +,0,40,12,49,34,0,0,0,0,154,129,20,0,19,67,140,1,33,0,0,0,0,165,119,33,4,17,98,0,3,2,2 +,178,32,242,7,186,1,0,0,205,170,176,58,129,128,176,58,49,155,32,76,145,128,32,76,0,0,0,0,0,0,0,0 +,2,38,66,12,0,0,0,0,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,1,32,160,225,194,32,176,225,8,0,0,42,0,48,160,225,1,0,19,227,87,0,0,26,195,48,160,225,2,32,35,224 +,2,32,146,224,40,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226 +,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238 +,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228 +,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225 +,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32,160,227,255,255,255,234 +,4,192,157,228,0,73,189,232,207,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226 +,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232 +,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234 +,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225 +,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232 +,176,255,255,234,244,0,240,231,0,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233 +,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231 +,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0 +,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4 +,51,5,127,209,3,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0 +,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0 +,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,163,247,1,11,1,61 +,11,1,79,1,8,211,35,254,1,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,122,33,132,32,81 +,0,3,98,1,178,32,114,5,24,1,0,0,65,172,176,58,129,128,176,58,169,156,32,76,145,128,32,76,0,0,0,0 +,0,0,0,0,2,22,36,10,0,0,0,0,5,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,1,32,160,225,1,0,18,227,49,0,0,26,0,48,160,225,195,48,176,225,5,0,0,42,194,32,160,225 +,2,32,35,224,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229 +,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237 +,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225 +,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229 +,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,15,0,0,26,0,48,160,227 +,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255,234,241,0,240,231,160,154,49,82,40,192,159,229,0,73,45,233 +,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225 +,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0 +,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247 +,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40 +,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255 +,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255 +,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,226,3,67,226,1,11,193,3,1,48,11,1 +,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165,122,33,132,17,34,0,3,2,2,178,32,242,7,186,1,0 +,0,241,166,176,58,129,128,176,58,17,151,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,66,4,0,0,0 +,0,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18 +,227,90,0,0,26,1,48,160,225,195,48,176,225,5,0,0,42,194,32,160,225,3,32,130,225,2,32,146,224,40,0,0 +,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20 +,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67 +,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154 +,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160 +,227,4,0,0,234,36,192,154,229,12,0,84,225,54,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189 +,232,210,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160 +,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0 +,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141 +,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130 +,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244,0,240 +,231,160,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45 +,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224 +,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56 +,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,209,3,127,185 +,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0 +,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10 +,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,67,228,1,11,1,61,11,1,79,1,8,211,131 +,1,2,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,116,33,132,48,35,2,3,162,1,178,32,114 +,6,74,1,0,0,29,199,176,58,129,128,176,58,193,186,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,102 +,68,0,0,0,0,5,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160 +,225,1,0,18,227,62,0,0,26,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0 +,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225,57,0,0,26,112,145,154,229,3,192,137 +,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,64,11,49 +,238,1,0,16,227,2,0,0,10,3,192,128,226,0,11,12,237,11,0,0,234,60,144,154,229,120,16,159,229,4,16,145 +,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130 +,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77 +,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141 +,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44 +,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160 +,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,220,0,0 +,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2 +,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,60,51 +,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24 +,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254 +,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,146,4,61,11,1,79,1,8,211,35,3 +,2,11,161,3,1,48,11,1,7,1,48,12,161,33,0,0,0,0,165,119,33,68,0,0,0,19,227,235,1,34,0,0 +,0,0,4,17,66,0,3,2,2,178,32,242,7,186,1,0,0,85,170,176,58,129,128,176,58,185,154,32,76,145,128,32 +,76,0,0,0,0,0,0,0,0,2,38,66,8,0,0,0,0,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,8,0,0,42,0,48,160,225,1,0,19,227,87,0,0 +,26,195,48,160,225,2,32,35,224,2,32,146,224,40,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160 +,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131 +,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159 +,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0 +,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,54,0,0 +,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,207,255,255,234,0,73,45,233,12,144,160,227,4,144,45 +,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154 +,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133 +,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159 +,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141 +,226,4,192,157,228,0,73,189,232,176,255,255,234,244,0,240,231,0,154,49,82,184,62,63,1,24,213,44,0,192,169,48 +,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160 +,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255 +,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0 +,0,20,247,48,63,17,56,51,4,51,5,127,209,3,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0 +,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10 +,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165 +,219,66,6,163,254,1,11,1,61,11,1,79,1,8,211,35,5,2,11,161,3,1,48,11,1,7,1,48,12,97,33,0 +,0,0,0,165,125,33,132,16,67,2,3,98,1,178,32,114,5,6,1,0,0,165,186,176,58,129,128,176,58,133,172,32 +,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,98,72,0,0,0,0,5,122,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,45,0,0,26,0,48,160,225,1,0,19 +,227,49,0,0,26,194,144,160,225,16,154,15,238,207,11,184,238,195,144,160,225,16,154,15,238,207,27,184,238,1,11,32 +,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129 +,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45 +,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159 +,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255 +,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45 +,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224 +,71,1,0,0,0,2,0,0,0,152,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,8,63,28,51 +,16,51,0,0,0,16,247,36,63,17,20,51,3,127,56,51,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37 +,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254 +,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254 +,255,255,255,165,11,130,3,61,11,1,79,1,8,211,131,6,2,11,161,3,1,48,11,1,7,1,48,12,177,33,0,0 +,0,0,165,114,93,33,132,16,65,1,3,2,1,178,32,242,3,164,0,0,0,21,194,176,58,129,128,176,58,49,181,32 +,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,40,0,0,0,0,5,78,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,14,0,0,26,0,48,160,225,1,0,19 +,227,18,0,0,26,194,32,160,225,195,48,160,225,31,144,3,226,50,41,176,225,15,0,0,74,1,1,82,227,0,0,0 +,26,14,0,0,234,2,32,146,224,14,0,0,106,2,0,160,225,30,255,47,225,56,192,159,229,0,73,45,233,12,144,160 +,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,32,192,159,229,247,255,255,234,28,192,159,229,245,255,255 +,234,24,192,159,229,243,255,255,234,20,192,159,229,241,255,255,234,245,0,240,231,0,160,224,71,12,160,224,71,24,160,224 +,71,36,160,224,71,48,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,38,0,0,0,0,0,0,24,247,8,63,8,51 +,8,51,8,51,28,51,8,51,3,127,0,185,1,109,177,33,50,0,0,0,2,49,160,43,80,0,0,0,0,4,0,24 +,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24 +,40,4,40,0,33,0,0,0,0,185,54,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254 +,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254 +,255,255,255,10,0,0,0,48,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,64,0,0,0,0,0,0,0,254 +,255,255,255,165,11,194,2,3,1,48,11,1,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,145 +,33,0,0,0,0,165,125,33,154,2,3,0,19,227,230,1,33,0,0,0,0,165,114,57,33,210,1,0,0,19,194,61 +,33,0,0,0,0,165,114,57,33,132,16,163,2,3,98,1,178,32,114,5,6,1,0,0,13,178,176,58,129,128,176,58 +,197,162,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,98,84,0,0,0,0,5,122,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,45,0,0,26,0,48,160,225 +,1,0,19,227,49,0,0,26,194,144,160,225,16,154,15,238,207,11,184,238,195,144,160,225,16,154,15,238,207,27,184,238 +,1,11,128,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138 +,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227 +,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229 +,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232 +,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227 +,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71 +,12,160,224,71,1,0,0,0,2,0,0,0,152,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,8 +,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,56,51,0,0,0,185,1,61,177,33,26,0,0,0,2 +,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255 +,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0 +,0,0,254,255,255,255,165,11,130,3,61,11,1,79,1,8,211,227,8,2,11,161,3,1,48,11,1,7,1,48,12,177 +,34,0,0,0,0,212,1,0,0,19,34,61,33,0,0,0,0,165,114,153,33,4,33,34,0,3,162,2,178,32,114,10 +,94,2,0,0,185,164,176,58,129,128,176,58,197,148,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,68,4 +,0,0,0,0,5,38,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225 +,194,32,176,225,14,0,0,42,0,48,160,225,195,48,176,225,50,0,0,42,2,32,131,225,1,0,16,227,4,0,0,10 +,16,42,15,238,207,11,184,238,3,192,128,226,0,11,12,237,2,0,0,234,2,32,146,224,79,0,0,106,2,0,160,225 +,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229 +,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227 +,3,0,0,186,4,224,45,229,136,193,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225 +,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234 +,36,192,154,229,12,0,83,225,87,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,201,255,255,234 +,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225 +,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186 +,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26 +,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229 +,12,0,84,225,50,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,165,255,255,234,0,73,45,233 +,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238 +,207,251,184,238,60,144,154,229,112,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138 +,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227 +,60,16,159,229,60,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229 +,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,137,255,255,234,245,0,240,231,0,154,49,82,160,154,49,82 +,184,62,63,1,24,213,44,0,192,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231 +,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,240,1,0,0,255,255,255,15,7,1,0,0,12,17,2,41 +,160,41,62,0,0,0,0,0,0,12,247,4,63,8,51,28,51,0,0,0,24,247,48,63,17,56,51,4,51,5,127,113 +,5,127,49,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0 +,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0 +,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,18,9,3,5,2,211,67,238 +,1,11,1,61,11,1,79,1,8,211,131,11,2,11,81,3,1,48,11,1,7,1,48,12,81,33,0,0,0,0,165,122 +,33,84,1,0,0,19,226,60,33,0,0,0,0,165,122,33,132,17,99,2,3,130,1,178,32,242,5,54,1,0,0,173 +,184,176,58,129,128,176,58,117,170,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,98,76,0,0,0,0,5 +,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,57 +,0,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0 +,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,52,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1 +,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,1,11,32,238,60,144,154,229,120 +,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1 +,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0 +,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1 +,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184 +,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15 +,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2 +,0,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0 +,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3,127,0,185,1,61 +,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0 +,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0 +,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,3,13,2,11,161,3,1,48 +,11,1,7,1,48,12,113,33,0,0,0,0,165,119,33,26,153,4,0,3,2,8,178,32,242,31,180,7,0,0,65,142 +,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26,0 +,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,227,0,16,227,60,199 +,159,229,0,48,156,229,4,144,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,36,199,159,229,60,255 +,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45,229,0,48,153,229,12,199,159,229,12,48,3,224,8,199 +,159,229,12,0,83,225,121,0,0,26,2,48,160,225,31,48,211,231,12,48,147,229,16,0,19,227,116,0,0,26,0,192 +,0,227,240,207,79,227,12,48,2,224,56,0,147,229,1,0,80,226,56,0,131,229,85,0,0,74,0,192,0,227,240,207 +,79,227,12,48,2,224,82,1,228,231,210,195,236,231,12,49,131,224,1,192,160,227,28,0,160,225,92,192,147,229,0,0 +,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,147,229,1,0 +,28,227,11,0,0,10,4,0,157,228,128,198,159,229,0,48,156,229,4,144,131,228,0,48,140,229,1,8,19,227,30,255 +,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,48,153,229,4,32,45,229,4,144 +,45,229,0,192,0,227,240,207,79,227,12,0,3,224,83,33,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,34 +,160,225,92,144,144,229,9,0,18,225,24,0,0,26,1,144,19,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0 +,0,10,7,144,217,229,129,0,25,227,30,0,0,26,2,0,25,227,20,144,160,19,4,0,0,26,7,192,147,229,4,0 +,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207 +,79,227,12,0,0,224,44,192,144,229,9,192,140,224,44,192,128,229,4,144,157,228,4,32,157,228,4,0,157,228,180,197 +,159,229,0,48,156,229,4,144,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,156,197,159,229,60,255 +,47,225,4,224,157,228,30,255,47,225,4,144,157,228,4,32,157,228,14,66,45,233,13,48,160,225,4,208,77,226,7,208 +,205,227,0,48,141,229,2,0,160,225,9,16,160,225,108,37,159,229,108,197,159,229,60,255,47,225,0,208,157,229,14,66 +,189,232,4,0,157,228,92,197,159,229,0,48,156,229,4,144,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224 +,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,48,2,224,56,0 +,147,229,1,0,80,226,56,0,131,229,65,0,0,74,0,192,0,227,240,207,79,227,12,48,2,224,82,1,228,231,210,195 +,236,231,12,49,131,224,1,192,160,227,28,0,160,225,92,192,147,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0 +,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,147,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255 +,47,225,0,48,153,229,4,32,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,0,3,224,83,33,228,231,211,195 +,236,231,12,1,128,224,1,192,160,227,28,34,160,225,92,144,144,229,9,0,18,225,24,0,0,26,1,144,19,229,60,192 +,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,20,0,0,26,2,0,25,227,20,144 +,160,19,4,0,0,26,7,192,147,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92,192,144,229,2,192 +,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,9,192,140,224,44,192,128,229,4,144 +,157,228,4,32,157,228,4,0,157,228,30,255,47,225,4,144,157,228,4,32,157,228,14,66,45,233,13,48,160,225,4,208 +,77,226,7,208,205,227,0,48,141,229,2,0,160,225,9,16,160,225,248,35,159,229,248,195,159,229,60,255,47,225,0,208 +,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45,229,0,48,153,229,220,195,159,229,12,48,3,224,216,195 +,159,229,12,0,83,225,131,0,0,26,2,48,160,225,31,48,211,231,12,48,147,229,16,0,19,227,126,0,0,26,0,192 +,0,227,240,207,79,227,12,48,2,224,56,0,147,229,1,0,80,226,56,0,131,229,95,0,0,74,0,192,0,227,240,207 +,79,227,12,48,2,224,82,1,228,231,210,195,236,231,12,49,131,224,1,192,160,227,28,0,160,225,92,192,147,229,0,0 +,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,147,229,1,0 +,28,227,11,0,0,10,4,0,157,228,80,195,159,229,0,48,156,229,4,144,131,228,0,48,140,229,1,8,19,227,30,255 +,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,48,153,229,3,0,160,225,31,0 +,211,231,12,0,144,229,2,12,16,227,4,0,0,10,2,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,53,0 +,0,10,4,32,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,0,3,224,83,33,228,231,211,195,236,231,12,1 +,128,224,1,192,160,227,28,34,160,225,92,144,144,229,9,0,18,225,24,0,0,26,1,144,19,229,60,192,154,229,12,0 +,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,30,0,0,26,2,0,25,227,20,144,160,19,4,0 +,0,26,7,192,147,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92,192,144,229,2,192,140,225,92,192 +,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,9,192,140,224,44,192,128,229,4,144,157,228,4,32 +,157,228,4,0,157,228,92,194,159,229,0,48,156,229,4,144,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224 +,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,144,157,228,4,32,157,228,14,66,45,233,13,48 +,160,225,4,208,77,226,7,208,205,227,0,48,141,229,2,0,160,225,9,16,160,225,20,34,159,229,20,194,159,229,60,255 +,47,225,0,208,157,229,14,66,189,232,4,0,157,228,4,194,159,229,0,48,156,229,4,144,131,228,0,48,140,229,1,8 +,19,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207 +,79,227,12,48,2,224,56,0,147,229,1,0,80,226,56,0,131,229,75,0,0,74,0,192,0,227,240,207,79,227,12,48 +,2,224,82,1,228,231,210,195,236,231,12,49,131,224,1,192,160,227,28,0,160,225,92,192,147,229,0,0,28,225,7,0 +,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,147,229,1,0,28,227,1,0 +,0,10,4,0,157,228,30,255,47,225,0,48,153,229,3,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0 +,0,10,2,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,43,0,0,10,4,32,45,229,4,144,45,229,0,192 +,0,227,240,207,79,227,12,0,3,224,83,33,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225,92,144 +,144,229,9,0,18,225,24,0,0,26,1,144,19,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7,144 +,217,229,129,0,25,227,20,0,0,26,2,0,25,227,20,144,160,19,4,0,0,26,7,192,147,229,4,0,25,227,172,192 +,160,17,15,144,140,226,3,144,201,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0 +,0,224,44,192,144,229,9,192,140,224,44,192,128,229,4,144,157,228,4,32,157,228,4,0,157,228,30,255,47,225,4,144 +,157,228,4,32,157,228,14,66,45,233,13,48,160,225,4,208,77,226,7,208,205,227,0,48,141,229,2,0,160,225,9,16 +,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,250,1 +,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168 +,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0 +,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168 +,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0 +,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4,51,52,51,113,32,51,7,127,113,12,51,5,127,8,51 +,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51 +,185,185,165,11,210,29,173,211,67,5,2,11,1,45,11,1,41,11,1,173,211,67,5,2,11,1,173,211,67,5,2,11 +,1,153,11,1,23,0,40,11,1,173,211,67,5,2,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211 +,67,5,2,11,1,173,211,67,5,2,11,1,153,11,1,31,0,40,11,1,173,211,67,5,2,11,1,153,11,1,31,0 +,40,12,49,34,0,0,0,0,134,1,0,0,3,226,5,178,32,114,23,156,5,0,0,5,23,177,58,129,128,176,58,129 +,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,6,0,0,0,255,255,255,255,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,157,229,0,16,157,229,1,0,16,227,1,0,17,19,80 +,1,0,10,1,64,16,229,1,80,17,229,7,64,212,229,7,80,213,229,128,0,20,227,128,0,21,3,73,1,0,26,7 +,32,144,229,7,48,145,229,0,0,82,227,1,0,160,1,0,0,83,19,1,0,0,26,8,208,141,226,30,255,47,225,194 +,32,160,225,195,48,160,225,3,96,130,224,2,0,86,227,132,0,0,26,135,96,4,226,135,48,5,226,4,0,86,227,4 +,0,83,3,55,1,0,26,11,32,208,229,11,48,209,229,48,64,66,226,9,0,84,227,3,0,0,138,48,64,67,226,9 +,0,84,227,3,36,130,145,98,0,0,154,152,96,154,229,166,96,130,224,6,101,134,224,38,99,38,224,3,96,134,224,6 +,101,134,224,38,99,38,224,134,97,134,224,166,101,38,224,134,103,134,224,3,97,214,227,27,96,160,3,3,36,130,225,176 +,51,154,229,20,80,154,229,15,0,147,229,192,0,160,225,1,0,64,226,19,48,131,226,6,144,160,225,0,144,9,224,9 +,145,147,231,1,64,25,229,7,64,212,229,131,0,84,227,2,0,0,26,9,0,85,225,70,0,0,10,8,0,0,234,135 +,64,4,226,4,0,84,227,5,0,0,26,7,64,153,229,4,0,84,227,2,0,0,26,187,64,217,225,4,0,82,225,57 +,0,0,10,1,144,134,226,0,144,9,224,9,145,147,231,1,64,25,229,7,64,212,229,131,0,84,227,2,0,0,26,9 +,0,85,225,51,0,0,10,8,0,0,234,135,64,4,226,4,0,84,227,5,0,0,26,7,64,153,229,4,0,84,227,2 +,0,0,26,187,64,217,225,4,0,82,225,38,0,0,10,3,144,134,226,0,144,9,224,9,145,147,231,1,64,25,229,7 +,64,212,229,131,0,84,227,2,0,0,26,9,0,85,225,32,0,0,10,8,0,0,234,135,64,4,226,4,0,84,227,5 +,0,0,26,7,64,153,229,4,0,84,227,2,0,0,26,187,64,217,225,4,0,82,225,19,0,0,10,6,144,134,226,0 +,144,9,224,9,145,147,231,1,64,25,229,7,64,212,229,131,0,84,227,2,0,0,26,9,0,85,225,13,0,0,10,8 +,0,0,234,135,64,4,226,4,0,84,227,5,0,0,26,7,64,153,229,4,0,84,227,2,0,0,26,187,64,217,225,4 +,0,82,225,0,0,0,10,2,0,0,234,9,0,160,225,8,208,141,226,30,255,47,225,2,96,160,227,15,64,134,226,3 +,64,196,227,48,83,159,229,1,16,149,232,4,144,144,224,196,0,0,42,12,0,89,225,194,0,0,138,0,144,133,229,1 +,0,128,226,6,64,134,224,164,80,154,229,7,64,128,229,3,64,160,227,1,80,0,229,3,64,128,229,187,32,192,225,8 +,208,141,226,30,255,47,225,13,0,86,227,97,0,0,186,1,1,86,227,179,0,0,42,4,0,20,227,4,0,21,19,70 +,0,0,10,212,66,159,229,0,64,148,229,0,0,84,227,8,0,0,10,200,66,159,229,8,16,148,232,20,80,147,226,168 +,0,0,42,12,0,85,225,166,0,0,138,0,80,132,229,1,48,131,226,7,0,0,234,168,66,159,229,8,16,148,232,20 +,80,147,226,159,0,0,42,12,0,85,225,157,0,0,138,0,80,132,229,1,48,131,226,6,64,134,224,172,80,154,229,7 +,64,131,229,3,64,160,227,1,80,3,229,3,64,131,229,116,66,159,229,0,64,148,229,0,0,84,227,34,0,0,10,11 +,0,131,229,1,0,16,227,13,0,0,10,11,64,131,226,31,0,211,231,12,0,144,229,4,0,16,227,8,0,0,10,3 +,0,160,225,31,0,211,231,12,0,144,229,8,0,16,227,3,0,0,10,4,224,45,229,48,194,159,229,60,255,47,225,4 +,224,157,228,15,16,131,229,1,0,17,227,13,0,0,10,15,64,131,226,31,16,211,231,12,16,145,229,4,0,17,227,8 +,0,0,10,3,16,160,225,31,16,211,231,12,16,145,229,8,0,17,227,3,0,0,10,4,224,45,229,240,193,159,229,60 +,255,47,225,4,224,157,228,1,0,0,234,11,0,131,229,15,16,131,229,3,0,160,225,8,208,141,226,30,255,47,225,8 +,0,20,227,8,0,21,19,181,255,255,26,5,64,36,224,12,64,4,226,12,0,84,227,177,255,255,10,180,65,159,229,8 +,16,148,232,20,80,147,226,94,0,0,42,12,0,85,225,92,0,0,138,0,80,132,229,1,48,131,226,6,64,134,224,168 +,80,154,229,7,64,131,229,3,64,160,227,1,80,3,229,3,64,131,229,189,255,255,234,5,192,36,224,4,0,28,227,80 +,0,0,26,3,0,20,227,11,96,128,2,2,0,0,10,16,0,20,227,75,0,0,26,15,96,144,229,3,0,21,227,11 +,16,129,2,2,0,0,10,16,0,21,227,69,0,0,26,15,16,145,229,4,0,21,227,32,0,0,10,3,32,130,224,15 +,64,130,226,3,64,196,227,44,81,159,229,1,16,149,232,4,144,144,224,59,0,0,42,12,0,89,225,57,0,0,138,0 +,144,133,229,1,0,128,226,2,64,130,224,164,80,154,229,7,64,128,229,3,64,160,227,1,80,0,229,3,64,128,229,3 +,32,66,224,11,80,128,226,0,0,82,227,3,0,0,10,1,64,214,228,1,32,82,226,1,64,197,228,251,255,255,202,0 +,0,83,227,3,0,0,10,1,64,209,228,1,48,83,226,1,64,197,228,251,255,255,202,8,208,141,226,30,255,47,225,3 +,32,130,224,130,64,160,225,15,64,132,226,3,64,196,227,168,80,159,229,1,16,149,232,4,144,144,224,25,0,0,42,12 +,0,89,225,23,0,0,138,0,144,133,229,1,0,128,226,2,64,130,224,160,80,154,229,7,64,128,229,3,64,160,227,1 +,80,0,229,3,64,128,229,3,32,66,224,11,80,128,226,2,32,146,224,3,0,0,10,1,64,214,228,1,32,82,226,1 +,64,197,228,251,255,255,202,3,48,147,224,3,0,0,10,1,64,209,228,1,48,83,226,1,64,197,228,251,255,255,202,8 +,208,141,226,30,255,47,225,2,0,160,227,48,16,159,229,48,192,159,229,28,255,47,225,252,0,240,231,184,62,63,1,4 +,65,63,1,128,203,64,1,184,62,63,1,4,65,63,1,192,33,49,82,192,25,49,82,184,62,63,1,184,62,63,1,184 +,62,63,1,140,226,44,0,64,163,48,82,0,0,0,0,12,17,2,53,160,44,88,0,0,0,0,0,0,52,247,8,63 +,17,60,51,3,127,8,51,5,127,12,51,5,127,0,51,3,127,17,3,127,33,3,127,56,51,36,51,16,51,32,51,3 +,127,52,51,17,127,185,185,165,11,82,22,61,11,1,241,11,1,217,11,1,61,11,1,241,211,99,33,1,211,99,25,1 +,11,1,61,11,1,61,11,1,61,11,1,115,1,8,211,163,3,2,12,17,34,0,0,0,0,4,17,130,0,3,2,2 +,178,32,242,7,186,1,0,0,37,161,176,58,129,128,176,58,209,144,32,76,145,128,32,76,0,0,0,0,0,0,0,0 +,2,38,66,16,0,0,0,0,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,1,32,160,225,194,32,176,225,8,0,0,42,0,48,160,225,1,0,19,227,87,0,0,26,195,48,160,225,2,32,3,224 +,2,32,146,224,40,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226 +,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238 +,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228 +,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225 +,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32,160,227,255,255,255,234 +,4,192,157,228,0,73,189,232,207,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226 +,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232 +,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234 +,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225 +,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232 +,176,255,255,234,244,0,240,231,0,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233 +,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231 +,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0 +,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4 +,51,5,127,209,3,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0 +,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0 +,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,99,22,2,11,1,61 +,11,1,79,1,8,211,227,28,2,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,116,33,4,17,65 +,1,3,162,1,178,32,114,6,68,1,0,0,33,192,176,58,129,128,176,58,217,178,32,76,145,128,32,76,0,0,0,0 +,0,0,0,0,2,38,34,40,0,0,0,0,5,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,1,32,160,225,194,32,176,225,13,0,0,42,0,48,160,225,1,0,19,227,51,0,0,26,195,48,160,225 +,31,144,3,226,50,41,176,225,54,0,0,74,1,1,82,227,0,0,0,26,53,0,0,234,2,32,146,224,53,0,0,106 +,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229 +,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226 +,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229 +,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227 +,4,0,0,234,36,192,154,229,12,0,83,225,19,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232 +,202,255,255,234,241,0,240,231,0,154,49,82,56,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226 +,15,224,160,225,12,240,160,225,32,192,159,229,247,255,255,234,28,192,159,229,245,255,255,234,24,192,159,229,243,255,255,234 +,15,224,160,225,16,240,159,229,245,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71 +,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,12,17,2,41,160,41,58,0,0,0,0,0,0,24,247,4,63,12,51,8,51,8,51,28,51,8,51,0 +,0,0,8,247,24,63,3,127,33,5,127,0,0,0,185,1,109,177,33,50,0,0,0,2,49,160,43,80,0,0,0,0 +,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0 +,4,0,24,40,4,40,0,33,0,0,0,0,185,54,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0 +,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0 +,0,0,254,255,255,255,10,0,0,0,48,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,64,0,0,0,0,0 +,0,0,254,255,255,255,165,219,50,4,3,24,2,11,2,1,3,1,48,11,1,7,1,48,11,1,11,1,48,11,1,15 +,1,48,11,1,19,1,48,12,145,34,0,0,0,0,6,0,0,0,19,3,43,1,34,0,0,0,0,4,17,34,1,3 +,2,2,178,32,242,7,190,1,0,0,197,187,176,58,129,128,176,58,225,173,32,76,145,128,32,76,0,0,0,0,0,0 +,0,0,2,38,66,36,0,0,0,0,5,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,1,32,160,225,194,32,176,225,9,0,0,42,0,48,160,225,1,0,19,227,88,0,0,26,195,48,160,225,31,144 +,3,226,82,41,160,225,2,32,146,224,40,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144 +,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251 +,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255 +,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192 +,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32 +,160,227,255,255,255,234,4,192,157,228,0,73,189,232,206,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176 +,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48 +,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32 +,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255 +,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192 +,157,228,0,73,189,232,176,255,255,234,244,0,240,231,0,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192 +,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240 +,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,64,1,0,0,255,255,255,15,7,1 +,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56 +,51,4,51,5,127,225,3,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40 +,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0 +,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,82,6,3,26,2,11 +,1,61,11,1,79,1,8,211,131,32,2,11,161,3,1,48,11,1,7,1,48,12,81,33,0,0,0,0,165,116,33,132 +,17,33,1,3,98,1,178,32,114,5,28,1,0,0,205,188,176,58,129,128,176,58,1,175,32,76,145,128,32,76,0,0 +,0,0,0,0,0,0,2,54,34,36,0,0,0,0,5,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,32,160,225,1,0,18,227,50,0,0,26,1,48,160,225,195,48,176,225,6,0,0,42,194,32 +,160,225,31,144,2,226,83,41,160,225,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144 +,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192 +,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192 +,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0 +,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,15,0 +,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,209,255,255,234,241,0,240,231,160,154,49,82,40,192 +,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255 +,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0 +,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0 +,8,247,24,63,3,127,225,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0 +,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255 +,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0 +,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,242,3,163,4,2,11,193,3,1,48 +,11,1,7,1,48,11,1,11,1,48,12,49,33,0,0,0,0,165,119,33,132,17,66,0,3,2,2,178,32,242,7,186 +,1,0,0,73,171,176,58,129,128,176,58,169,155,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,66,8,0 +,0,0,0,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1 +,0,18,227,90,0,0,26,1,48,160,225,195,48,176,225,5,0,0,42,194,32,160,225,3,32,34,224,2,32,146,224,40 +,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1 +,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1 +,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20 +,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1 +,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,54,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0 +,73,189,232,210,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194 +,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5 +,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8 +,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1 +,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244 +,0,240,231,160,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4 +,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12 +,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160 +,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,209,3 +,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4 +,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255 +,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,163,6,2,11,1,61,11,1,79,1,8 +,211,227,35,2,11,161,3,1,48,11,1,7,1,48,12,97,34,0,0,0,0,142,71,4,0,3,193,178,32,242,2,128 +,0,0,0,249,62,177,58,129,128,176,58,129,128,176,58,30,17,0,0,0,0,0,0,0,0,0,0,130,6,254,255,0 +,0,0,0,14,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,129,225,1 +,0,18,227,2,0,0,26,193,16,160,225,192,0,65,224,30,255,47,225,0,73,45,233,16,192,160,227,4,192,45,229,72 +,192,159,229,4,192,45,229,12,176,141,226,3,0,45,233,4,224,45,229,3,0,45,233,102,192,160,227,4,192,45,229,3 +,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,63,32,128,226,4,224,157,228,4,0,157,228,4,16,157,228,11 +,208,160,225,0,72,189,232,18,255,47,225,243,0,240,231,97,169,51,82,40,189,35,0,64,163,48,82,12,17,2,21,160 +,36,22,0,0,0,0,0,0,16,247,36,63,17,36,51,144,0,185,185,27,130,2,193,11,1,75,0,12,211,99,13,2 +,34,0,0,0,0,4,17,97,1,3,162,1,178,32,114,6,68,1,0,0,209,192,176,58,129,128,176,58,177,179,32,76 +,145,128,32,76,0,0,0,0,0,0,0,0,2,38,34,44,0,0,0,0,5,158,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,13,0,0,42,0,48,160,225,1,0,19,227 +,51,0,0,26,195,48,160,225,31,144,3,226,50,41,176,225,54,0,0,74,1,1,82,227,0,0,0,26,53,0,0,234 +,2,32,146,224,53,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226 +,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238 +,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228 +,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225 +,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,19,0,0,26,0,32,160,227,255,255,255,234 +,4,192,157,228,0,73,189,232,202,255,255,234,241,0,240,231,0,154,49,82,56,192,159,229,0,73,45,233,12,144,160,227 +,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,32,192,159,229,247,255,255,234,28,192,159,229,245,255,255,234 +,24,192,159,229,243,255,255,234,15,224,160,225,16,240,159,229,245,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71 +,36,160,224,71,48,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,41,160,41,58,0,0,0,0,0,0,24,247,4,63,12,51,8 +,51,8,51,28,51,8,51,0,0,0,8,247,24,63,3,127,33,5,127,0,0,0,185,1,109,177,33,50,0,0,0,2 +,49,160,43,80,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0 +,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,54,254,255,255,255,254,255,255,255,10,0 +,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0 +,0,0,32,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,48,0,0,0,0,0,0,0,254,255,255,255,10,0 +,0,0,64,0,0,0,0,0,0,0,254,255,255,255,165,219,50,4,195,31,2,11,2,1,3,1,48,11,1,7,1,48 +,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,145,34,0,0,0,0,132,17,147,2,3,162,1,178,32,114 +,6,78,1,0,0,233,175,176,58,129,128,176,58,153,160,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,98 +,82,0,0,0,0,5,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160 +,225,1,0,18,227,63,0,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0 +,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,58,0,0,26,112,145,154,229,3,192,137 +,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,1,11,128 +,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144,154,229,124,16,159,229,4,16,145 +,232,12,0,146,226,8,0,0,42,12,0,80,225,6,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130 +,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160 +,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64 +,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,231,255,255,234,243,0,240,231,184,62,63 +,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160 +,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0 +,0,224,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2 +,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,24,51,3,127,60,51 +,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24 +,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254 +,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,162,4,61,11,1,79,1,8,211,227,39 +,2,11,161,3,1,48,11,1,7,1,48,12,145,33,0,0,0,0,165,119,33,4,17,226,1,3,226,1,178,32,114,7 +,142,1,0,0,129,155,176,58,129,128,176,58,13,139,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,66,60 +,0,0,0,0,5,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225 +,194,32,176,225,9,0,0,42,0,48,160,225,1,0,19,227,73,0,0,26,195,48,160,225,2,32,147,224,77,0,0,106 +,2,32,146,224,26,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226 +,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,66,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238 +,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,58,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238 +,2,1,25,227,53,0,0,26,4,192,157,228,0,73,189,232,220,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229 +,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229 +,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229 +,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229 +,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226 +,4,192,157,228,0,73,189,232,190,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229 +,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234 +,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0 +,8,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37 +,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16,247,48,63,17,56,51,4,51,7 +,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40 +,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0 +,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0 +,0,0,0,0,0,0,254,255,255,255,165,11,114,5,61,11,1,79,1,8,211,195,41,2,11,193,3,1,48,11,1,7 +,1,48,11,1,11,1,48,12,145,33,0,0,0,0,165,116,33,4,17,18,2,3,2,2,178,32,242,7,174,1,0,0 +,249,195,176,58,129,128,176,58,133,183,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,66,66,0,0,0,0 +,5,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225 +,17,0,0,42,0,48,160,225,1,0,19,227,81,0,0,26,195,48,160,225,3,32,82,224,85,0,0,106,1,0,17,227 +,4,0,0,10,16,42,15,238,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0,234,2,32,146,224,27,0,0,106 +,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224 +,1,144,19,229,60,192,154,229,12,0,89,225,66,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238 +,207,251,184,238,79,187,180,238,16,250,241,238,58,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227 +,53,0,0,26,4,192,157,228,0,73,189,232,212,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226 +,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,104,48,159,229 +,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225 +,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225 +,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228 +,0,73,189,232,189,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233 +,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225 +,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,40,1,0,0 +,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0 +,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16,247,48,63,17,56,51,36,51,7,127,0,185,1 +,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0 +,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0 +,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0 +,0,0,254,255,255,255,165,11,242,5,61,11,1,79,1,8,211,195,43,2,11,193,3,1,48,11,1,7,1,48,11,1 +,11,1,48,12,145,34,0,0,0,0,132,17,161,0,3,98,1,178,32,114,5,24,1,0,0,237,162,176,58,129,128,176 +,58,181,146,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,34,20,0,0,0,0,5,136,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,49,0,0,26,1,48,160 +,225,195,48,176,225,5,0,0,42,194,32,160,225,3,32,2,224,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47 +,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89 +,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0 +,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0 +,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154 +,229,12,0,84,225,15,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255,234,241,0,240 +,231,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160 +,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224 +,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247 +,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33,34,0,0,0 +,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0 +,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10 +,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165 +,219,226,3,227,15,2,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,34,0,0,0,0,132,16,209,0 +,3,193,178,32,242,2,124,0,0,0,177,191,176,58,129,128,176,58,65,178,32,76,145,128,32,76,0,0,0,0,0,0 +,0,0,2,22,34,26,0,0,0,0,5,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,1,32,160,225,1,0,18,227,10,0,0,26,0,48,160,225,1,0,19,227,14,0,0,26,194,32,160,225,195,48 +,160,225,31,144,3,226,18,41,160,225,2,32,146,224,10,0,0,106,2,0,160,225,30,255,47,225,40,192,159,229,0,73 +,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192 +,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0 +,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,8,51,28,51,56,51,0,0,0,185,1,77,177 +,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0 +,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0 +,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0 +,254,255,255,255,165,11,66,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,49,33,0,0,0,0,165,125,33,58 +,0,0,0,3,34,1,178,32,114,4,198,0,0,0,73,64,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0 +,0,0,0,0,0,0,0,1,254,255,2,0,0,0,59,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,8,208,77,226,12,0,11,229,16,128 +,11,229,8,32,160,225,1,0,16,227,23,0,0,10,1,16,16,229,108,192,159,229,12,0,81,225,19,0,0,10,19,16 +,146,229,11,16,145,229,119,16,145,229,4,0,45,229,2,128,160,225,19,48,145,229,23,128,145,229,55,32,147,229,194,32 +,160,225,11,48,145,229,0,0,82,227,4,0,0,10,0,0,160,227,0,80,160,227,44,192,159,229,60,255,47,225,1,0 +,0,234,0,80,160,227,51,255,47,225,0,0,0,234,12,0,27,229,16,128,27,229,11,208,160,225,0,72,189,232,30,255 +,47,225,242,0,240,231,73,129,160,92,224,169,50,82,2,0,0,0,3,0,0,0,120,0,0,0,255,255,255,15,132,0 +,0,0,255,255,255,15,255,255,3,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12,247,44,63,17,3,127,176,0,185,185,165,239 +,34,3,211,67,182,1,12,225,33,0,0,0,0,165,125,33,206,1,0,0,19,35,221,1,33,0,0,0,0,165,119,33 +,132,16,145,2,3,2,1,178,32,242,3,192,0,0,0,141,178,176,58,129,128,176,58,93,163,32,76,145,128,32,76,0 +,0,0,0,0,0,0,0,2,22,34,82,0,0,0,0,5,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,24,0,0,26,0,48,160,225,1,0,19,227,28,0,0,26,194 +,32,160,225,195,48,160,225,0,0,83,227,26,0,0,10,1,0,0,90,0,0,82,227,23,0,0,10,16,42,15,238,207 +,75,184,238,16,58,15,238,207,251,184,238,15,75,132,238,196,251,189,238,16,74,31,238,207,251,184,238,79,75,180,238,16 +,250,241,238,12,0,0,26,4,64,148,224,12,0,0,106,4,0,160,225,30,255,47,225,48,192,159,229,0,73,45,233,12 +,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,24,192,159,229,247,255,255,234,20,192,159,229,245 +,255,255,234,16,192,159,229,243,255,255,234,244,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,36,160,224,71,0 +,0,0,0,2,0,0,0,12,17,2,29,160,38,34,0,0,0,0,0,0,20,247,8,63,8,51,8,51,28,51,48,51 +,3,127,0,0,0,185,1,93,177,33,42,0,0,0,2,41,160,41,64,0,0,0,0,4,0,24,40,4,40,0,0,4 +,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,50,254,255,255 +,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0 +,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,48,0,0,0,0,0,0 +,0,254,255,255,255,165,11,66,3,3,1,48,11,1,7,1,48,11,1,11,1,48,11,1,15,1,48,12,33,34,0,0 +,0,0,4,17,82,2,3,2,2,178,32,242,7,186,1,0,0,137,182,176,58,129,128,176,58,73,168,32,76,145,128,32 +,76,0,0,0,0,0,0,0,0,2,38,66,74,0,0,0,0,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,22,0,0,42,0,48,160,225,1,0,19,227,84,0,0 +,26,195,48,160,225,147,66,201,224,196,15,89,225,87,0,0,26,2,0,51,225,1,0,0,90,0,0,84,227,83,0,0 +,10,1,0,17,227,4,0,0,10,16,74,15,238,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0,234,4,32,148 +,224,27,0,0,106,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141 +,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,64,0,0,26,1,192,67,226,1,187,156,237,203,251,189 +,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,56,0,0,26,0,0,82,227,2,0,0,26,144,154,27 +,238,2,1,25,227,51,0,0,26,4,192,157,228,0,73,189,232,207,255,255,234,0,73,45,233,12,144,160,227,4,144,45 +,229,8,176,141,226,16,208,77,226,255,15,45,233,16,74,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147 +,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0 +,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160 +,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189 +,232,191,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160 +,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159 +,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,52,1,0,0,255,255,255 +,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51 +,0,0,0,16,247,48,63,17,56,51,48,51,7,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0 +,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254 +,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0 +,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,34,6,61,11,1,79,1 +,8,211,3,50,2,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,97,34,0,0,0,0,132,32,18,0,3 +,2,2,178,32,242,7,186,1,0,0,181,167,176,58,129,128,176,58,229,151,32,76,145,128,32,76,0,0,0,0,0,0 +,0,0,2,22,68,2,0,0,0,0,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,1,32,160,225,1,0,18,227,90,0,0,26,0,48,160,225,195,48,176,225,5,0,0,42,194,32,160,225,2,32 +,131,225,2,32,146,224,40,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176 +,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251 +,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224 +,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0 +,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,54,0,0,26,0,48,160,227,255,255 +,255,234,4,192,157,228,0,73,189,232,210,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208 +,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16 +,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0 +,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32 +,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73 +,189,232,176,255,255,234,244,0,240,231,160,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73 +,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0 +,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0 +,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56 +,51,4,51,5,127,209,3,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40 +,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0 +,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,195,22,2,11 +,1,61,11,1,79,1,8,211,3,52,2,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,119,33,154 +,145,0,0,3,194,7,178,32,242,30,116,7,0,0,217,140,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0 +,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,12,0,16,227,219,0,16,227,252,198,159,229,0,32,156,229,4,16,130,228,0,32,140,229,1,8 +,18,227,30,255,47,1,4,224,45,229,228,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0 +,45,229,0,32,145,229,204,198,159,229,12,32,2,224,200,198,159,229,12,0,82,225,117,0,0,26,3,32,160,225,31,32 +,211,231,12,32,146,229,16,0,18,227,112,0,0,26,0,192,0,227,240,207,79,227,12,32,3,224,56,0,146,229,1,0 +,80,226,56,0,130,229,82,0,0,74,0,192,0,227,240,207,79,227,12,32,3,224,83,1,228,231,211,195,236,231,12,33 +,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0 +,28,225,15,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,11,0,0,10,4,0,157,228,64,198,159,229,0,32 +,156,229,4,16,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,40,198,159,229,60,255,47,225,4,224 +,157,228,30,255,47,225,0,32,145,229,10,0,45,233,0,192,0,227,240,207,79,227,12,0,2,224,82,49,228,231,210,195 +,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,16,144,229,1,0,19,225,24,0,0,26,1,16,18,229,60,192 +,154,229,12,0,81,225,12,16,160,3,10,0,0,10,7,16,209,229,129,0,17,227,29,0,0,26,2,0,17,227,20,16 +,160,19,4,0,0,26,7,192,146,229,4,0,17,227,172,192,160,17,15,16,140,226,3,16,193,227,92,192,144,229,3,192 +,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,1,192,140,224,44,192,128,229,10,0 +,189,232,4,0,157,228,124,197,159,229,0,32,156,229,4,16,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224 +,45,229,100,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,10,0,189,232,14,66,45,233,13,32,160,225,4,208 +,77,226,7,208,205,227,0,32,141,229,3,0,160,225,60,37,159,229,60,197,159,229,60,255,47,225,0,208,157,229,14,66 +,189,232,4,0,157,228,44,197,159,229,0,32,156,229,4,16,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224 +,45,229,20,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,32,3,224,56,0 +,146,229,1,0,80,226,56,0,130,229,62,0,0,74,0,192,0,227,240,207,79,227,12,32,3,224,83,1,228,231,211,195 +,236,231,12,33,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0 +,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255 +,47,225,0,32,145,229,10,0,45,233,0,192,0,227,240,207,79,227,12,0,2,224,82,49,228,231,210,195,236,231,12,1 +,128,224,1,192,160,227,28,51,160,225,92,16,144,229,1,0,19,225,24,0,0,26,1,16,18,229,60,192,154,229,12,0 +,81,225,12,16,160,3,10,0,0,10,7,16,209,229,129,0,17,227,19,0,0,26,2,0,17,227,20,16,160,19,4,0 +,0,26,7,192,146,229,4,0,17,227,172,192,160,17,15,16,140,226,3,16,193,227,92,192,144,229,3,192,140,225,92,192 +,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,1,192,140,224,44,192,128,229,10,0,189,232,4,0 +,157,228,30,255,47,225,10,0,189,232,14,66,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,3,0 +,160,225,216,35,159,229,216,195,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0 +,45,229,0,32,145,229,188,195,159,229,12,32,2,224,184,195,159,229,12,0,82,225,127,0,0,26,3,32,160,225,31,32 +,211,231,12,32,146,229,16,0,18,227,122,0,0,26,0,192,0,227,240,207,79,227,12,32,3,224,56,0,146,229,1,0 +,80,226,56,0,130,229,92,0,0,74,0,192,0,227,240,207,79,227,12,32,3,224,83,1,228,231,211,195,236,231,12,33 +,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0 +,28,225,15,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,11,0,0,10,4,0,157,228,48,195,159,229,0,32 +,156,229,4,16,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,24,195,159,229,60,255,47,225,4,224 +,157,228,30,255,47,225,0,32,145,229,2,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,3,0 +,160,225,31,0,211,231,12,0,144,229,102,14,16,227,50,0,0,10,10,0,45,233,0,192,0,227,240,207,79,227,12,0 +,2,224,82,49,228,231,210,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,16,144,229,1,0,19,225,24,0 +,0,26,1,16,18,229,60,192,154,229,12,0,81,225,12,16,160,3,10,0,0,10,7,16,209,229,129,0,17,227,29,0 +,0,26,2,0,17,227,20,16,160,19,4,0,0,26,7,192,146,229,4,0,17,227,172,192,160,17,15,16,140,226,3,16 +,193,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,1,192 +,140,224,44,192,128,229,10,0,189,232,4,0,157,228,68,194,159,229,0,32,156,229,4,16,130,228,0,32,140,229,1,8 +,18,227,30,255,47,1,4,224,45,229,44,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,10,0,189,232,14,66 +,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,3,0,160,225,4,34,159,229,4,194,159,229,60,255 +,47,225,0,208,157,229,14,66,189,232,4,0,157,228,244,193,159,229,0,32,156,229,4,16,130,228,0,32,140,229,1,8 +,18,227,30,255,47,1,4,224,45,229,220,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207 +,79,227,12,32,3,224,56,0,146,229,1,0,80,226,56,0,130,229,72,0,0,74,0,192,0,227,240,207,79,227,12,32 +,3,224,83,1,228,231,211,195,236,231,12,33,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0 +,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,1,0 +,0,10,4,0,157,228,30,255,47,225,0,32,145,229,2,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0 +,0,10,3,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,40,0,0,10,10,0,45,233,0,192,0,227,240,207 +,79,227,12,0,2,224,82,49,228,231,210,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,16,144,229,1,0 +,19,225,24,0,0,26,1,16,18,229,60,192,154,229,12,0,81,225,12,16,160,3,10,0,0,10,7,16,209,229,129,0 +,17,227,19,0,0,26,2,0,17,227,20,16,160,19,4,0,0,26,7,192,146,229,4,0,17,227,172,192,160,17,15,16 +,140,226,3,16,193,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192 +,144,229,1,192,140,224,44,192,128,229,10,0,189,232,4,0,157,228,30,255,47,225,10,0,189,232,14,66,45,233,13,32 +,160,225,4,208,77,226,7,208,205,227,0,32,141,229,3,0,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208 +,157,229,14,66,189,232,4,0,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0 +,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168 +,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168 +,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0 +,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,40,51,11,127,113,20,51 +,4,51,44,51,113,24,51,7,127,113,12,51,5,127,8,51,32,51,4,51,0,51,11,127,113,20,51,4,51,44,51,113 +,48,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,210,28,173,211,3,44,2,11,1,45,11,1 +,41,11,1,173,211,3,44,2,11,1,173,211,3,44,2,11,1,153,11,1,23,0,40,11,1,173,211,3,44,2,11,1 +,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,3,44,2,11,1,173,211,3,44,2,11,1,153,11,1,31 +,0,40,11,1,173,211,3,44,2,11,1,153,11,1,31,0,40,12,49,33,0,0,0,0,165,119,33,206,128,0,0,3 +,34,2,178,32,114,8,203,1,0,0,77,150,176,58,129,128,176,58,5,135,32,76,145,128,32,76,0,0,0,0,0,0 +,0,0,0,9,254,255,1,0,0,0,79,220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,4,208,77,226,12,128,11,229,19,48,152,229,15,48 +,147,229,99,64,147,229,4,0,81,225,1,0,0,10,64,193,159,229,60,255,47,225,160,70,8,227,1,64,64,227,4,0 +,80,225,82,0,0,42,0,65,160,225,24,64,132,226,0,80,160,225,5,80,149,224,28,113,159,229,0,17,151,232,4,96 +,152,224,52,0,0,42,12,0,86,225,50,0,0,138,0,96,135,229,1,128,136,226,103,48,147,229,11,48,147,229,1,48 +,8,229,244,48,159,229,3,48,136,229,5,48,160,225,11,48,136,229,16,48,136,226,7,48,136,229,224,64,159,229,1,64 +,3,229,5,64,160,225,3,64,131,229,0,64,160,227,5,0,84,225,4,0,0,170,200,96,159,229,132,144,131,224,7,96 +,137,229,2,64,132,226,248,255,255,234,0,144,155,229,4,64,25,229,20,0,84,227,11,64,160,17,9,64,160,1,0,80 +,160,227,0,0,85,225,9,0,0,170,0,96,160,225,5,96,70,224,1,96,134,226,6,113,148,231,1,0,23,227,37,0 +,0,26,5,145,131,224,7,112,137,229,1,80,133,226,243,255,255,234,1,48,128,226,3,48,147,224,32,0,0,106,8,0 +,160,225,12,128,27,229,11,208,160,225,0,72,189,232,195,48,160,225,3,209,141,224,30,255,47,225,0,128,160,227,16,208 +,77,226,255,15,45,233,4,64,132,224,4,64,45,229,12,128,27,229,1,0,160,227,44,16,159,229,44,192,159,229,60,255 +,47,225,32,0,141,229,255,15,189,232,16,208,141,226,192,255,255,234,247,0,240,231,0,160,224,71,184,62,63,1,129,128 +,176,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,15,224,160,225,16,240,159,229,15,224,160,225,12,240 +,159,229,15,224,160,225,8,240,159,229,243,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,1,0,0,0,3,0 +,0,0,96,1,0,0,255,255,255,31,14,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,12,17,2,41,160,41,64,0,0,0,0,0,0,16,247,4,63,8,51,8,51,36,51,0,0,0,32,247,24,63 +,17,32,51,5,127,112,96,176,40,51,44,27,185,1,93,177,33,42,0,0,0,2,49,160,43,80,0,0,0,0,4,0 +,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40 +,4,40,8,44,0,33,0,0,0,0,185,50,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0 +,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,40,0,0,0,0,0,0,0 +,254,255,255,255,10,0,0,0,60,0,0,0,0,0,0,0,254,255,255,255,165,11,114,6,3,1,48,11,1,61,185,177 +,166,11,1,213,211,227,61,2,11,113,7,1,48,11,1,11,1,48,11,1,15,1,48,12,161,34,0,0,0,0,132,16 +,65,2,3,225,178,32,114,3,132,0,0,0,29,187,176,58,129,128,176,58,253,172,32,76,145,128,32,76,0,0,0,0 +,0,0,0,0,2,22,34,72,0,0,0,0,5,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,1,32,160,225,1,0,18,227,12,0,0,26,0,48,160,225,1,0,19,227,16,0,0,26,195,64,160,225 +,148,66,201,224,196,15,89,225,14,0,0,26,2,0,51,225,1,0,0,90,0,0,84,227,10,0,0,10,4,0,160,225 +,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225 +,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71 +,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51,0,51,3,127,0,185,1 +,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0 +,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0 +,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0 +,0,0,254,255,255,255,165,11,98,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,145,34,0,0,0,0,132,48 +,67,2,3,130,1,178,32,242,5,54,1,0,0,173,185,176,58,129,128,176,58,133,171,32,76,145,128,32,76,0,0,0 +,0,0,0,0,0,2,22,102,72,0,0,0,0,5,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,1,32,160,225,1,0,18,227,57,0,0,26,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154 +,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225,52,0,0 +,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15 +,238,207,27,184,238,0,11,33,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80 +,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160 +,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157 +,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240 +,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0 +,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36 +,63,17,20,51,3,127,40,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24 +,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0 +,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61 +,11,1,79,1,8,211,67,64,2,11,161,3,1,48,11,1,7,1,48,12,113,34,0,0,0,0,132,33,19,2,3,2 +,2,178,32,242,7,174,1,0,0,189,196,176,58,129,128,176,58,89,184,32,76,145,128,32,76,0,0,0,0,0,0,0 +,0,2,54,100,66,0,0,0,0,5,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,32,160,225,194,32,176,225,39,0,0,42,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89 +,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,75,0,0,26,112,145,154 +,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42,15,238,207,27,184,238,65,11,48 +,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144,154,229,224,16,159,229,4,16,145 +,232,12,0,146,226,33,0,0,42,12,0,80,225,31,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130 +,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162 +,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31 +,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25 +,227,32,0,0,26,4,192,157,228,0,73,189,232,190,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141 +,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47 +,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,206,255,255,234,243,0,240 +,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141 +,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0 +,0,2,0,0,0,64,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,60,51 +,5,127,56,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0 +,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0 +,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,34,6,61,11,1,79,1 +,8,211,67,66,2,11,161,3,1,48,11,1,7,1,48,12,145,34,0,0,0,0,4,17,81,1,3,162,1,178,32,114 +,6,68,1,0,0,121,192,176,58,129,128,176,58,69,179,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,34 +,42,0,0,0,0,5,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160 +,225,194,32,176,225,13,0,0,42,0,48,160,225,1,0,19,227,51,0,0,26,195,48,160,225,31,144,3,226,50,41,176 +,225,54,0,0,74,1,1,82,227,0,0,0,26,53,0,0,234,2,32,146,224,53,0,0,106,2,0,160,225,30,255,47 +,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89 +,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0 +,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0 +,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154 +,229,12,0,83,225,19,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,202,255,255,234,241,0,240 +,231,0,154,49,82,56,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160 +,225,32,192,159,229,247,255,255,234,28,192,159,229,245,255,255,234,24,192,159,229,243,255,255,234,15,224,160,225,16,240,159 +,229,245,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,0,0,0,0,2,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2 +,41,160,41,58,0,0,0,0,0,0,24,247,4,63,12,51,8,51,8,51,28,51,8,51,0,0,0,8,247,24,63,3 +,127,33,5,127,0,0,0,185,1,109,177,33,50,0,0,0,2,49,160,43,80,0,0,0,0,4,0,24,40,4,40,0 +,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0 +,33,0,0,0,0,185,54,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10 +,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,10 +,0,0,0,48,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,64,0,0,0,0,0,0,0,254,255,255,255,165 +,219,50,4,99,61,2,11,2,1,3,1,48,11,1,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48 +,12,145,34,0,0,0,0,132,17,19,2,3,162,1,178,32,114,6,78,1,0,0,233,197,176,58,129,128,176,58,133,185 +,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,98,66,0,0,0,0,5,158,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,63,0,0,26,193,144,176,225,13,0 +,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192 +,154,229,12,0,81,225,58,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11 +,184,238,194,144,160,225,16,154,15,238,207,27,184,238,65,11,48,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11 +,12,237,11,0,0,234,60,144,154,229,124,16,159,229,4,16,145,232,12,0,146,226,8,0,0,42,12,0,80,225,6,0 +,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73 +,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0 +,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192 +,157,228,0,73,189,232,231,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73 +,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0 +,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,224,0,0,0,255,255,255,15,4,1,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28 +,51,16,51,0,0,0,16,247,36,63,17,24,51,3,127,60,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160 +,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255 +,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0 +,254,255,255,255,165,11,162,4,61,11,1,79,1,8,211,131,69,2,11,161,3,1,48,11,1,7,1,48,12,145,34,0 +,0,0,0,4,49,147,2,3,2,2,178,32,242,7,174,1,0,0,197,173,176,58,129,128,176,58,109,158,32,76,145,128 +,32,76,0,0,0,0,0,0,0,0,2,38,102,82,0,0,0,0,5,206,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,39,0,0,42,192,144,176,225,13,0,0,58,1,144 +,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0 +,80,225,75,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42 +,15,238,207,27,184,238,0,11,129,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144 +,154,229,224,16,159,229,4,16,145,232,12,0,146,226,33,0,0,42,12,0,80,225,31,0,0,138,0,0,129,229,0,144 +,130,229,1,11,130,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144 +,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187 +,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0 +,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,190,255,255,234,0,73,45,233,12,144 +,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16 +,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73 +,189,232,206,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144 +,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160 +,224,71,12,160,224,71,1,0,0,0,2,0,0,0,64,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0 +,0,0,16,247,36,63,17,60,51,5,127,56,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0 +,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255 +,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255 +,165,11,34,6,61,11,1,79,1,8,211,131,71,2,11,161,3,1,48,11,1,7,1,48,12,145,33,0,0,0,0,165 +,114,129,33,4,17,33,0,3,98,1,178,32,114,5,24,1,0,0,53,166,176,58,129,128,176,58,77,150,32,76,145,128 +,32,76,0,0,0,0,0,0,0,0,2,38,34,4,0,0,0,0,5,136,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,8,0,0,42,0,48,160,225,1,0,19,227,46,0 +,0,26,195,48,160,225,2,32,131,225,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144 +,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192 +,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192 +,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0 +,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,15,0 +,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,207,255,255,234,241,0,240,231,0,154,49,82,40,192 +,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255 +,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0 +,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8 +,51,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0 +,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46 +,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0 +,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,226,3,99,66,2,11 +,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165,114,57,33,4,17,1,0,3,98,1 +,178,32,114,5,24,1,0,0,241,165,176,58,129,128,176,58,1,150,32,76,145,128,32,76,0,0,0,0,0,0,0,0 +,2,38,34,0,0,0,0,0,5,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,1,32,160,225,194,32,176,225,8,0,0,42,0,48,160,225,1,0,19,227,46,0,0,26,195,48,160,225,2,32,131,225 +,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226 +,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238 +,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228 +,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225 +,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,15,0,0,26,0,32,160,227,255,255,255,234 +,4,192,157,228,0,73,189,232,207,255,255,234,241,0,240,231,0,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227 +,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229 +,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0 +,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127 +,209,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0 +,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0 +,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0 +,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,226,3,195,67,2,11,193,3,1,48,11,1,7,1,48,11 +,1,11,1,48,12,65,33,0,0,0,0,165,119,2,13,175,34,0,0,0,2,0,0,208,65,3,161,178,32,114,2,72 +,0,0,0,61,20,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,7,0,0,0 +,0,0,0,16,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16 +,192,160,227,4,192,45,229,40,192,159,229,4,192,45,229,12,176,141,226,4,0,45,229,1,0,160,227,24,16,159,229,24 +,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,129,46,51,82,52,187,35,0,64 +,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160 +,36,22,0,0,0,0,0,0,16,247,20,63,17,20,51,48,0,185,185,165,27,146,1,161,11,1,83,0,12,211,163,51 +,2,12,97,33,0,0,0,0,165,116,33,132,33,3,2,3,226,1,178,32,114,7,150,1,0,0,129,196,176,58,129,128 +,176,58,29,184,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,100,64,0,0,0,0,5,194,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,194,32,176,225,33,0,0,42,193,144 +,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0 +,0,234,20,192,154,229,12,0,81,225,69,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154 +,15,238,207,11,184,238,16,42,15,238,207,27,184,238,65,11,48,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0 +,146,226,32,0,0,42,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0 +,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192 +,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187 +,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192 +,157,228,0,73,189,232,196,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208 +,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0 +,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213 +,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240 +,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,40,1 +,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12 +,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127,36,51,3,127,0,185,1,61,177,33,26,0,0 +,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42 +,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0 +,0,0,0,0,254,255,255,255,165,11,194,5,61,11,1,79,1,8,211,195,76,2,11,161,3,1,48,11,1,7,1,48 +,12,113,33,0,0,0,0,165,122,33,132,17,65,0,3,98,1,178,32,114,5,24,1,0,0,133,171,176,58,129,128,176 +,58,229,155,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,34,8,0,0,0,0,5,136,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,49,0,0,26,1,48,160 +,225,195,48,176,225,5,0,0,42,194,32,160,225,3,32,34,224,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47 +,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89 +,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0 +,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0 +,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154 +,229,12,0,84,225,15,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255,234,241,0,240 +,231,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160 +,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224 +,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247 +,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33,34,0,0,0 +,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0 +,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10 +,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165 +,219,226,3,227,48,2,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165,116,33,4 +,17,1,1,3,98,1,178,32,114,5,28,1,0,0,1,188,176,58,129,128,176,58,29,174,32,76,145,128,32,76,0,0 +,0,0,0,0,0,0,2,38,34,32,0,0,0,0,5,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,1,32,160,225,194,32,176,225,9,0,0,42,0,48,160,225,1,0,19,227,47,0,0,26,195,48 +,160,225,31,144,3,226,82,41,160,225,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144 +,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192 +,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192 +,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0 +,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,15,0 +,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,206,255,255,234,241,0,240,231,0,154,49,82,40,192 +,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255 +,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0 +,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0 +,8,247,24,63,3,127,225,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0 +,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255 +,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0 +,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,242,3,3,73,2,11,193,3,1,48 +,11,1,7,1,48,11,1,11,1,48,12,49,33,0,0,0,0,165,116,2,13,175,34,0,0,128,0,0,0,208,65,3 +,161,178,32,114,2,76,0,0,0,225,152,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0 +,0,0,6,0,0,0,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,73,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,0,45 +,229,2,0,160,227,24,16,159,229,24,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240 +,231,193,102,49,82,84,135,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,20,63,17,24,51,48,0,185,185,165,27,162,1,161,11,1 +,79,0,12,211,227,56,2,12,81,33,0,0,0,0,165,116,33,26,161,0,0,3,194,7,178,32,242,30,116,7,0,0 +,125,143,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0 +,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,219,0,16,227 +,252,198,159,229,0,64,156,229,4,16,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,228,198,159,229 +,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45,229,0,64,145,229,204,198,159,229,12,64,4,224 +,200,198,159,229,12,0,84,225,117,0,0,26,2,64,160,225,31,64,211,231,12,64,148,229,16,0,20,227,112,0,0,26 +,0,192,0,227,240,207,79,227,12,64,2,224,56,0,148,229,1,0,80,226,56,0,132,229,82,0,0,74,0,192,0,227 +,240,207,79,227,12,64,2,224,82,1,228,231,210,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192,148,229 +,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,148,229 +,1,0,28,227,11,0,0,10,4,0,157,228,64,198,159,229,0,64,156,229,4,16,132,228,0,64,140,229,1,8,20,227 +,30,255,47,1,4,224,45,229,40,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,64,145,229,6,0,45,233 +,0,192,0,227,240,207,79,227,12,0,4,224,84,33,228,231,212,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225 +,92,16,144,229,1,0,18,225,24,0,0,26,1,16,20,229,60,192,154,229,12,0,81,225,12,16,160,3,10,0,0,10 +,7,16,209,229,129,0,17,227,29,0,0,26,2,0,17,227,20,16,160,19,4,0,0,26,7,192,148,229,4,0,17,227 +,172,192,160,17,15,16,140,226,3,16,193,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227 +,12,0,0,224,44,192,144,229,1,192,140,224,44,192,128,229,6,0,189,232,4,0,157,228,124,197,159,229,0,64,156,229 +,4,16,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,100,197,159,229,60,255,47,225,4,224,157,228 +,30,255,47,225,6,0,189,232,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205,227,0,64,141,229,2,0,160,225 +,60,37,159,229,60,197,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,44,197,159,229,0,64,156,229 +,4,16,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,20,197,159,229,60,255,47,225,4,224,157,228 +,30,255,47,225,0,192,0,227,240,207,79,227,12,64,2,224,56,0,148,229,1,0,80,226,56,0,132,229,62,0,0,74 +,0,192,0,227,240,207,79,227,12,64,2,224,82,1,228,231,210,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225 +,92,192,148,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234 +,96,192,148,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,64,145,229,6,0,45,233,0,192,0,227 +,240,207,79,227,12,0,4,224,84,33,228,231,212,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225,92,16,144,229 +,1,0,18,225,24,0,0,26,1,16,20,229,60,192,154,229,12,0,81,225,12,16,160,3,10,0,0,10,7,16,209,229 +,129,0,17,227,19,0,0,26,2,0,17,227,20,16,160,19,4,0,0,26,7,192,148,229,4,0,17,227,172,192,160,17 +,15,16,140,226,3,16,193,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224 +,44,192,144,229,1,192,140,224,44,192,128,229,6,0,189,232,4,0,157,228,30,255,47,225,6,0,189,232,14,66,45,233 +,13,64,160,225,4,208,77,226,7,208,205,227,0,64,141,229,2,0,160,225,216,35,159,229,216,195,159,229,60,255,47,225 +,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45,229,0,64,145,229,188,195,159,229,12,64,4,224 +,184,195,159,229,12,0,84,225,127,0,0,26,2,64,160,225,31,64,211,231,12,64,148,229,16,0,20,227,122,0,0,26 +,0,192,0,227,240,207,79,227,12,64,2,224,56,0,148,229,1,0,80,226,56,0,132,229,92,0,0,74,0,192,0,227 +,240,207,79,227,12,64,2,224,82,1,228,231,210,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192,148,229 +,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,148,229 +,1,0,28,227,11,0,0,10,4,0,157,228,48,195,159,229,0,64,156,229,4,16,132,228,0,64,140,229,1,8,20,227 +,30,255,47,1,4,224,45,229,24,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,64,145,229,4,0,160,225 +,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,2,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227 +,50,0,0,10,6,0,45,233,0,192,0,227,240,207,79,227,12,0,4,224,84,33,228,231,212,195,236,231,12,1,128,224 +,1,192,160,227,28,34,160,225,92,16,144,229,1,0,18,225,24,0,0,26,1,16,20,229,60,192,154,229,12,0,81,225 +,12,16,160,3,10,0,0,10,7,16,209,229,129,0,17,227,29,0,0,26,2,0,17,227,20,16,160,19,4,0,0,26 +,7,192,148,229,4,0,17,227,172,192,160,17,15,16,140,226,3,16,193,227,92,192,144,229,2,192,140,225,92,192,128,229 +,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,1,192,140,224,44,192,128,229,6,0,189,232,4,0,157,228 +,68,194,159,229,0,64,156,229,4,16,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,44,194,159,229 +,60,255,47,225,4,224,157,228,30,255,47,225,6,0,189,232,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205,227 +,0,64,141,229,2,0,160,225,4,34,159,229,4,194,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228 +,244,193,159,229,0,64,156,229,4,16,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,220,193,159,229 +,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,64,2,224,56,0,148,229,1,0,80,226 +,56,0,132,229,72,0,0,74,0,192,0,227,240,207,79,227,12,64,2,224,82,1,228,231,210,195,236,231,12,65,132,224 +,1,192,160,227,28,0,160,225,92,192,148,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225 +,5,0,0,10,2,0,0,234,96,192,148,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,64,145,229 +,4,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,2,0,160,225,31,0,211,231,12,0,144,229 +,102,14,16,227,40,0,0,10,6,0,45,233,0,192,0,227,240,207,79,227,12,0,4,224,84,33,228,231,212,195,236,231 +,12,1,128,224,1,192,160,227,28,34,160,225,92,16,144,229,1,0,18,225,24,0,0,26,1,16,20,229,60,192,154,229 +,12,0,81,225,12,16,160,3,10,0,0,10,7,16,209,229,129,0,17,227,19,0,0,26,2,0,17,227,20,16,160,19 +,4,0,0,26,7,192,148,229,4,0,17,227,172,192,160,17,15,16,140,226,3,16,193,227,92,192,144,229,2,192,140,225 +,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,1,192,140,224,44,192,128,229,6,0,189,232 +,4,0,157,228,30,255,47,225,6,0,189,232,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205,227,0,64,141,229 +,2,0,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225 +,250,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1 +,128,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255 +,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1 +,128,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0 +,0,0,0,0,0,108,247,24,63,4,51,40,51,11,127,113,20,51,4,51,44,51,113,24,51,7,127,113,12,51,5,127 +,8,51,32,51,4,51,0,51,11,127,113,20,51,4,51,44,51,113,48,51,5,127,113,12,51,5,127,8,51,28,51,113 +,8,51,185,185,165,11,210,28,173,211,35,72,2,11,1,45,11,1,41,11,1,173,211,35,72,2,11,1,173,211,35,72 +,2,11,1,153,11,1,23,0,40,11,1,173,211,35,72,2,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1 +,173,211,35,72,2,11,1,173,211,35,72,2,11,1,153,11,1,31,0,40,11,1,173,211,35,72,2,11,1,153,11,1 +,31,0,40,12,49,33,0,0,0,0,165,119,33,76,0,0,0,19,3,28,2,34,0,0,0,0,4,33,131,2,3,2 +,2,178,32,242,7,178,1,0,0,77,173,176,58,129,128,176,58,245,157,32,76,145,128,32,76,0,0,0,0,0,0,0 +,0,2,38,100,80,0,0,0,0,5,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,1,32,160,225,194,32,176,225,20,0,0,42,0,48,160,225,195,48,176,225,42,0,0,42,16,42,15,238,207,11,184 +,238,16,58,15,238,207,27,184,238,1,11,128,238,60,144,154,229,64,17,159,229,4,16,145,232,12,0,146,226,57,0,0 +,42,12,0,80,225,55,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47 +,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89 +,225,63,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241 +,238,55,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,50,0,0,26,4,192,157,228,0,73,189 +,232,209,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154 +,229,12,0,89,225,40,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180 +,238,16,250,241,238,32,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,27,0,0,26,4,192,157 +,228,0,73,189,232,187,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77 +,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141 +,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,182,255,255,234,243,0,240,231,184,62,63,1,24,213,44 +,0,192,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224 +,71,1,0,0,0,2,0,0,0,88,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,4,63,8,51,20,51,0,0,0,16,247,36,63,17,28,51 +,9,127,48,51,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0 +,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0 +,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,130,6,61,11,1,79,1 +,8,211,227,89,2,11,81,3,1,48,11,1,7,1,48,12,129,34,0,0,0,0,132,49,195,1,3,194,1,178,32,242 +,6,102,1,0,0,121,156,176,58,129,128,176,58,13,140,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,102 +,56,0,0,0,0,5,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,144,176 +,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0 +,234,20,192,154,229,12,0,81,225,60,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15 +,238,207,11,184,238,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128 +,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,80,225,49,0,0,26,112,145,154,229,3,192,137,226,0,27,28 +,237,1,0,0,234,16,154,15,238,207,27,184,238,1,11,48,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146 +,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160 +,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45 +,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189 +,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48 +,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159 +,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,248,0,0,0,255,255,255 +,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2 +,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,24,51 +,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24 +,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254 +,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5,61,11,1,79,1,8,211,163,91 +,2,11,161,3,1,48,11,1,7,1,48,12,177,34,0,0,0,0,14,70,4,0,3,193,178,32,242,2,128,0,0,0 +,69,63,177,58,129,128,176,58,129,128,176,58,24,17,0,0,0,0,0,0,0,0,0,0,130,6,254,255,0,0,0,0 +,14,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,129,225,1,0,18,227 +,2,0,0,26,193,16,160,225,192,0,65,224,30,255,47,225,0,73,45,233,16,192,160,227,4,192,45,229,72,192,159,229 +,4,192,45,229,12,176,141,226,3,0,45,233,4,224,45,229,3,0,45,233,96,192,160,227,4,192,45,229,3,0,160,227 +,40,16,159,229,40,192,159,229,60,255,47,225,63,32,128,226,4,224,157,228,4,0,157,228,4,16,157,228,11,208,160,225 +,0,72,189,232,18,255,47,225,243,0,240,231,225,170,51,82,40,189,35,0,64,163,48,82,12,17,2,21,160,36,22,0 +,0,0,0,0,0,16,247,36,63,17,36,51,144,0,185,185,27,130,2,193,11,1,75,0,12,211,35,69,2,34,0,0 +,0,0,132,16,66,2,3,130,1,178,32,242,5,58,1,0,0,97,186,176,58,129,128,176,58,57,172,32,76,145,128,32 +,76,0,0,0,0,0,0,0,0,2,22,66,72,0,0,0,0,5,148,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,55,0,0,26,0,48,160,225,1,0,19,227,59,0,0 +,26,194,32,160,225,195,48,160,225,147,66,201,224,196,15,89,225,56,0,0,26,2,0,51,225,1,0,0,90,0,0,84 +,227,52,0,0,10,4,32,148,224,1,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45 +,229,8,176,141,226,16,208,77,226,255,15,45,233,16,74,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147 +,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0 +,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160 +,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189 +,232,217,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160 +,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255 +,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,180,0,0,0,255,255,255 +,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,8,63,8,51,28,51,16,51 +,0,0,0,16,247,48,63,17,56,51,48,51,3,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0 +,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254 +,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0 +,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,34,4,61,11,1,79,1 +,8,211,227,93,2,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,97,34,0,0,0,0,132,16,81,1,3 +,2,1,178,32,242,3,164,0,0,0,97,194,176,58,129,128,176,58,157,181,32,76,145,128,32,76,0,0,0,0,0,0 +,0,0,2,22,34,42,0,0,0,0,5,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,1,32,160,225,1,0,18,227,14,0,0,26,0,48,160,225,1,0,19,227,18,0,0,26,194,32,160,225,195,48 +,160,225,31,144,3,226,50,41,176,225,15,0,0,74,1,1,82,227,0,0,0,26,14,0,0,234,2,32,146,224,14,0 +,0,106,2,0,160,225,30,255,47,225,56,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224 +,160,225,12,240,160,225,32,192,159,229,247,255,255,234,28,192,159,229,245,255,255,234,24,192,159,229,243,255,255,234,20,192 +,159,229,241,255,255,234,245,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,0,0 +,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,12,17,2,29,160,38,38,0,0,0,0,0,0,24,247,8,63,8,51,8,51,8,51,28,51,8,51,3,127,0 +,185,1,109,177,33,50,0,0,0,2,49,160,43,80,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40 +,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,54 +,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0 +,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,48,0,0,0 +,0,0,0,0,254,255,255,255,10,0,0,0,64,0,0,0,0,0,0,0,254,255,255,255,165,11,194,2,3,1,48,11 +,1,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,145,33,0,0,0,0,165,116,33,4,17,225 +,0,3,98,1,178,32,114,5,28,1,0,0,61,190,176,58,129,128,176,58,169,176,32,76,145,128,32,76,0,0,0,0 +,0,0,0,0,2,38,34,28,0,0,0,0,5,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,1,32,160,225,194,32,176,225,9,0,0,42,0,48,160,225,1,0,19,227,47,0,0,26,195,48,160,225 +,31,144,3,226,18,41,160,225,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227 +,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226 +,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229 +,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234 +,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,15,0,0,26 +,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,206,255,255,234,241,0,240,231,0,154,49,82,40,192,159,229 +,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234 +,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0 +,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247 +,24,63,3,127,225,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40 +,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255 +,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255 +,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,242,3,195,89,2,11,193,3,1,48,11,1 +,7,1,48,11,1,11,1,48,12,49,33,0,0,0,0,2,13,175,34,0,0,128,0,0,32,208,65,3,161,178,32,114 +,2,76,0,0,0,205,152,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,6,0 +,32,0,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45 +,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,0,45,229,2,0,160 +,227,24,16,159,229,24,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,33,102,49 +,82,84,135,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2 +,21,160,36,22,0,0,0,0,0,0,16,247,20,63,17,24,51,48,0,185,185,165,27,162,1,161,11,1,79,0,12,211 +,163,73,2,12,81,34,0,0,0,0,4,33,130,0,3,162,2,178,32,114,10,66,2,0,0,221,159,176,58,129,128,176 +,58,133,143,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,68,16,0,0,0,0,5,24,1,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,7,0,0,42,0,48,160 +,225,195,48,176,225,43,0,0,42,2,32,3,224,2,32,146,224,79,0,0,106,2,0,160,225,30,255,47,225,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0 +,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45 +,229,136,193,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160 +,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83 +,225,87,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,208,255,255,234,0,73,45,233,12,144,160 +,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132 +,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,240,192,159 +,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0 +,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,50,0,0 +,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,172,255,255,234,0,73,45,233,12,144,160,227,4,144,45 +,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154 +,229,112,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133 +,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,60,16,159,229,60,192,159 +,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141 +,226,4,192,157,228,0,73,189,232,137,255,255,234,245,0,240,231,0,154,49,82,160,154,49,82,184,62,63,1,24,213,44 +,0,192,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224 +,71,1,0,0,0,2,0,0,0,212,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,41,160,41,62,0,0,0,0,0,0,12,247 +,4,63,8,51,28,51,0,0,0,24,247,48,63,17,56,51,4,51,5,127,113,5,127,193,3,127,0,185,1,61,177,33 +,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0 +,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16 +,0,0,0,0,0,0,0,254,255,255,255,165,219,162,8,3,93,2,211,67,70,2,11,1,61,11,1,79,1,8,211,131 +,99,2,11,81,3,1,48,11,1,7,1,48,12,193,34,0,0,0,0,132,16,193,2,3,2,1,178,32,242,3,184,0 +,0,0,221,180,176,58,129,128,176,58,101,166,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,88,0,0 +,0,0,5,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0 +,18,227,25,0,0,26,0,48,160,225,1,0,19,227,29,0,0,26,194,32,160,225,195,48,160,225,0,0,83,227,27,0 +,0,10,2,64,160,225,16,42,15,238,207,171,184,238,16,58,15,238,207,187,184,238,203,187,176,238,11,251,138,238,207,251 +,189,238,207,251,184,238,15,251,43,238,207,251,189,238,16,154,31,238,9,64,82,224,1,0,0,26,0,0,82,227,11,0 +,0,74,4,64,148,224,4,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176 +,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160 +,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37 +,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51,52,51,3,127,0,185,1,77,177,33,34,0,0,0,2,33,160 +,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0 +,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0 +,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,50,3 +,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165,116,33,208,1,0,0,19,2,156,34,0 +,0,0,0,132,32,66,2,3,226,1,178,32,114,7,154,1,0,0,233,184,176,58,129,128,176,58,177,170,32,76,145,128 +,32,76,0,0,0,0,0,0,0,0,2,22,68,72,0,0,0,0,5,196,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,79,0,0,26,0,48,160,225,195,48,176,225,11,0 +,0,42,194,32,160,225,147,66,201,224,196,15,89,225,79,0,0,26,2,0,51,225,1,0,0,90,0,0,84,227,75,0 +,0,10,4,32,148,224,26,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176 +,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,64,0,0,26,1,192,68,226,1,187,156,237,203,251 +,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238,56,0,0,26,0,0,83,227,2,0,0,26,144,154 +,27,238,2,1,25,227,51,0,0,26,4,192,157,228,0,73,189,232,218,255,255,234,0,73,45,233,12,144,160,227,4,144 +,45,229,8,176,141,226,16,208,77,226,255,15,45,233,16,74,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16 +,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0 +,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32 +,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73 +,189,232,192,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144 +,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240 +,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,20,1,0,0,255,255 +,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16 +,51,0,0,0,16,247,48,63,17,56,51,16,51,7,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0 +,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46 +,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0 +,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,162,5,61,11,1,79 +,1,8,211,99,102,2,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,97,33,0,0,0,0,165,114,117,2 +,13,175,34,0,0,128,0,0,88,208,65,3,161,178,32,114,2,76,0,0,0,125,152,176,58,129,128,176,58,129,128,176 +,58,145,128,32,76,0,0,0,0,0,0,0,0,0,6,0,88,0,0,0,0,4,0,0,0,255,255,255,255,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45 +,229,12,176,141,226,4,16,45,229,4,0,45,229,2,0,160,227,24,16,159,229,24,192,159,229,60,255,47,225,11,208,160 +,225,0,72,189,232,30,255,47,225,243,0,240,231,161,99,49,82,84,135,35,0,64,163,48,82,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,20,63,17,24 +,51,48,0,185,185,165,27,162,1,161,11,1,79,0,12,211,195,79,2,12,81,34,0,0,0,0,132,16,193,1,3,193 +,178,32,242,2,108,0,0,0,157,63,177,58,129,128,176,58,233,77,33,76,145,128,32,76,0,0,0,0,0,0,0,0 +,2,22,34,56,0,0,0,0,5,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,1,32,160,225,1,0,18,227,6,0,0,26,0,48,160,225,1,0,19,227,10,0,0,26,2,32,147,224,10,0,0,106 +,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225 +,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71 +,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,8,51,28,51,40,51,0,0,0,185,1,77,177,33,34 +,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40 +,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255 +,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255 +,255,255,165,11,2,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,113,34,0,0,0,0,4,17,33,1,3,98 +,1,178,32,114,5,28,1,0,0,69,188,176,58,129,128,176,58,105,174,32,76,145,128,32,76,0,0,0,0,0,0,0 +,0,2,38,34,36,0,0,0,0,5,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,1,32,160,225,194,32,176,225,9,0,0,42,0,48,160,225,1,0,19,227,47,0,0,26,195,48,160,225,31,144,3 +,226,82,41,160,225,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45 +,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28 +,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47 +,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154 +,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,15,0,0,26,0,32,160 +,227,255,255,255,234,4,192,157,228,0,73,189,232,206,255,255,234,241,0,240,231,0,154,49,82,40,192,159,229,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160 +,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0 +,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3 +,127,225,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0 +,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10 +,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10 +,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,242,3,163,98,2,11,193,3,1,48,11,1,7,1,48 +,11,1,11,1,48,12,49,33,0,0,0,0,165,116,33,154,0,1,0,3,2,8,178,32,242,31,180,7,0,0,145,179 +,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,26,0 +,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,227,0,16,227,60,199 +,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,36,199,159,229,60,255 +,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,48,45,229,0,0,146,229,12,199,159,229,12,0,0,224,8,199 +,159,229,12,0,80,225,121,0,0,26,1,0,160,225,31,0,211,231,12,0,144,229,16,0,16,227,116,0,0,26,0,192 +,0,227,240,207,79,227,12,0,1,224,56,48,144,229,1,48,83,226,56,48,128,229,85,0,0,74,0,192,0,227,240,207 +,79,227,12,0,1,224,81,49,228,231,209,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,192,144,229,3,0 +,28,225,7,0,0,10,3,48,147,224,2,0,0,10,3,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1,0 +,28,227,11,0,0,10,4,48,157,228,128,198,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255 +,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,0,146,229,4,16,45,229,4,32 +,45,229,0,192,0,227,240,207,79,227,12,48,0,224,80,17,228,231,208,195,236,231,12,49,131,224,1,192,160,227,28,17 +,160,225,92,32,147,229,2,0,17,225,24,0,0,26,1,32,16,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0 +,0,10,7,32,210,229,129,0,18,227,30,0,0,26,2,0,18,227,20,32,160,19,4,0,0,26,7,192,144,229,4,0 +,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,147,229,1,192,140,225,92,192,131,229,0,192,0,227,240,207 +,79,227,12,48,3,224,44,192,147,229,2,192,140,224,44,192,131,229,4,32,157,228,4,16,157,228,4,48,157,228,180,197 +,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,156,197,159,229,60,255 +,47,225,4,224,157,228,30,255,47,225,4,32,157,228,4,16,157,228,7,66,45,233,13,0,160,225,4,208,77,226,7,208 +,205,227,0,0,141,229,1,0,160,225,2,16,160,225,108,37,159,229,108,197,159,229,60,255,47,225,0,208,157,229,7,66 +,189,232,4,48,157,228,92,197,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224 +,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,0,1,224,56,48 +,144,229,1,48,83,226,56,48,128,229,65,0,0,74,0,192,0,227,240,207,79,227,12,0,1,224,81,49,228,231,209,195 +,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,192,144,229,3,0,28,225,7,0,0,10,3,48,147,224,2,0 +,0,10,3,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1,0,0,10,4,48,157,228,30,255 +,47,225,0,0,146,229,4,16,45,229,4,32,45,229,0,192,0,227,240,207,79,227,12,48,0,224,80,17,228,231,208,195 +,236,231,12,49,131,224,1,192,160,227,28,17,160,225,92,32,147,229,2,0,17,225,24,0,0,26,1,32,16,229,60,192 +,154,229,12,0,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18,227,20,0,0,26,2,0,18,227,20,32 +,160,19,4,0,0,26,7,192,144,229,4,0,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,147,229,1,192 +,140,225,92,192,131,229,0,192,0,227,240,207,79,227,12,48,3,224,44,192,147,229,2,192,140,224,44,192,131,229,4,32 +,157,228,4,16,157,228,4,48,157,228,30,255,47,225,4,32,157,228,4,16,157,228,7,66,45,233,13,0,160,225,4,208 +,77,226,7,208,205,227,0,0,141,229,1,0,160,225,2,16,160,225,248,35,159,229,248,195,159,229,60,255,47,225,0,208 +,157,229,7,66,189,232,4,48,157,228,30,255,47,225,4,48,45,229,0,0,146,229,220,195,159,229,12,0,0,224,216,195 +,159,229,12,0,80,225,131,0,0,26,1,0,160,225,31,0,211,231,12,0,144,229,16,0,16,227,126,0,0,26,0,192 +,0,227,240,207,79,227,12,0,1,224,56,48,144,229,1,48,83,226,56,48,128,229,95,0,0,74,0,192,0,227,240,207 +,79,227,12,0,1,224,81,49,228,231,209,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,192,144,229,3,0 +,28,225,7,0,0,10,3,48,147,224,2,0,0,10,3,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1,0 +,28,227,11,0,0,10,4,48,157,228,80,195,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255 +,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,0,146,229,0,48,160,225,31,48 +,211,231,12,48,147,229,2,12,19,227,4,0,0,10,1,48,160,225,31,48,211,231,12,48,147,229,102,14,19,227,53,0 +,0,10,4,16,45,229,4,32,45,229,0,192,0,227,240,207,79,227,12,48,0,224,80,17,228,231,208,195,236,231,12,49 +,131,224,1,192,160,227,28,17,160,225,92,32,147,229,2,0,17,225,24,0,0,26,1,32,16,229,60,192,154,229,12,0 +,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18,227,30,0,0,26,2,0,18,227,20,32,160,19,4,0 +,0,26,7,192,144,229,4,0,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,147,229,1,192,140,225,92,192 +,131,229,0,192,0,227,240,207,79,227,12,48,3,224,44,192,147,229,2,192,140,224,44,192,131,229,4,32,157,228,4,16 +,157,228,4,48,157,228,92,194,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224 +,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,32,157,228,4,16,157,228,7,66,45,233,13,0 +,160,225,4,208,77,226,7,208,205,227,0,0,141,229,1,0,160,225,2,16,160,225,20,34,159,229,20,194,159,229,60,255 +,47,225,0,208,157,229,7,66,189,232,4,48,157,228,4,194,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8 +,16,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207 +,79,227,12,0,1,224,56,48,144,229,1,48,83,226,56,48,128,229,75,0,0,74,0,192,0,227,240,207,79,227,12,0 +,1,224,81,49,228,231,209,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,192,144,229,3,0,28,225,7,0 +,0,10,3,48,147,224,2,0,0,10,3,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1,0 +,0,10,4,48,157,228,30,255,47,225,0,0,146,229,0,48,160,225,31,48,211,231,12,48,147,229,2,12,19,227,4,0 +,0,10,1,48,160,225,31,48,211,231,12,48,147,229,102,14,19,227,43,0,0,10,4,16,45,229,4,32,45,229,0,192 +,0,227,240,207,79,227,12,48,0,224,80,17,228,231,208,195,236,231,12,49,131,224,1,192,160,227,28,17,160,225,92,32 +,147,229,2,0,17,225,24,0,0,26,1,32,16,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0,0,10,7,32 +,210,229,129,0,18,227,20,0,0,26,2,0,18,227,20,32,160,19,4,0,0,26,7,192,144,229,4,0,18,227,172,192 +,160,17,15,32,140,226,3,32,194,227,92,192,147,229,1,192,140,225,92,192,131,229,0,192,0,227,240,207,79,227,12,48 +,3,224,44,192,147,229,2,192,140,224,44,192,131,229,4,32,157,228,4,16,157,228,4,48,157,228,30,255,47,225,4,32 +,157,228,4,16,157,228,7,66,45,233,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,1,0,160,225,2,16 +,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,7,66,189,232,4,48,157,228,30,255,47,225,250,1 +,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168 +,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0 +,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168 +,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0 +,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4,51,52,51,113,32,51,7,127,113,12,51,5,127,8,51 +,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51 +,185,185,165,11,210,29,173,211,99,97,2,11,1,45,11,1,41,11,1,173,211,99,97,2,11,1,173,211,99,97,2,11 +,1,153,11,1,23,0,40,11,1,173,211,99,97,2,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211 +,99,97,2,11,1,173,211,99,97,2,11,1,153,11,1,31,0,40,11,1,173,211,99,97,2,11,1,153,11,1,31,0 +,40,12,49,33,0,0,0,0,2,13,175,34,0,0,128,0,0,64,208,65,3,161,178,32,114,2,76,0,0,0,105,152 +,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,6,0,64,0,0,0,0,4,0 +,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192 +,45,229,44,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,0,45,229,2,0,160,227,24,16,159,229,24,192 +,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,1,99,49,82,84,135,35,0,64,163 +,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0 +,0,0,0,16,247,20,63,17,24,51,48,0,185,185,165,27,162,1,161,11,1,79,0,12,211,131,90,2,12,81,33,0 +,0,0,0,165,119,33,4,17,129,0,3,98,1,178,32,114,5,24,1,0,0,157,161,176,58,129,128,176,58,73,145,32 +,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,34,16,0,0,0,0,5,136,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,8,0,0,42,0,48,160,225,1,0,19 +,227,46,0,0,26,195,48,160,225,2,32,3,224,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0 +,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45 +,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160 +,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83 +,225,15,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,207,255,255,234,241,0,240,231,0,154,49 +,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159 +,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0 +,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51 +,28,51,8,51,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39 +,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0 +,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16 +,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,226,3,163 +,108,2,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,34,0,0,0,0,132,33,227,1,3,2,2,178 +,32,242,7,170,1,0,0,61,156,176,58,129,128,176,58,209,139,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2 +,54,100,60,0,0,0,0,5,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,32,160,225,194,32,176,225,38,0,0,42,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2 +,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,74,0,0,26,112,145,154,229,3 +,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42,15,238,207,27,184,238,1,11,48,238,1 +,0,16,227,2,0,0,10,3,192,128,226,0,11,12,237,11,0,0,234,60,144,154,229,220,16,159,229,4,16,145,232,12 +,0,146,226,32,0,0,42,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2 +,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60 +,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79 +,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4 +,192,157,228,0,73,189,232,191,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16 +,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8 +,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24 +,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12 +,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60 +,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127 +,56,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4 +,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0 +,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,18,6,61,11,1,79,1,8,211 +,35,117,2,11,161,3,1,48,11,1,7,1,48,12,161,34,0,0,0,0,132,16,97,1,3,2,1,178,32,242,3,164 +,0,0,0,173,194,176,58,129,128,176,58,9,182,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,44,0 +,0,0,0,5,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1 +,0,18,227,14,0,0,26,0,48,160,225,1,0,19,227,18,0,0,26,194,32,160,225,195,48,160,225,31,144,3,226,50 +,41,176,225,15,0,0,74,1,1,82,227,0,0,0,26,14,0,0,234,2,32,146,224,14,0,0,106,2,0,160,225,30 +,255,47,225,56,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,32 +,192,159,229,247,255,255,234,28,192,159,229,245,255,255,234,24,192,159,229,243,255,255,234,20,192,159,229,241,255,255,234,245 +,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,0,0,0,0,2,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160 +,38,38,0,0,0,0,0,0,24,247,8,63,8,51,8,51,8,51,28,51,8,51,3,127,0,185,1,109,177,33,50,0 +,0,0,2,49,160,43,80,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4 +,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,54,254,255,255,255,254,255,255 +,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255 +,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,48,0,0,0,0,0,0,0,254,255,255 +,255,10,0,0,0,64,0,0,0,0,0,0,0,254,255,255,255,165,11,194,2,3,1,48,11,1,7,1,48,11,1,11 +,1,48,11,1,15,1,48,11,1,19,1,48,12,145,34,0,0,0,0,132,16,226,0,3,130,1,178,32,242,5,34,1 +,0,0,61,191,176,58,129,128,176,58,185,177,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,66,28,0,0 +,0,0,5,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0 +,18,227,52,0,0,26,0,48,160,225,1,0,19,227,56,0,0,26,194,32,160,225,195,48,160,225,31,144,3,226,18,41 +,160,225,2,32,146,224,1,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176 +,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,104,48 +,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32 +,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255 +,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192 +,157,228,0,73,189,232,215,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73 +,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0 +,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,168,0,0,0,255,255,255,15,7,1,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40 +,50,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,48,63,17,56,51,36,51,3,127,0,0,0 +,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40 +,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255 +,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,242,3,61,11,1,79,1,8,211,163,119,2,11,161 +,3,1,48,11,1,7,1,48,12,193,34,0,0,0,0,132,17,3,2,3,130,1,178,32,242,5,54,1,0,0,173,197 +,176,58,129,128,176,58,73,185,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,98,64,0,0,0,0,5,146 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,57,0 +,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11 +,28,237,8,0,0,234,20,192,154,229,12,0,81,225,52,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0 +,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,65,11,48,238,60,144,154,229,120,16 +,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11 +,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32 +,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0 +,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62 +,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224 +,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0 +,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0 +,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3,127,0,185,1,61,177 +,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0 +,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0 +,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,35,121,2,11,161,3,1,48,11 +,1,7,1,48,12,113,33,0,0,0,0,165,122,33,4,33,18,0,3,194,2,178,32,242,10,98,2,0,0,121,164,176 +,58,129,128,176,58,137,148,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,68,2,0,0,0,0,5,40,1 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,15,0,0 +,42,0,48,160,225,195,48,176,225,51,0,0,42,2,32,131,225,1,0,17,227,4,0,0,10,16,42,15,238,207,11,184 +,238,3,192,129,226,0,11,12,237,2,0,0,234,2,32,146,224,80,0,0,106,2,16,160,225,1,0,160,225,30,255,47 +,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89 +,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0 +,186,4,224,45,229,136,193,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0 +,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154 +,229,12,0,83,225,87,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,200,255,255,234,0,73,45 +,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0 +,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45 +,229,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160 +,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84 +,225,50,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,164,255,255,234,0,73,45,233,12,144,160 +,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184 +,238,60,144,154,229,112,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131 +,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,60,16,159 +,229,60,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189 +,232,16,208,141,226,4,192,157,228,0,73,189,232,136,255,255,234,245,0,240,231,0,154,49,82,160,154,49,82,184,62,63 +,1,24,213,44,0,192,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224 +,71,12,160,224,71,1,0,0,0,2,0,0,0,244,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,41,160,41,62,0,0,0,0 +,0,0,12,247,4,63,8,51,28,51,0,0,0,24,247,48,63,17,56,51,4,51,5,127,113,5,127,65,5,127,0,185 +,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0 +,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10 +,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,34,9,99,117,2,211,163,94,2,11,1,61,11,1,79 +,1,8,211,227,123,2,11,81,3,1,48,11,1,7,1,48,12,193,34,0,0,0,0,132,32,131,2,3,194,1,178,32 +,242,6,102,1,0,0,105,176,176,58,129,128,176,58,33,161,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22 +,100,80,0,0,0,0,5,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32 +,160,225,1,0,18,227,69,0,0,26,0,48,160,225,195,48,176,225,18,0,0,42,194,144,160,225,16,154,15,238,207,11 +,184,238,16,58,15,238,207,27,184,238,1,11,128,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0 +,0,42,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255 +,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0 +,89,225,45,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250 +,241,238,37,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73 +,189,232,211,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15 +,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15 +,189,232,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169 +,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224 +,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,248,0,0,0,255,255 +,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17 +,2,37,160,40,50,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127,52 +,51,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0 +,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0 +,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5,61,11,1,79,1,8,211,163 +,125,2,11,161,3,1,48,11,1,7,1,48,12,177,33,0,0,0,0,165,114,81,2,13,175,34,0,0,128,0,0,80 +,208,65,3,161,178,32,114,2,76,0,0,0,145,152,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0 +,0,0,0,0,0,6,0,80,0,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229 +,4,0,45,229,2,0,160,227,24,16,159,229,24,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225 +,243,0,240,231,65,100,49,82,84,135,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,20,63,17,24,51,48,0,185,185,165,27,162,1 +,161,11,1,79,0,12,211,3,103,2,12,81,33,0,0,0,0,165,119,33,132,17,2,0,3,2,2,178,32,242,7,186 +,1,0,0,121,166,176,58,129,128,176,58,153,150,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,66,0,0 +,0,0,0,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1 +,0,18,227,90,0,0,26,1,48,160,225,195,48,176,225,5,0,0,42,194,32,160,225,3,32,130,225,2,32,146,224,40 +,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1 +,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1 +,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20 +,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1 +,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,54,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0 +,73,189,232,210,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194 +,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5 +,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8 +,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1 +,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244 +,0,240,231,160,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4 +,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12 +,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160 +,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,209,3 +,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4 +,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255 +,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,3,99,2,11,1,61,11,1,79,1,8 +,211,67,128,2,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,116,33,132,33,83,2,3,2,2,178 +,32,242,7,174,1,0,0,69,183,176,58,129,128,176,58,13,169,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2 +,54,100,74,0,0,0,0,5,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,32,160,225,194,32,176,225,39,0,0,42,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2 +,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,75,0,0,26,112,145,154,229,3 +,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42,15,238,207,27,184,238,1,11,32,238,1 +,0,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144,154,229,224,16,159,229,4,16,145,232,12 +,0,146,226,33,0,0,42,12,0,80,225,31,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2 +,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1 +,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207 +,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32 +,0,0,26,4,192,157,228,0,73,189,232,190,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0 +,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1 +,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,206,255,255,234,243,0,240,231,184 +,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15 +,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2 +,0,0,0,64,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,60,51,5,127 +,56,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4 +,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0 +,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,34,6,61,11,1,79,1,8,211 +,67,130,2,11,161,3,1,48,11,1,7,1,48,12,145,33,0,0,0,0,165,114,141,33,206,0,0,0,19,3,57,2 +,33,0,0,0,0,165,122,33,10,0,0,0,3,2,1,178,32,242,3,188,0,0,0,53,22,177,58,129,128,176,58,129 +,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,10,0,0,0,255,255,255,255,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,0,205,225,1,0,80,225,2,0,0,26,0,0,160,227,8 +,208,141,226,30,255,47,225,0,32,1,224,1,0,18,227,30,0,0,10,1,32,17,229,1,48,16,229,7,32,210,229,7 +,48,211,229,135,32,2,226,135,48,3,226,4,0,82,227,4,0,83,3,21,0,0,26,8,208,141,226,7,32,145,229,7 +,48,144,229,3,64,82,224,3,32,160,193,0,0,82,227,10,0,0,10,194,32,160,225,11,48,130,226,3,16,129,224,3 +,0,128,224,0,32,98,226,2,48,209,231,2,80,208,231,5,0,83,225,2,0,0,26,1,32,146,226,249,255,255,26,4 +,0,176,225,2,0,160,195,1,0,224,179,30,255,47,225,2,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242 +,0,240,231,52,30,45,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,24,0,0,0,0,0,0,12,247,8,63 +,17,36,51,5,127,185,185,165,11,114,3,171,1,8,211,3,108,2,12,17,33,0,0,0,0,165,119,33,2,0,0,0 +,3,193,178,32,242,2,104,0,0,0,13,254,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0 +,0,0,0,1,254,255,0,0,0,0,2,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,1,0,17,227,13,0,0,10,1,48,17,229,7,48,211,229,194,0,83,227,2,0,0,26,19,48,145,229,19,48 +,147,229,63,240,131,226,174,0,83,227,4,0,0,26,19,16,152,229,11,16,145,229,111,16,145,229,11,48,145,229,3,0 +,0,234,19,16,152,229,11,16,145,229,103,16,145,229,11,48,145,229,0,32,160,227,0,80,160,227,4,192,159,229,28,255 +,47,225,241,0,240,231,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,8,247,8,63,97,3,127,0,0,185,185,165,219,50,2,67,11 +,2,12,97,34,0,0,0,0,132,16,145,0,3,161,178,32,114,2,88,0,0,0,33,164,176,58,129,128,176,58,17,148 +,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,18,0,0,0,0,5,40,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,4,0,0,26,0,48,160,225,1,0 +,19,227,8,0,0,26,2,0,3,224,30,255,47,225,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176 +,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,0,0 +,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12,247,8,63,28 +,51,32,51,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0 +,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0 +,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,194,1,3,1,48,11,1,7,1,48 +,12,65,33,0,0,0,0,165,114,69,33,4,17,67,2,3,194,1,178,32,242,6,102,1,0,0,205,182,176,58,129,128 +,176,58,149,168,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,98,72,0,0,0,0,5,170,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,21,0,0,42,0,48 +,160,225,1,0,19,227,66,0,0,26,16,42,15,238,207,11,184,238,195,144,160,225,16,154,15,238,207,27,184,238,1,11 +,32,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42,12,0,80,225,30,0,0,138,0,0 +,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144 +,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187 +,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0 +,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,208,255,255,234,0,73,45,233,12,144 +,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16 +,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73 +,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144 +,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160 +,224,71,12,160,224,71,1,0,0,0,2,0,0,0,248,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12 +,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127,52,51,0,0,0,185,1,61,177,33,26,0,0 +,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42 +,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0 +,0,0,0,0,254,255,255,255,165,11,2,5,61,11,1,79,1,8,211,99,134,2,11,161,3,1,48,11,1,7,1,48 +,12,177,34,0,0,0,0,4,49,3,2,3,226,1,178,32,114,7,150,1,0,0,129,195,176,58,129,128,176,58,13,183 +,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,102,64,0,0,0,0,5,194,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,33,0,0,42,192,144,176,225,13,0 +,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192 +,154,229,12,0,80,225,69,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11 +,184,238,16,42,15,238,207,27,184,238,64,11,49,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0 +,0,42,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255 +,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0 +,89,225,45,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250 +,241,238,37,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73 +,189,232,196,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15 +,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15 +,189,232,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169 +,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224 +,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,40,1,0,0,255,255 +,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32 +,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127,36,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160 +,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255 +,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0 +,254,255,255,255,165,11,194,5,61,11,1,79,1,8,211,67,136,2,11,161,3,1,48,11,1,7,1,48,12,113,33,0 +,0,0,0,1,22,6,184,37,6,3,0,0,96,0,0,0,0,0,0,0,0,1,0,0,0,8,8,0,3,2,1,178 +,32,242,3,176,0,0,0,105,20,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0 +,4,4,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8 +,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2 +,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,8,32,157,229,1 +,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23 +,32,146,229,8,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,2,0,82,227,3 +,0,0,10,2,0,160,227,0,80,160,227,24,192,159,229,28,255,47,225,0,80,160,227,19,255,47,225,244,0,240,231,33 +,48,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2 +,1,11,1,15,0,12,211,3,114,2,211,131,16,2,12,65,33,0,0,0,0,165,125,33,2,40,112,1,3,2,1,178 +,32,242,3,176,0,0,0,57,211,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1 +,20,184,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112 +,49,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2 +,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,112,33,157,229,1 +,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23 +,32,146,229,112,33,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,92,0,82,227,3 +,0,0,10,92,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,225 +,193,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2 +,1,11,1,15,0,12,211,3,115,2,211,131,17,2,12,65,33,0,0,0,0,165,119,33,0,40,56,0,3,2,1,178 +,32,242,3,176,0,0,0,73,179,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0 +,20,28,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56 +,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2 +,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,56,32,157,229,1 +,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23 +,32,146,229,56,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,14,0,82,227,3 +,0,0,10,14,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,161 +,82,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2 +,1,11,1,15,0,12,211,3,116,2,211,131,18,2,12,65,33,0,0,0,0,165,122,33,0,40,112,0,3,2,1,178 +,32,242,3,176,0,0,0,201,65,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0 +,20,56,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112 +,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2 +,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,112,32,157,229,1 +,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23 +,32,146,229,112,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,28,0,82,227,3 +,0,0,10,28,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,225 +,187,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2 +,1,11,1,15,0,12,211,3,117,2,211,131,19,2,12,65,34,0,0,0,0,2,8,4,0,3,2,1,178,32,242,3 +,176,0,0,0,137,89,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,4,2,0 +,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,48,157,229 +,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227 +,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,4,32,157,229,1,0,18,227 +,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229 +,4,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,1,0,82,227,3,0,0,10 +,1,0,160,227,0,80,160,227,24,192,159,229,28,255,47,225,0,80,160,227,19,255,47,225,244,0,240,231,97,31,52,82 +,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25 +,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1 +,15,0,12,211,3,118,2,211,131,20,2,12,65,34,0,0,0,0,0,40,28,0,3,2,1,178,32,242,3,176,0,0 +,0,49,179,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,20,14,0,0,0,0 +,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,48,157,229,0,73,45 +,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159 +,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,28,32,157,229,1,0,18,227,7,0,0 +,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,28,32,141 +,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,7,0,82,227,3,0,0,10,7,0,160 +,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,161,81,52,82,8,199,35 +,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28 +,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12 +,211,3,119,2,211,131,21,2,12,65,33,0,0,0,0,165,125,33,6,40,8,0,3,2,1,178,32,242,3,176,0,0 +,0,189,186,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,3,20,4,0,0,0,0 +,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,48,157,229,0,73,45 +,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159 +,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,8,32,157,229,1,0,18,227,7,0,0 +,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,8,32,141 +,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,2,0,82,227,3,0,0,10,2,0,160 +,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,193,141,52,82,8,199,35 +,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28 +,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12 +,211,3,120,2,211,131,22,2,12,65,34,0,0,0,0,0,40,0,0,3,2,1,178,32,242,3,176,0,0,0,5,60 +,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0 +,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,157,229,0,73,45,233,16,192 +,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192 +,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,0,32,157,229,1,0,18,227,7,0,0,10,1,48 +,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,0,32,141,229,19,48 +,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,0,0,82,227,3,0,0,10,0,0,160,227,2,80 +,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,161,146,51,82,8,199,35,0,64,163 +,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0 +,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,121 +,2,211,131,23,2,12,65,33,0,0,0,0,165,119,33,0,40,40,0,3,2,1,178,32,242,3,176,0,0,0,133,61 +,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,20,20,0,0,0,0,0,0,0 +,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,48,157,229,0,73,45,233,16,192 +,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192 +,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,40,32,157,229,1,0,18,227,7,0,0,10,1,48 +,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,40,32,141,229,19,48 +,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,10,0,82,227,3,0,0,10,10,0,160,227,2,80 +,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,97,159,51,82,8,199,35,0,64,163 +,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0 +,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,122 +,2,211,131,24,2,12,65,34,0,0,0,0,0,40,152,0,3,2,1,178,32,242,3,176,0,0,0,53,60,177,58,129 +,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,20,76,0,0,0,0,0,0,0,0,0,255 +,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,48,157,229,0,73,45,233,16,192,160,227,4 +,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60 +,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,152,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7 +,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,152,32,141,229,19,48,145,229,23 +,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,38,0,82,227,3,0,0,10,38,0,160,227,2,80,160,227,24 +,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,161,148,51,82,8,199,35,0,64,163,48,82,224 +,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0 +,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,123,2,211,131 +,25,2,12,65,33,0,0,0,0,165,114,141,33,0,40,48,0,3,2,1,178,32,242,3,176,0,0,0,29,60,177,58 +,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,20,24,0,0,0,0,0,0,0,0,0 +,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,48,157,229,0,73,45,233,16,192,160,227 +,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229 +,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,48,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229 +,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,48,32,141,229,19,48,145,229 +,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,12,0,82,227,3,0,0,10,12,0,160,227,2,80,160,227 +,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,161,147,51,82,8,199,35,0,64,163,48,82 +,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0 +,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,124,2,211 +,131,26,2,12,65,34,0,0,0,0,2,40,48,0,3,2,1,178,32,242,3,176,0,0,0,5,64,177,58,129,128,176 +,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,20,24,0,0,0,0,0,0,0,0,0,255,255,255 +,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,48,157,229,0,73,45,233,16,192,160,227,4,192,45 +,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47 +,225,0,16,160,225,11,208,160,225,0,72,189,232,48,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211 +,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,48,32,141,229,19,48,145,229,23,128,145 +,229,55,32,147,229,194,32,160,225,11,48,145,229,12,0,82,227,3,0,0,10,12,0,160,227,2,80,160,227,24,192,159 +,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,33,175,51,82,8,199,35,0,64,163,48,82,224,169,50 +,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247 +,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,125,2,211,131,27,2 +,12,65,34,0,0,0,0,0,40,8,0,3,2,1,178,32,242,3,176,0,0,0,53,73,177,58,129,128,176,58,129,128 +,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,20,4,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192 +,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16 +,160,225,11,208,160,225,0,72,189,232,8,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0 +,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,8,32,141,229,19,48,145,229,23,128,145,229,55,32 +,147,229,194,32,160,225,11,48,145,229,2,0,82,227,3,0,0,10,2,0,160,227,2,80,160,227,24,192,159,229,28,255 +,47,225,2,80,160,227,19,255,47,225,244,0,240,231,33,237,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145 +,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,126,2,211,131,28,2,12,65,34 +,0,0,0,0,6,40,12,0,3,2,1,178,32,242,3,176,0,0,0,213,234,177,58,129,128,176,58,129,128,176,58,145 +,128,32,76,0,0,0,0,0,0,0,0,3,20,6,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,12,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4 +,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11 +,208,160,225,0,72,189,232,12,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1 +,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,12,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194 +,32,160,225,11,48,145,229,3,0,82,227,3,0,0,10,3,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2 +,80,160,227,19,255,47,225,244,0,240,231,97,15,53,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17 +,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,127,2,211,131,29,2,12,65,34,0,0,0 +,0,2,40,8,0,3,2,1,178,32,242,3,176,0,0,0,49,89,177,58,129,128,176,58,129,128,176,58,145,128,32,76 +,0,0,0,0,0,0,0,0,1,20,4,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,8,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229 +,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225 +,0,72,189,232,8,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10 +,183,0,83,227,1,0,0,26,23,32,146,229,8,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225 +,11,48,145,229,2,0,82,227,3,0,0,10,2,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227 +,19,255,47,225,244,0,240,231,161,28,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64 +,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,128,2,211,131,30,2,12,65,34,0,0,0,0,0,40 +,24,1,3,2,1,178,32,242,3,176,0,0,0,133,106,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0 +,0,0,0,0,0,0,20,140,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,24,49,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141 +,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189 +,232,24,33,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83 +,227,1,0,0,26,23,32,146,229,24,33,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145 +,229,70,0,82,227,3,0,0,10,70,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47 +,225,244,0,240,231,97,53,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185 +,185,165,27,34,3,2,1,11,1,15,0,12,211,3,129,2,211,131,31,2,12,65,34,0,0,0,0,0,40,128,0,3 +,2,1,178,32,242,3,176,0,0,0,121,179,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0 +,0,0,0,20,64,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,128,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0 +,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,128,32 +,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0 +,0,26,23,32,146,229,128,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,32,0 +,82,227,3,0,0,10,32,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0 +,240,231,161,84,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27 +,34,3,2,1,11,1,15,0,12,211,3,130,2,211,131,32,2,12,65,33,0,0,0,0,165,116,33,0,40,112,1,3 +,2,1,178,32,242,3,176,0,0,0,49,207,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0 +,0,0,0,20,184,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,112,49,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0 +,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,112,33 +,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0 +,0,26,23,32,146,229,112,33,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,92,0 +,82,227,3,0,0,10,92,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0 +,240,231,129,169,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27 +,34,3,2,1,11,1,15,0,12,211,3,131,2,211,131,33,2,12,65,33,0,0,0,0,165,116,33,2,40,128,0,3 +,2,1,178,32,242,3,176,0,0,0,73,183,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0 +,0,0,1,20,64,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,128,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0 +,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,128,32 +,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0 +,0,26,23,32,146,229,128,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,32,0 +,82,227,3,0,0,10,32,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0 +,240,231,65,112,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27 +,34,3,2,1,11,1,15,0,12,211,3,132,2,211,131,34,2,12,65,34,0,0,0,0,0,40,4,0,3,2,1,178 +,32,242,3,176,0,0,0,169,67,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0 +,20,2,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4 +,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2 +,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,4,32,157,229,1 +,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23 +,32,146,229,4,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,1,0,82,227,3 +,0,0,10,1,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,193 +,196,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2 +,1,11,1,15,0,12,211,3,133,2,211,131,35,2,12,65,33,0,0,0,0,165,116,33,2,40,56,0,3,2,1,178 +,32,242,3,176,0,0,0,25,183,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1 +,20,28,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56 +,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2 +,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,56,32,157,229,1 +,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23 +,32,146,229,56,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,14,0,82,227,3 +,0,0,10,14,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,65 +,110,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2 +,1,11,1,15,0,12,211,3,134,2,211,131,36,2,12,65,34,0,0,0,0,2,40,32,0,3,2,1,178,32,242,3 +,176,0,0,0,5,220,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,20,16,0 +,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,48,157,229 +,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227 +,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,32,32,157,229,1,0,18,227 +,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229 +,32,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,8,0,82,227,3,0,0,10 +,8,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,97,215,52,82 +,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25 +,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1 +,15,0,12,211,3,135,2,211,131,37,2,12,65,33,0,0,0,0,165,114,93,33,2,40,24,0,3,2,1,178,32,242 +,3,176,0,0,0,205,91,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,20,12 +,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,48,157 +,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160 +,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,24,32,157,229,1,0,18 +,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146 +,229,24,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,6,0,82,227,3,0,0 +,10,6,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,97,48,52 +,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2 +,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11 +,1,15,0,12,211,3,136,2,211,131,38,2,12,65,34,0,0,0,0,0,40,20,0,3,2,1,178,32,242,3,176,0 +,0,0,97,179,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,20,10,0,0,0 +,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,48,157,229,0,73 +,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16 +,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,20,32,157,229,1,0,18,227,7,0 +,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,20,32 +,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,5,0,82,227,3,0,0,10,5,0 +,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,161,83,52,82,8,199 +,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37 +,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0 +,12,211,3,137,2,211,131,39,2,12,65,34,0,0,0,0,2,40,16,0,3,2,1,178,32,242,3,176,0,0,0,37 +,68,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,20,8,0,0,0,0,0,0 +,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,48,157,229,0,73,45,233,16 +,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120 +,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,16,32,157,229,1,0,18,227,7,0,0,10,1 +,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,16,32,141,229,19 +,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,4,0,82,227,3,0,0,10,4,0,160,227,2 +,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,193,200,51,82,8,199,35,0,64 +,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0 +,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3 +,138,2,211,131,40,2,12,65,34,0,0,0,0,0,8,0,0,3,2,1,178,32,242,3,176,0,0,0,125,209,177,58 +,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0 +,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,157,229,0,73,45,233,16,192,160,227 +,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229 +,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,0,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229 +,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,0,32,141,229,19,48,145,229 +,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,0,0,82,227,3,0,0,10,0,0,160,227,0,80,160,227 +,24,192,159,229,28,255,47,225,0,80,160,227,19,255,47,225,244,0,240,231,65,181,52,82,8,199,35,0,64,163,48,82 +,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0 +,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,139,2,211 +,131,41,2,12,65,33,0,0,0,0,165,122,33,0,40,168,0,3,2,1,178,32,242,3,176,0,0,0,9,86,177,58 +,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,20,84,0,0,0,0,0,0,0,0,0 +,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,48,157,229,0,73,45,233,16,192,160,227 +,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229 +,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,168,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229 +,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,168,32,141,229,19,48,145,229 +,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,42,0,82,227,3,0,0,10,42,0,160,227,2,80,160,227 +,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,97,9,52,82,8,199,35,0,64,163,48,82 +,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0 +,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,140,2,211 +,131,42,2,12,65,34,0,0,0,0,2,40,24,1,3,2,1,178,32,242,3,176,0,0,0,117,108,177,58,129,128,176 +,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,20,140,0,0,0,0,0,0,0,0,0,255,255,255 +,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,49,157,229,0,73,45,233,16,192,160,227,4,192,45 +,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47 +,225,0,16,160,225,11,208,160,225,0,72,189,232,24,33,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211 +,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,24,33,141,229,19,48,145,229,23,128,145 +,229,55,32,147,229,194,32,160,225,11,48,145,229,70,0,82,227,3,0,0,10,70,0,160,227,2,80,160,227,24,192,159 +,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,97,65,52,82,8,199,35,0,64,163,48,82,224,169,50 +,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247 +,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,141,2,211,131,43,2 +,12,65,33,0,0,0,0,165,116,33,2,40,112,0,3,2,1,178,32,242,3,176,0,0,0,145,68,177,58,129,128,176 +,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,20,56,0,0,0,0,0,0,0,0,0,255,255,255 +,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,48,157,229,0,73,45,233,16,192,160,227,4,192,45 +,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47 +,225,0,16,160,225,11,208,160,225,0,72,189,232,112,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211 +,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,112,32,141,229,19,48,145,229,23,128,145 +,229,55,32,147,229,194,32,160,225,11,48,145,229,28,0,82,227,3,0,0,10,28,0,160,227,2,80,160,227,24,192,159 +,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,161,203,51,82,8,199,35,0,64,163,48,82,224,169,50 +,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247 +,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,142,2,211,131,44,2 +,12,65,34,0,0,0,0,2,40,40,0,3,2,1,178,32,242,3,176,0,0,0,45,62,177,58,129,128,176,58,129,128 +,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,20,20,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192 +,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16 +,160,225,11,208,160,225,0,72,189,232,40,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0 +,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,40,32,141,229,19,48,145,229,23,128,145,229,55,32 +,147,229,194,32,160,225,11,48,145,229,10,0,82,227,3,0,0,10,10,0,160,227,2,80,160,227,24,192,159,229,28,255 +,47,225,2,80,160,227,19,255,47,225,244,0,240,231,161,163,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145 +,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,143,2,211,131,45,2,12,65,33 +,0,0,0,0,165,116,33,2,40,168,0,3,2,1,178,32,242,3,176,0,0,0,101,91,177,58,129,128,176,58,129,128 +,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,20,84,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192 +,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16 +,160,225,11,208,160,225,0,72,189,232,168,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0 +,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,168,32,141,229,19,48,145,229,23,128,145,229,55,32 +,147,229,194,32,160,225,11,48,145,229,42,0,82,227,3,0,0,10,42,0,160,227,2,80,160,227,24,192,159,229,28,255 +,47,225,2,80,160,227,19,255,47,225,244,0,240,231,1,45,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145 +,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,144,2,211,131,46,2,12,65,33 +,0,0,0,0,165,119,33,6,8,4,0,3,2,1,178,32,242,3,176,0,0,0,185,90,177,58,129,128,176,58,129,128 +,176,58,145,128,32,76,0,0,0,0,0,0,0,0,3,4,2,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192 +,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16 +,160,225,11,208,160,225,0,72,189,232,4,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0 +,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,4,32,141,229,19,48,145,229,23,128,145,229,55,32 +,147,229,194,32,160,225,11,48,145,229,1,0,82,227,3,0,0,10,1,0,160,227,0,80,160,227,24,192,159,229,28,255 +,47,225,0,80,160,227,19,255,47,225,244,0,240,231,97,39,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145 +,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,145,2,211,131,47,2,12,65,33 +,0,0,0,0,165,114,117,33,2,40,80,0,3,2,1,178,32,242,3,176,0,0,0,13,68,177,58,129,128,176,58,129 +,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,20,40,0,0,0,0,0,0,0,0,0,255,255,255,255,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136 +,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0 +,16,160,225,11,208,160,225,0,72,189,232,80,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182 +,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,80,32,141,229,19,48,145,229,23,128,145,229,55 +,32,147,229,194,32,160,225,11,48,145,229,20,0,82,227,3,0,0,10,20,0,160,227,2,80,160,227,24,192,159,229,28 +,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,193,199,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63 +,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,146,2,211,131,48,2,12,65 +,33,0,0,0,0,165,116,33,6,40,16,0,3,2,1,178,32,242,3,176,0,0,0,129,234,177,58,129,128,176,58,129 +,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,3,20,8,0,0,0,0,0,0,0,0,0,255,255,255,255,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136 +,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0 +,16,160,225,11,208,160,225,0,72,189,232,16,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182 +,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,16,32,141,229,19,48,145,229,23,128,145,229,55 +,32,147,229,194,32,160,225,11,48,145,229,4,0,82,227,3,0,0,10,4,0,160,227,2,80,160,227,24,192,159,229,28 +,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,97,12,53,82,8,199,35,0,64,163,48,82,224,169,50,82,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63 +,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,147,2,211,131,49,2,12,65 +,33,0,0,0,0,165,119,33,6,40,4,0,3,2,1,178,32,242,3,176,0,0,0,233,90,177,58,129,128,176,58,129 +,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,3,20,2,0,0,0,0,0,0,0,0,0,255,255,255,255,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136 +,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0 +,16,160,225,11,208,160,225,0,72,189,232,4,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182 +,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,4,32,141,229,19,48,145,229,23,128,145,229,55 +,32,147,229,194,32,160,225,11,48,145,229,1,0,82,227,3,0,0,10,1,0,160,227,2,80,160,227,24,192,159,229,28 +,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,33,41,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63 +,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,148,2,211,131,50,2,12,65 +,34,0,0,0,0,0,40,32,0,3,2,1,178,32,242,3,176,0,0,0,93,217,177,58,129,128,176,58,129,128,176,58 +,145,128,32,76,0,0,0,0,0,0,0,0,0,20,16,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,32,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229 +,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225 +,11,208,160,225,0,72,189,232,32,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227 +,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,32,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229 +,194,32,160,225,11,48,145,229,8,0,82,227,3,0,0,10,8,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225 +,2,80,160,227,19,255,47,225,244,0,240,231,193,200,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127 +,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,149,2,211,131,51,2,12,65,33,0,0 +,0,0,165,119,33,0,8,4,0,3,2,1,178,32,242,3,176,0,0,0,81,20,177,58,129,128,176,58,129,128,176,58 +,145,128,32,76,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,4,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229 +,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225 +,11,208,160,225,0,72,189,232,4,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227 +,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,4,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229 +,194,32,160,225,11,48,145,229,1,0,82,227,3,0,0,10,1,0,160,227,0,80,160,227,24,192,159,229,28,255,47,225 +,0,80,160,227,19,255,47,225,244,0,240,231,33,47,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127 +,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,150,2,211,131,52,2,12,65,33,0,0 +,0,0,165,122,33,0,40,24,0,3,2,1,178,32,242,3,176,0,0,0,33,86,177,58,129,128,176,58,129,128,176,58 +,145,128,32,76,0,0,0,0,0,0,0,0,0,20,12,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,24,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229 +,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225 +,11,208,160,225,0,72,189,232,24,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227 +,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,24,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229 +,194,32,160,225,11,48,145,229,6,0,82,227,3,0,0,10,6,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225 +,2,80,160,227,19,255,47,225,244,0,240,231,97,10,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127 +,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,151,2,211,131,53,2,12,65,34,0,0 +,0,0,2,40,4,0,3,2,1,178,32,242,3,176,0,0,0,113,69,177,58,129,128,176,58,129,128,176,58,145,128,32 +,76,0,0,0,0,0,0,0,0,1,20,2,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,4,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45 +,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160 +,225,0,72,189,232,4,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0 +,10,183,0,83,227,1,0,0,26,23,32,146,229,4,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160 +,225,11,48,145,229,1,0,82,227,3,0,0,10,1,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160 +,227,19,255,47,225,244,0,240,231,129,209,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51 +,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,152,2,211,131,54,2,12,65,33,0,0,0,0,165 +,116,33,2,40,28,0,3,2,1,178,32,242,3,176,0,0,0,1,183,177,58,129,128,176,58,129,128,176,58,145,128,32 +,76,0,0,0,0,0,0,0,0,1,20,14,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,28,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45 +,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160 +,225,0,72,189,232,28,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0 +,10,183,0,83,227,1,0,0,26,23,32,146,229,28,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160 +,225,11,48,145,229,7,0,82,227,3,0,0,10,7,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160 +,227,19,255,47,225,244,0,240,231,65,109,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51 +,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,153,2,211,131,55,2,12,65,34,0,0,0,0,2 +,40,0,0,3,2,1,178,32,242,3,176,0,0,0,97,61,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0 +,0,0,0,0,0,0,1,20,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176 +,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72 +,189,232,0,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0 +,83,227,1,0,0,26,23,32,146,229,0,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48 +,145,229,0,0,82,227,3,0,0,10,0,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255 +,47,225,244,0,240,231,97,158,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0 +,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,154,2,211,131,56,2,12,65,33,0,0,0,0,165,122,33,2 +,40,20,0,3,2,1,178,32,242,3,176,0,0,0,49,183,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0 +,0,0,0,0,0,0,1,20,10,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,20,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176 +,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72 +,189,232,20,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0 +,83,227,1,0,0,26,23,32,146,229,20,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48 +,145,229,5,0,82,227,3,0,0,10,5,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255 +,47,225,244,0,240,231,65,111,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0 +,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,155,2,211,131,57,2,12,65,33,0,0,0,0,165,116,33,2 +,40,152,0,3,2,1,178,32,242,3,176,0,0,0,29,64,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0 +,0,0,0,0,0,0,1,20,76,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,152,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176 +,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72 +,189,232,152,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0 +,83,227,1,0,0,26,23,32,146,229,152,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48 +,145,229,38,0,82,227,3,0,0,10,38,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255 +,47,225,244,0,240,231,33,176,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0 +,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,156,2,211,131,58,2,12,65,33,0,0,0,0,165,122,33,2 +,8,8,0,3,2,1,178,32,242,3,176,0,0,0,29,220,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0 +,0,0,0,0,0,0,1,4,4,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,8,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176 +,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72 +,189,232,8,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0 +,83,227,1,0,0,26,23,32,146,229,8,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48 +,145,229,2,0,82,227,3,0,0,10,2,0,160,227,0,80,160,227,24,192,159,229,28,255,47,225,0,80,160,227,19,255 +,47,225,244,0,240,231,97,216,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0 +,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,157,2,211,131,59,2,12,65,33,0,0,0,0,165,119,33,0 +,40,12,0,3,2,1,178,32,242,3,176,0,0,0,77,60,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0 +,0,0,0,0,0,0,0,20,6,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,12,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176 +,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72 +,189,232,12,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0 +,83,227,1,0,0,26,23,32,146,229,12,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48 +,145,229,3,0,82,227,3,0,0,10,3,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255 +,47,225,244,0,240,231,161,149,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0 +,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,158,2,211,131,60,2,12,65,34,0,0,0,0,2,40,12,0 +,3,2,1,178,32,242,3,176,0,0,0,69,62,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0 +,0,0,0,1,20,6,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,12,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12 +,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,12 +,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1 +,0,0,26,23,32,146,229,12,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,3 +,0,82,227,3,0,0,10,3,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244 +,0,240,231,161,164,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165 +,27,34,3,2,1,11,1,15,0,12,211,3,159,2,211,131,61,2,12,65,34,0,0,0,0,0,40,80,0,3,2,1 +,178,32,242,3,176,0,0,0,153,65,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0 +,0,20,40,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,80,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233 +,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,80,32,157,229 +,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26 +,23,32,146,229,80,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,20,0,82,227 +,3,0,0,10,20,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231 +,225,185,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3 +,2,1,11,1,15,0,12,211,3,160,2,211,131,62,2,12,65,34,0,0,0,0,0,40,16,0,3,2,1,178,32,242 +,3,176,0,0,0,177,65,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,20,8 +,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,48,157 +,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160 +,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,16,32,157,229,1,0,18 +,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146 +,229,16,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,4,0,82,227,3,0,0 +,10,4,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,225,186,51 +,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2 +,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11 +,1,15,0,12,211,3,161,2,211,131,63,2,12,65,33,0,0,0,0,165,114,81,1,9,4,41,174,34,2,0,0,28 +,165,0,0,25,167,115,165,187,185,115,33,254,15,0,4,165,19,2,205,19,195,23,1,1,73,177,33,32,0,0,0,2 +,21,9,193,34,3,0,0,0,110,96,1,0,113,0,33,193,142,64,0,2,21,9,193,34,3,0,0,0,156,38,1,0 +,113,1,33,248,62,65,0,2,21,9,193,34,3,0,0,0,208,126,0,0,113,2,33,70,210,65,0,2,21,9,193,34 +,122,32,166,188,18,87,0,0,113,3,33,246,181,62,0,2,21,9,193,34,234,217,1,0,244,236,0,0,113,4,33,127 +,225,62,0,2,21,9,193,34,190,101,1,0,222,178,0,0,113,5,33,249,87,63,0,2,21,9,193,34,22,2,1,0 +,10,129,0,0,113,6,33,104,177,63,0,2,21,9,193,34,94,48,51,131,114,51,0,0,113,7,33,237,241,63,0,2 +,21,9,193,34,190,195,166,57,216,32,0,0,113,8,33,166,11,64,0,2,21,9,193,34,2,176,1,0,0,216,0,0 +,113,9,33,18,28,64,0,2,21,9,193,34,118,253,0,18,94,13,0,0,113,10,33,18,136,64,0,2,21,9,193,34 +,206,77,16,25,130,117,0,0,113,11,33,174,17,66,0,2,21,9,193,34,206,175,72,183,52,27,0,0,113,12,33,111 +,76,66,0,2,21,9,193,34,210,57,173,191,36,57,0,0,113,13,33,9,90,66,0,2,21,9,193,34,70,69,11,25 +,30,13,0,0,113,14,33,155,118,66,0,2,21,9,193,34,2,125,251,236,104,95,0,0,113,15,33,42,125,66,0,33 +,30,0,0,0,1,57,4,41,174,34,14,0,0,36,163,0,0,25,167,115,165,187,185,115,33,254,15,0,4,2,13,9 +,209,34,70,212,187,96,0,0,0,0,165,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0 +,0,0,0,165,33,4,0,0,0,165,34,0,0,0,0,0,0,0,0,12,17,1,30,48,184,36,10,24,0,0,110,3 +,0,0,0,0,0,0,0,8,0,0,165,33,112,3,0,0,165,114,93,2,17,9,209,35,34,224,213,180,8,0,0,0 +,67,97,108,108,34,56,0,0,0,0,29,0,0,165,116,2,29,9,209,38,42,208,114,1,26,0,0,0,78,117,109,98 +,101,114,84,111,70,105,120,101,100,0,0,0,34,32,1,0,0,0,145,0,0,165,116,2,25,9,209,37,50,192,227,167 +,18,0,0,0,73,110,116,101,114,114,117,112,116,0,0,0,34,58,2,0,0,0,30,1,0,165,125,2,29,9,209,38 +,70,208,185,100,26,0,0,0,68,101,98,117,103,69,118,97,108,117,97,116,101,0,0,0,34,222,2,0,0,0,112,1 +,0,2,33,9,209,39,74,112,217,183,36,0,0,0,68,97,116,97,86,105,101,119,71,101,116,70,108,111,97,116,51,50 +,0,0,34,18,2,0,0,0,10,1,0,165,119,2,25,9,209,37,86,160,82,19,18,0,0,0,68,97,116,101,84,111 +,85,84,67,0,0,0,34,108,1,0,0,0,183,0,0,2,25,9,209,37,90,32,23,220,24,0,0,0,71,101,116,80 +,114,111,116,111,116,121,112,101,34,40,0,0,0,0,21,0,0,165,116,2,29,9,209,38,98,0,85,219,28,0,0,0 +,76,111,111,107,117,112,65,99,99,101,115,115,111,114,0,0,34,144,1,0,0,0,201,0,0,2,29,9,209,38,98,48 +,181,179,32,0,0,0,71,101,116,67,111,110,115,116,114,117,99,116,84,114,97,112,34,182,1,0,0,0,220,0,0,165 +,116,2,37,9,209,40,86,64,94,200,48,0,0,0,72,97,115,69,120,116,101,114,110,97,108,70,108,111,97,116,69,108 +,101,109,101,110,116,115,34,148,2,0,0,0,75,1,0,165,116,2,29,9,209,38,118,224,69,70,30,0,0,0,80,117 +,115,104,87,105,116,104,67,111,110,116,101,120,116,0,34,66,2,0,0,0,34,1,0,2,25,9,209,37,122,80,19,196 +,24,0,0,0,67,114,101,97,116,101,83,121,109,98,111,108,34,166,1,0,0,0,212,0,0,2,37,9,209,40,126,208 +,17,253,44,0,0,0,84,121,112,101,100,65,114,114,97,121,83,101,116,70,97,115,116,67,97,115,101,115,0,0,34,252 +,1,0,0,0,255,0,0,2,45,9,209,42,130,80,218,30,62,0,0,0,76,111,97,100,67,111,110,116,101,120,116,83 +,108,111,116,78,111,82,101,102,101,114,101,110,99,101,69,114,114,111,114,0,34,78,2,0,0,0,40,1,0,2,29,9 +,209,38,134,16,53,22,26,0,0,0,95,67,97,108,108,70,117,110,99,116,105,111,110,0,0,0,34,30,3,0,0,0 +,144,1,0,2,37,9,209,40,126,176,169,173,42,0,0,0,83,101,116,83,99,111,112,101,86,97,114,105,97,98,108,101 +,86,97,108,117,101,0,0,0,34,196,2,0,0,0,99,1,0,165,116,2,25,9,209,37,146,112,70,66,24,0,0,0 +,79,98,106,101,99,116,70,114,101,101,122,101,34,162,1,0,0,0,210,0,0,165,119,2,33,9,209,39,158,240,196,6 +,38,0,0,0,84,104,114,111,119,82,101,102,101,114,101,110,99,101,69,114,114,111,114,0,34,52,2,0,0,0,27,1 +,0,165,114,69,2,53,9,209,44,186,208,128,97,76,0,0,0,70,117,110,99,116,105,111,110,77,97,114,107,78,97,109 +,101,83,104,111,117,108,100,80,114,105,110,116,65,115,65,110,111,110,121,109,111,117,115,0,0,34,54,1,0,0,0,156 +,0,0,2,33,9,209,39,186,48,58,211,36,0,0,0,68,97,116,97,86,105,101,119,83,101,116,70,108,111,97,116,54 +,52,0,0,34,36,2,0,0,0,19,1,0,2,37,9,209,40,194,64,27,107,42,0,0,0,70,117,110,99,116,105,111 +,110,73,115,65,80,73,70,117,110,99,116,105,111,110,0,0,0,34,72,1,0,0,0,165,0,0,165,125,2,37,9,209 +,40,214,80,90,255,48,0,0,0,77,97,116,101,114,105,97,108,105,122,101,82,101,103,69,120,112,76,105,116,101,114,97 +,108,34,146,1,0,0,0,202,0,0,165,116,2,21,9,209,36,222,32,94,89,16,0,0,0,77,97,116,104,95,116,97 +,110,34,242,0,0,0,0,122,0,0,2,33,9,209,39,226,32,126,7,38,0,0,0,84,121,112,101,100,65,114,114,97 +,121,71,101,116,76,101,110,103,116,104,0,34,250,1,0,0,0,254,0,0,2,33,9,209,39,230,48,50,226,34,0,0 +,0,80,117,115,104,77,111,100,117,108,101,67,111,110,116,101,120,116,0,0,0,34,72,2,0,0,0,37,1,0,2,25 +,9,209,37,234,16,22,202,24,0,0,0,67,104,97,114,70,114,111,109,67,111,100,101,34,144,0,0,0,0,73,0,0 +,2,33,9,209,39,238,96,145,150,34,0,0,0,80,114,101,118,101,110,116,69,120,116,101,110,115,105,111,110,115,0,0 +,0,34,50,0,0,0,0,26,0,0,2,37,9,209,40,242,64,45,126,42,0,0,0,72,97,115,70,97,115,116,79,98 +,106,101,99,116,69,108,101,109,101,110,116,115,0,0,0,34,122,2,0,0,0,62,1,0,165,114,117,2,33,9,209,39 +,30,145,25,146,34,0,0,0,87,101,97,107,67,111,108,108,101,99,116,105,111,110,83,101,116,0,0,0,34,216,1,0 +,0,0,237,0,0,2,29,9,209,38,34,81,236,136,30,0,0,0,81,117,111,116,101,74,83,79,78,83,116,114,105,110 +,103,0,34,2,1,0,0,0,130,0,0,165,122,2,37,9,209,40,50,209,126,102,44,0,0,0,95,82,101,103,69,120 +,112,67,111,110,115,116,114,117,99,116,82,101,115,117,108,116,0,0,34,104,3,0,0,0,181,1,0,165,116,2,41,9 +,209,41,58,209,238,115,52,0,0,0,79,112,116,105,109,105,122,101,70,117,110,99,116,105,111,110,79,110,78,101,120,116 +,67,97,108,108,0,0,34,88,0,0,0,0,45,0,0,2,37,9,209,40,62,145,76,89,48,0,0,0,68,101,98,117 +,103,68,105,115,97,115,115,101,109,98,108,101,70,117,110,99,116,105,111,110,34,238,2,0,0,0,120,1,0,165,116,2 +,33,9,209,39,70,161,12,107,38,0,0,0,67,114,101,97,116,101,79,98,106,101,99,116,76,105,116,101,114,97,108,0 +,34,148,1,0,0,0,203,0,0,2,29,9,209,38,74,145,238,41,30,0,0,0,83,101,116,68,105,115,97,98,108,101 +,66,114,101,97,107,0,34,204,2,0,0,0,103,1,0,165,114,57,2,37,9,209,40,98,241,238,174,48,0,0,0,83 +,116,111,114,101,65,114,114,97,121,76,105,116,101,114,97,108,69,108,101,109,101,110,116,34,110,0,0,0,0,56,0,0 +,165,114,93,2,21,9,209,36,134,17,124,69,16,0,0,0,95,67,108,97,115,115,79,102,34,90,3,0,0,0,174,1 +,0,165,119,2,25,9,209,37,146,97,92,48,22,0,0,0,76,97,122,121,67,111,109,112,105,108,101,0,34,68,0,0 +,0,0,35,0,0,165,116,2,37,9,209,40,154,97,8,140,42,0,0,0,83,112,101,99,105,97,108,65,114,114,97,121 +,70,117,110,99,116,105,111,110,115,0,0,0,34,34,0,0,0,0,18,0,0,2,33,9,209,39,154,209,67,202,34,0 +,0,0,68,97,116,97,86,105,101,119,83,101,116,85,105,110,116,49,54,0,0,0,34,28,2,0,0,0,15,1,0,165 +,122,2,49,9,209,43,174,33,38,163,66,0,0,0,71,101,116,70,117,110,99,116,105,111,110,67,111,100,101,80,111,115 +,105,116,105,111,110,70,114,111,109,83,111,117,114,99,101,0,0,0,34,10,3,0,0,0,134,1,0,2,33,9,209,39 +,178,1,253,228,36,0,0,0,68,101,99,108,97,114,101,67,111,110,116,101,120,116,83,108,111,116,0,0,34,86,2,0 +,0,0,44,1,0,2,25,9,209,37,182,49,137,208,20,0,0,0,73,115,79,98,115,101,114,118,101,100,0,0,34,218 +,1,0,0,0,238,0,0,165,116,2,37,9,209,40,178,129,37,87,48,0,0,0,72,97,115,69,120,116,101,114,110,97 +,108,83,104,111,114,116,69,108,101,109,101,110,116,115,34,140,2,0,0,0,71,1,0,165,116,2,21,9,209,36,198,129 +,36,28,10,0,0,0,65,112,112,108,121,0,0,0,34,58,0,0,0,0,30,0,0,2,41,9,209,41,202,65,240,61 +,54,0,0,0,78,117,109,98,101,114,84,111,73,110,116,101,103,101,114,77,97,112,77,105,110,117,115,90,101,114,111,0 +,34,158,0,0,0,0,80,0,0,2,33,9,209,39,206,129,217,26,38,0,0,0,67,104,101,99,107,69,120,101,99,117 +,116,105,111,110,83,116,97,116,101,0,34,180,2,0,0,0,91,1,0,165,119,2,25,9,209,37,218,241,233,4,22,0 +,0,0,68,97,116,101,77,97,107,101,68,97,121,0,34,110,1,0,0,0,184,0,0,2,25,9,209,37,222,241,142,25 +,20,0,0,0,82,101,103,69,120,112,69,120,101,99,0,0,34,246,0,0,0,0,124,0,0,165,122,2,49,9,209,43 +,178,225,227,80,68,0,0,0,68,101,98,117,103,80,114,111,112,101,114,116,121,65,116,116,114,105,98,117,116,101,115,70 +,114,111,109,68,101,116,97,105,108,115,0,0,34,172,2,0,0,0,87,1,0,165,119,2,29,9,209,38,250,17,226,224 +,32,0,0,0,68,97,116,97,86,105,101,119,83,101,116,73,110,116,49,54,34,26,2,0,0,0,14,1,0,2,37,9 +,209,40,250,193,200,58,42,0,0,0,83,101,116,70,117,110,99,116,105,111,110,66,114,101,97,107,80,111,105,110,116,0 +,0,0,34,208,2,0,0,0,105,1,0,2,33,9,209,39,2,130,190,2,40,0,0,0,71,101,116,65,114,103,117,109 +,101,110,116,115,80,114,111,112,101,114,116,121,34,28,0,0,0,0,15,0,0,2,33,9,209,39,6,242,143,218,38,0 +,0,0,78,117,109,98,101,114,84,111,69,120,112,111,110,101,110,116,105,97,108,0,34,34,1,0,0,0,146,0,0,165 +,116,2,25,9,209,37,14,210,174,142,18,0,0,0,78,117,109,98,101,114,65,110,100,0,0,0,34,194,0,0,0,0 +,98,0,0,2,25,9,209,37,18,178,254,11,18,0,0,0,78,101,119,79,98,106,101,99,116,0,0,0,34,42,2,0 +,0,0,22,1,0,2,21,9,209,36,22,162,51,200,14,0,0,0,67,108,97,115,115,79,102,0,34,84,1,0,0,0 +,171,0,0,2,25,9,209,37,2,82,103,243,20,0,0,0,73,115,84,101,109,112,108,97,116,101,0,0,34,92,1,0 +,0,0,175,0,0,2,29,9,209,38,26,2,29,65,32,0,0,0,83,116,111,114,101,67,111,110,116,101,120,116,83,108 +,111,116,34,80,2,0,0,0,41,1,0,165,125,2,33,9,209,39,50,162,44,175,34,0,0,0,70,117,110,99,116,105 +,111,110,83,101,116,76,101,110,103,116,104,0,0,0,34,42,1,0,0,0,150,0,0,2,29,9,209,38,54,50,44,79 +,30,0,0,0,71,101,116,68,97,116,97,80,114,111,112,101,114,116,121,0,34,130,1,0,0,0,194,0,0,2,25,9 +,209,37,54,82,213,90,18,0,0,0,83,101,116,68,101,108,101,116,101,0,0,0,34,192,1,0,0,0,225,0,0,2 +,29,9,209,38,62,34,118,60,32,0,0,0,68,97,116,97,86,105,101,119,71,101,116,73,110,116,51,50,34,14,2,0 +,0,0,8,1,0,2,25,9,209,37,54,114,138,155,20,0,0,0,83,101,116,71,101,116,83,105,122,101,0,0,34,194 +,1,0,0,0,226,0,0,2,41,9,209,41,70,130,94,118,56,0,0,0,70,117,110,99,116,105,111,110,83,101,116,73 +,110,115,116,97,110,99,101,67,108,97,115,115,78,97,109,101,34,40,1,0,0,0,149,0,0,2,41,9,209,41,50,50 +,66,152,52,0,0,0,72,97,115,70,97,115,116,83,109,105,79,114,79,98,106,101,99,116,69,108,101,109,101,110,116,115 +,0,0,34,120,2,0,0,0,61,1,0,165,116,2,29,9,209,38,82,130,204,196,28,0,0,0,71,101,116,84,104,114 +,101,97,100,67,111,117,110,116,0,0,34,200,2,0,0,0,101,1,0,2,33,9,209,39,86,34,43,126,38,0,0,0 +,95,73,115,82,101,103,69,120,112,69,113,117,105,118,97,108,101,110,116,0,34,76,3,0,0,0,167,1,0,2,29,9 +,209,38,90,226,141,51,30,0,0,0,78,117,109,98,101,114,84,111,74,83,73,110,116,51,50,0,34,162,0,0,0,0 +,82,0,0,2,25,9,209,37,94,162,21,0,20,0,0,0,72,97,115,69,108,101,109,101,110,116,0,0,34,10,0,0 +,0,0,6,0,0,165,119,2,21,9,209,36,106,162,102,172,12,0,0,0,84,111,66,111,111,108,0,0,34,128,0,0 +,0,0,65,0,0,2,25,9,209,37,110,178,128,126,20,0,0,0,78,101,119,67,108,111,115,117,114,101,0,0,34,38 +,2,0,0,0,20,1,0,165,116,2,33,9,209,39,118,226,82,24,34,0,0,0,65,114,114,97,121,66,117,102,102,101 +,114,73,115,86,105,101,119,0,0,0,34,238,1,0,0,0,248,0,0,165,119,2,29,9,209,38,130,210,54,0,32,0 +,0,0,68,101,98,117,103,71,101,116,80,114,111,112,101,114,116,121,34,168,2,0,0,0,85,1,0,2,45,9,209,42 +,134,2,104,249,62,0,0,0,72,97,115,69,120,116,101,114,110,97,108,85,110,115,105,103,110,101,100,66,121,116,101,69 +,108,101,109,101,110,116,115,0,34,138,2,0,0,0,70,1,0,165,122,2,25,9,209,37,150,146,215,196,18,0,0,0 +,78,117,109,98,101,114,83,104,108,0,0,0,34,198,0,0,0,0,100,0,0,2,33,9,209,39,150,114,253,218,34,0 +,0,0,72,97,115,70,97,115,116,80,114,111,112,101,114,116,105,101,115,0,0,0,34,152,2,0,0,0,77,1,0,165 +,116,2,25,9,209,37,162,242,166,195,24,0,0,0,71,101,116,86,56,86,101,114,115,105,111,110,34,82,1,0,0,0 +,170,0,0,165,114,141,2,25,9,209,37,214,114,184,254,18,0,0,0,80,97,114,115,101,74,115,111,110,0,0,0,34 +,254,0,0,0,0,128,0,0,2,29,9,209,38,214,194,40,79,32,0,0,0,78,101,119,71,108,111,98,97,108,67,111 +,110,116,101,120,116,34,62,2,0,0,0,32,1,0,2,33,9,209,39,222,98,176,44,38,0,0,0,95,83,116,114,105 +,110,103,67,104,97,114,70,114,111,109,67,111,100,101,0,34,42,3,0,0,0,150,1,0,2,21,9,209,36,222,194,99 +,86,16,0,0,0,95,77,97,116,104,84,97,110,34,70,3,0,0,0,164,1,0,165,116,2,37,9,209,40,234,210,175 +,163,44,0,0,0,71,101,116,67,111,110,115,116,114,117,99,116,111,114,68,101,108,101,103,97,116,101,0,0,34,62,0 +,0,0,0,32,0,0,2,29,9,209,38,234,162,250,124,32,0,0,0,68,101,98,117,103,80,114,105,110,116,83,99,111 +,112,101,115,34,198,2,0,0,0,100,1,0,2,29,9,209,38,242,2,66,111,26,0,0,0,78,117,109,98,101,114,67 +,111,109,112,97,114,101,0,0,0,34,208,0,0,0,0,105,0,0,165,119,2,21,9,209,36,254,2,61,172,12,0,0 +,0,77,97,112,71,101,116,0,0,34,198,1,0,0,0,228,0,0,165,119,2,33,9,209,39,10,3,196,175,40,0,0 +,0,71,101,116,76,111,99,97,108,69,108,101,109,101,110,116,78,97,109,101,115,34,20,0,0,0,0,11,0,0,165,122 +,2,25,9,209,37,26,115,215,207,20,0,0,0,68,101,98,117,103,66,114,101,97,107,0,0,34,160,2,0,0,0,81 +,1,0,165,122,2,21,9,209,36,42,131,94,237,12,0,0,0,83,101,116,65,100,100,0,0,34,188,1,0,0,0,223 +,0,0,165,125,2,37,9,209,40,62,179,38,143,42,0,0,0,68,97,116,97,86,105,101,119,71,101,116,66,121,116,101 +,76,101,110,103,116,104,0,0,0,34,2,2,0,0,0,2,1,0,2,33,9,209,39,66,179,130,137,36,0,0,0,82 +,117,110,110,105,110,103,73,110,83,105,109,117,108,97,116,111,114,0,0,34,84,0,0,0,0,43,0,0,165,114,69,2 +,29,9,209,38,94,131,94,60,32,0,0,0,68,97,116,97,86,105,101,119,83,101,116,85,105,110,116,56,34,24,2,0 +,0,0,13,1,0,2,49,9,209,43,98,99,200,8,68,0,0,0,73,115,67,111,110,99,117,114,114,101,110,116,82,101 +,99,111,109,112,105,108,97,116,105,111,110,83,117,112,112,111,114,116,101,100,0,0,34,86,0,0,0,0,44,0,0,2 +,37,9,209,40,102,19,35,174,44,0,0,0,82,101,103,69,120,112,73,110,105,116,105,97,108,105,122,101,79,98,106,101 +,99,116,0,0,34,250,0,0,0,0,126,0,0,2,33,9,209,39,94,67,101,229,36,0,0,0,78,101,119,70,117,110 +,99,116,105,111,110,67,111,110,116,101,120,116,0,0,34,64,2,0,0,0,33,1,0,165,116,2,25,9,209,37,114,211 +,194,26,24,0,0,0,83,101,116,80,114,111,116,111,116,121,112,101,34,42,0,0,0,0,22,0,0,165,116,2,25,9 +,209,37,122,227,132,182,18,0,0,0,77,97,116,104,95,115,113,114,116,0,0,0,34,240,0,0,0,0,121,0,0,2 +,49,9,209,43,126,227,222,105,66,0,0,0,71,101,116,73,110,100,101,120,101,100,73,110,116,101,114,99,101,112,116,111 +,114,69,108,101,109,101,110,116,78,97,109,101,115,0,0,0,34,26,0,0,0,0,14,0,0,165,122,2,29,9,209,38 +,102,51,29,47,26,0,0,0,95,71,101,116,70,114,111,109,67,97,99,104,101,0,0,0,34,106,3,0,0,0,182,1 +,0,165,125,2,25,9,209,37,162,51,10,165,20,0,0,0,78,117,109,98,101,114,73,109,117,108,0,0,34,182,0,0 +,0,0,92,0,0,2,29,9,209,38,166,99,158,151,30,0,0,0,70,117,110,99,116,105,111,110,83,101,116,78,97,109 +,101,0,34,50,1,0,0,0,154,0,0,165,116,2,29,9,209,38,174,115,49,133,28,0,0,0,71,108,111,98,97,108 +,82,101,99,101,105,118,101,114,0,0,34,118,1,0,0,0,188,0,0,165,114,57,2,25,9,209,37,198,195,80,194,20 +,0,0,0,71,101,116,72,97,110,100,108,101,114,0,0,34,178,1,0,0,0,218,0,0,165,114,117,2,29,9,209,38 +,242,195,217,86,32,0,0,0,83,116,114,105,110,103,80,97,114,115,101,70,108,111,97,116,34,136,0,0,0,0,69,0 +,0,2,25,9,209,37,242,51,218,213,20,0,0,0,83,116,114,105,110,103,84,114,105,109,0,0,34,20,1,0,0,0 +,139,0,0,165,116,2,33,9,209,39,254,3,111,142,36,0,0,0,65,108,108,111,99,97,116,101,72,101,97,112,78,117 +,109,98,101,114,0,0,34,166,0,0,0,0,84,0,0,165,122,2,33,9,209,39,14,4,157,67,38,0,0,0,83,116 +,114,105,110,103,76,111,99,97,108,101,67,111,109,112,97,114,101,0,34,10,1,0,0,0,134,0,0,2,45,9,209,42 +,14,20,233,113,58,0,0,0,76,105,118,101,69,100,105,116,70,117,110,99,116,105,111,110,83,111,117,114,99,101,85,112 +,100,97,116,101,100,0,0,0,34,252,2,0,0,0,127,1,0,165,114,57,2,29,9,209,38,42,180,163,25,26,0,0 +,0,67,111,109,112,105,108,101,83,116,114,105,110,103,0,0,0,34,114,1,0,0,0,186,0,0,165,116,2,29,9,209 +,38,50,84,88,95,26,0,0,0,95,79,98,106,101,99,116,69,113,117,97,108,115,0,0,0,34,50,3,0,0,0,154 +,1,0,165,119,2,21,9,209,36,62,180,158,239,16,0,0,0,77,97,116,104,95,101,120,112,34,226,0,0,0,0,114 +,0,0,165,116,2,49,9,209,43,70,116,238,5,70,0,0,0,68,101,98,117,103,73,110,100,101,120,101,100,73,110,116 +,101,114,99,101,112,116,111,114,69,108,101,109,101,110,116,86,97,108,117,101,0,34,178,2,0,0,0,90,1,0,165,116 +,2,33,9,209,39,78,36,141,223,34,0,0,0,78,111,116,105,102,121,68,101,111,112,116,105,109,105,122,101,100,0,0 +,0,34,76,0,0,0,0,39,0,0,165,125,2,37,9,209,40,98,20,196,203,48,0,0,0,84,104,114,111,119,71,101 +,110,101,114,97,116,111,114,83,116,97,116,101,69,114,114,111,114,34,160,1,0,0,0,209,0,0,2,33,9,209,39,98 +,164,238,86,36,0,0,0,73,115,66,114,101,97,107,79,110,69,120,99,101,112,116,105,111,110,0,0,34,216,2,0,0 +,0,109,1,0,165,119,2,29,9,209,38,114,132,52,79,32,0,0,0,72,97,115,76,111,99,97,108,80,114,111,112,101 +,114,116,121,34,6,0,0,0,0,4,0,0,2,37,9,209,40,118,148,183,197,46,0,0,0,70,117,110,99,116,105,111 +,110,71,101,116,73,110,102,101,114,114,101,100,78,97,109,101,0,34,242,2,0,0,0,122,1,0,2,21,9,209,36,122 +,4,119,220,10,0,0,0,84,104,114,111,119,0,0,0,34,48,2,0,0,0,25,1,0,165,116,2,37,9,209,40,118 +,212,110,33,42,0,0,0,76,105,118,101,69,100,105,116,82,101,112,108,97,99,101,83,99,114,105,112,116,0,0,0,34 +,248,2,0,0,0,125,1,0,2,25,9,209,37,134,148,196,192,24,0,0,0,73,115,69,120,116,101,110,115,105,98,108 +,101,34,48,0,0,0,0,25,0,0,2,25,9,209,37,134,36,89,244,18,0,0,0,78,117,109,98,101,114,77,117,108 +,0,0,0,34,172,0,0,0,0,87,0,0,2,17,9,209,35,142,116,124,226,8,0,0,0,95,76,111,103,34,94,3 +,0,0,0,176,1,0,165,122,2,45,9,209,42,158,36,172,148,60,0,0,0,83,116,114,105,110,103,82,101,112,108,97 +,99,101,79,110,101,67,104,97,114,87,105,116,104,83,116,114,105,110,103,0,0,34,16,1,0,0,0,137,0,0,165,119 +,2,21,9,209,36,170,84,206,64,16,0,0,0,77,97,116,104,95,115,105,110,34,238,0,0,0,0,120,0,0,2,33 +,9,209,39,174,132,107,173,40,0,0,0,71,101,116,79,112,116,105,109,105,122,97,116,105,111,110,67,111,117,110,116,34 +,94,0,0,0,0,48,0,0,165,116,2,29,9,209,38,170,68,176,184,30,0,0,0,70,117,110,99,116,105,111,110,71 +,101,116,78,97,109,101,0,34,48,1,0,0,0,153,0,0,165,116,2,33,9,209,39,190,52,219,130,40,0,0,0,67 +,104,101,99,107,73,115,66,111,111,116,115,116,114,97,112,112,105,110,103,34,52,0,0,0,0,27,0,0,165,122,2,29 +,9,209,38,206,52,57,109,32,0,0,0,68,97,116,97,86,105,101,119,83,101,116,73,110,116,51,50,34,30,2,0,0 +,0,16,1,0,165,116,2,41,9,209,41,214,100,64,2,50,0,0,0,78,101,119,67,108,111,115,117,114,101,70,114,111 +,109,83,116,117,98,70,97,105,108,117,114,101,0,0,0,34,40,2,0,0,0,21,1,0,165,116,2,29,9,209,38,222 +,196,160,190,32,0,0,0,82,101,109,111,118,101,65,114,114,97,121,72,111,108,101,115,34,132,1,0,0,0,195,0,0 +,165,116,2,25,9,209,37,230,116,54,115,20,0,0,0,71,101,116,82,111,111,116,78,97,78,0,0,34,54,0,0,0 +,0,28,0,0,2,25,9,209,37,234,100,99,27,18,0,0,0,83,116,114,105,110,103,65,100,100,0,0,0,34,184,0 +,0,0,0,93,0,0,165,116,2,25,9,209,37,230,36,7,158,24,0,0,0,78,117,109,98,101,114,69,113,117,97,108 +,115,34,204,0,0,0,0,103,0,0,165,116,2,29,9,209,38,250,36,20,206,26,0,0,0,82,101,103,69,120,112,67 +,111,109,112,105,108,101,0,0,0,34,244,0,0,0,0,123,0,0,165,116,2,29,9,209,38,2,53,23,145,28,0,0 +,0,83,116,114,105,110,103,84,111,78,117,109,98,101,114,0,0,34,132,0,0,0,0,67,0,0,165,119,2,21,9,209 +,36,14,197,151,122,12,0,0,0,77,97,112,83,101,116,0,0,34,204,1,0,0,0,231,0,0,2,45,9,209,42,18 +,213,150,110,58,0,0,0,68,101,98,117,103,80,114,111,112,101,114,116,121,73,110,100,101,120,70,114,111,109,68,101,116 +,97,105,108,115,0,0,0,34,174,2,0,0,0,88,1,0,2,29,9,209,38,18,21,211,89,28,0,0,0,95,71,101 +,110,101,114,97,116,111,114,78,101,120,116,0,0,34,84,3,0,0,0,171,1,0,165,116,2,33,9,209,39,30,117,11 +,4,38,0,0,0,68,101,98,117,103,69,118,97,108,117,97,116,101,71,108,111,98,97,108,0,34,224,2,0,0,0,113 +,1,0,2,41,9,209,41,34,53,229,116,50,0,0,0,80,114,111,109,111,116,101,83,99,104,101,100,117,108,101,100,69 +,120,99,101,112,116,105,111,110,0,0,0,34,60,2,0,0,0,31,1,0,2,45,9,209,42,34,101,120,159,60,0,0 +,0,72,97,115,69,120,116,101,114,110,97,108,85,110,115,105,103,110,101,100,73,110,116,69,108,101,109,101,110,116,115,0 +,0,34,146,2,0,0,0,74,1,0,165,114,69,2,49,9,209,43,66,69,115,224,66,0,0,0,84,121,112,101,100,65 +,114,114,97,121,73,110,105,116,105,97,108,105,122,101,70,114,111,109,65,114,114,97,121,76,105,107,101,0,0,0,34,242 +,1,0,0,0,250,0,0,2,29,9,209,38,70,85,202,250,26,0,0,0,76,97,122,121,82,101,99,111,109,112,105,108 +,101,0,0,0,34,70,0,0,0,0,36,0,0,165,114,57,2,25,9,209,37,94,21,91,148,18,0,0,0,78,117,109 +,98,101,114,83,117,98,0,0,0,34,170,0,0,0,0,86,0,0,2,45,9,209,42,98,149,163,182,58,0,0,0,68 +,101,98,117,103,67,97,108,108,98,97,99,107,83,117,112,112,111,114,116,115,83,116,101,112,112,105,110,103,0,0,0,34 +,112,0,0,0,0,57,0,0,2,29,9,209,38,102,117,116,150,26,0,0,0,77,97,112,73,110,105,116,105,97,108,105 +,122,101,0,0,0,34,196,1,0,0,0,227,0,0,2,29,9,209,38,94,213,211,87,28,0,0,0,68,101,99,108,97 +,114,101,77,111,100,117,108,101,115,0,0,34,84,2,0,0,0,43,1,0,165,116,2,37,9,209,40,102,165,117,55,42 +,0,0,0,72,97,115,70,97,115,116,68,111,117,98,108,101,69,108,101,109,101,110,116,115,0,0,0,34,124,2,0,0 +,0,63,1,0,2,33,9,209,39,118,37,114,53,40,0,0,0,95,71,101,116,67,97,99,104,101,100,65,114,114,97,121 +,73,110,100,101,120,34,80,3,0,0,0,169,1,0,165,125,2,29,9,209,38,138,229,209,239,26,0,0,0,70,108,97 +,116,116,101,110,83,116,114,105,110,103,0,0,0,34,116,0,0,0,0,59,0,0,2,29,9,209,38,142,181,181,19,32 +,0,0,0,80,117,115,104,66,108,111,99,107,67,111,110,116,101,120,116,34,70,2,0,0,0,36,1,0,165,114,129,2 +,29,9,209,38,190,245,157,163,32,0,0,0,75,101,121,101,100,71,101,116,80,114,111,112,101,114,116,121,34,2,0,0 +,0,0,2,0,0,165,116,2,33,9,209,39,198,229,179,13,34,0,0,0,83,116,114,105,110,103,84,111,85,112,112,101 +,114,67,97,115,101,0,0,0,34,140,0,0,0,0,71,0,0,2,33,9,209,39,198,197,235,198,34,0,0,0,67,114 +,101,97,116,101,65,112,105,70,117,110,99,116,105,111,110,0,0,0,34,90,1,0,0,0,174,0,0,2,49,9,209,43 +,202,165,94,199,68,0,0,0,76,105,118,101,69,100,105,116,82,101,112,108,97,99,101,82,101,102,84,111,78,101,115,116 +,101,100,70,117,110,99,116,105,111,110,0,0,34,0,3,0,0,0,129,1,0,165,125,2,37,9,209,40,226,85,182,30 +,44,0,0,0,65,108,108,111,99,97,116,101,73,110,79,108,100,68,97,116,97,83,112,97,99,101,0,0,34,106,0,0 +,0,0,54,0,0,165,116,2,37,9,209,40,234,181,156,113,46,0,0,0,72,97,115,69,120,116,101,114,110,97,108,66 +,121,116,101,69,108,101,109,101,110,116,115,0,34,136,2,0,0,0,69,1,0,165,114,69,2,29,9,209,38,6,166,71 +,167,26,0,0,0,95,83,116,114,105,110,103,67,104,97,114,65,116,0,0,0,34,44,3,0,0,0,151,1,0,165,119 +,2,17,9,209,35,18,150,83,201,6,0,0,0,76,111,103,0,34,106,2,0,0,0,54,1,0,165,116,2,21,9,209 +,36,26,214,118,193,12,0,0,0,95,73,115,83,109,105,0,0,34,20,3,0,0,0,139,1,0,2,37,9,209,40,30 +,38,83,179,48,0,0,0,79,98,115,101,114,118,97,116,105,111,110,87,101,97,107,77,97,112,67,114,101,97,116,101,34 +,226,1,0,0,0,242,0,0,165,116,2,37,9,209,40,38,230,174,238,42,0,0,0,78,101,118,101,114,79,112,116,105 +,109,105,122,101,70,117,110,99,116,105,111,110,0,0,0,34,90,0,0,0,0,46,0,0,2,33,9,209,39,38,182,196 +,224,38,0,0,0,84,121,112,101,100,65,114,114,97,121,71,101,116,66,117,102,102,101,114,0,34,244,1,0,0,0,251 +,0,0,2,21,9,209,36,46,86,231,195,16,0,0,0,95,77,97,116,104,67,111,115,34,68,3,0,0,0,163,1,0 +,2,33,9,209,39,50,22,150,239,34,0,0,0,83,116,114,105,110,103,84,111,76,111,119,101,114,67,97,115,101,0,0 +,0,34,138,0,0,0,0,70,0,0,2,33,9,209,39,54,38,238,227,34,0,0,0,87,101,97,107,67,111,108,108,101 +,99,116,105,111,110,71,101,116,0,0,0,34,210,1,0,0,0,234,0,0,165,116,2,25,9,209,37,62,230,58,16,18 +,0,0,0,78,117,109,98,101,114,88,111,114,0,0,0,34,196,0,0,0,0,99,0,0,2,37,9,209,40,62,214,1 +,32,46,0,0,0,82,101,115,117,109,101,74,83,71,101,110,101,114,97,116,111,114,79,98,106,101,99,116,0,34,158,1 +,0,0,0,208,0,0,2,33,9,209,39,66,54,142,87,36,0,0,0,71,101,116,83,116,101,112,73,110,80,111,115,105 +,116,105,111,110,115,0,0,34,188,2,0,0,0,95,1,0,2,29,9,209,38,74,86,183,149,26,0,0,0,71,101,116 +,70,114,97,109,101,67,111,117,110,116,0,0,0,34,182,2,0,0,0,92,1,0,2,33,9,209,39,78,198,148,24,40 +,0,0,0,68,101,98,117,103,83,101,116,83,99,114,105,112,116,83,111,117,114,99,101,34,234,2,0,0,0,118,1,0 +,2,25,9,209,37,82,86,209,106,24,0,0,0,71,101,116,70,114,111,109,67,97,99,104,101,34,110,2,0,0,0,56 +,1,0,2,33,9,209,39,82,86,132,151,38,0,0,0,73,115,65,99,99,101,115,115,67,104,101,99,107,78,101,101,100 +,101,100,0,34,158,2,0,0,0,80,1,0,165,116,2,29,9,209,38,94,198,128,158,26,0,0,0,83,101,116,78,97 +,116,105,118,101,70,108,97,103,0,0,0,34,108,0,0,0,0,55,0,0,2,25,9,209,37,94,182,172,188,18,0,0 +,0,77,97,116,104,95,97,115,105,110,0,0,0,34,216,0,0,0,0,109,0,0,2,29,9,209,38,102,246,155,118,30 +,0,0,0,77,105,103,114,97,116,101,73,110,115,116,97,110,99,101,0,34,118,0,0,0,0,60,0,0,165,119,2,41 +,9,209,41,74,22,140,166,54,0,0,0,76,105,118,101,69,100,105,116,82,101,112,108,97,99,101,70,117,110,99,116,105 +,111,110,67,111,100,101,0,34,250,2,0,0,0,126,1,0,165,122,2,29,9,209,38,130,166,187,50,26,0,0,0,83 +,116,114,105,110,103,73,110,100,101,120,79,102,0,0,0,34,6,1,0,0,0,132,0,0,2,21,9,209,36,134,166,203 +,132,16,0,0,0,95,77,97,116,104,80,111,119,34,64,3,0,0,0,161,1,0,165,116,2,37,9,209,40,142,150,117 +,143,42,0,0,0,72,97,115,68,105,99,116,105,111,110,97,114,121,69,108,101,109,101,110,116,115,0,0,0,34,128,2 +,0,0,0,65,1,0,2,37,9,209,40,146,6,149,207,48,0,0,0,69,115,116,105,109,97,116,101,78,117,109,98,101 +,114,79,102,69,108,101,109,101,110,116,115,34,138,1,0,0,0,198,0,0,2,33,9,209,39,146,150,23,155,34,0,0 +,0,84,104,114,111,119,78,111,116,68,97,116,101,69,114,114,111,114,0,0,0,34,54,2,0,0,0,28,1,0,165,116 +,2,25,9,209,37,158,86,216,99,18,0,0,0,76,111,99,97,108,75,101,121,115,0,0,0,34,108,2,0,0,0,55 +,1,0,165,114,81,2,29,9,209,38,190,246,184,108,30,0,0,0,71,101,116,83,99,111,112,101,68,101,116,97,105,108 +,115,0,34,190,2,0,0,0,96,1,0,165,122,2,21,9,209,36,206,70,202,165,14,0,0,0,83,101,116,67,111,100 +,101,0,34,86,1,0,0,0,172,0,0,165,116,2,25,9,209,37,214,182,16,56,18,0,0,0,95,73,115,82,101,103 +,69,120,112,0,0,0,34,26,3,0,0,0,142,1,0,165,119,2,41,9,209,41,226,246,158,72,56,0,0,0,70,117 +,110,99,116,105,111,110,83,101,116,82,101,97,100,79,110,108,121,80,114,111,116,111,116,121,112,101,34,46,1,0,0,0 +,152,0,0,2,21,9,209,36,230,102,126,133,14,0,0,0,82,101,84,104,114,111,119,0,34,50,2,0,0,0,26,1 +,0,2,37,9,209,40,234,6,121,18,42,0,0,0,71,101,116,79,112,116,105,109,105,122,97,116,105,111,110,83,116,97 +,116,117,115,0,0,0,34,92,0,0,0,0,47,0,0,2,25,9,209,37,234,150,73,40,24,0,0,0,71,101,116,65 +,114,114,97,121,75,101,121,115,34,134,1,0,0,0,196,0,0,2,37,9,209,40,238,102,118,182,46,0,0,0,77,101 +,115,115,97,103,101,71,101,116,83,116,97,114,116,80,111,115,105,116,105,111,110,0,34,112,2,0,0,0,57,1,0,2 +,21,9,209,36,246,166,102,66,12,0,0,0,77,97,112,72,97,115,0,0,34,200,1,0,0,0,229,0,0,2,29,9 +,209,38,250,6,220,26,32,0,0,0,78,117,109,98,101,114,84,111,74,83,85,105,110,116,51,50,34,160,0,0,0,0 +,81,0,0,2,33,9,209,39,254,102,219,44,34,0,0,0,95,82,97,110,100,111,109,72,101,97,112,78,117,109,98,101 +,114,0,0,0,34,52,3,0,0,0,155,1,0,2,33,9,209,39,254,214,153,168,38,0,0,0,95,70,97,115,116,65 +,115,99,105,105,65,114,114,97,121,74,111,105,110,0,34,82,3,0,0,0,170,1,0,2,25,9,209,37,6,7,173,84 +,22,0,0,0,71,101,116,80,114,111,112,101,114,116,121,0,34,0,0,0,0,0,1,0,0,165,119,2,29,9,209,38 +,250,182,70,75,30,0,0,0,95,78,117,109,98,101,114,84,111,83,116,114,105,110,103,0,34,108,3,0,0,0,183,1 +,0,2,25,9,209,37,22,55,213,90,18,0,0,0,78,117,109,98,101,114,77,111,100,0,0,0,34,176,0,0,0,0 +,89,0,0,165,125,2,21,9,209,36,238,70,157,247,16,0,0,0,95,77,97,116,104,83,105,110,34,66,3,0,0,0 +,162,1,0,165,125,2,25,9,209,37,62,23,86,101,22,0,0,0,65,114,114,97,121,67,111,110,99,97,116,0,34,126 +,0,0,0,0,64,0,0,165,119,2,53,9,209,44,74,199,169,106,80,0,0,0,76,105,118,101,69,100,105,116,70,105 +,110,100,83,104,97,114,101,100,70,117,110,99,116,105,111,110,73,110,102,111,115,70,111,114,83,99,114,105,112,116,34,244 +,2,0,0,0,123,1,0,165,116,2,25,9,209,37,82,23,230,53,22,0,0,0,80,114,101,112,97,114,101,83,116,101 +,112,0,34,218,2,0,0,0,110,1,0,2,33,9,209,39,86,167,172,76,34,0,0,0,68,101,108,101,116,101,67,111 +,110,116,101,120,116,83,108,111,116,0,0,0,34,74,2,0,0,0,38,1,0,2,25,9,209,37,90,103,13,21,18,0 +,0,0,71,101,116,83,99,114,105,112,116,0,0,0,34,76,1,0,0,0,167,0,0,2,37,9,209,40,94,71,6,25 +,42,0,0,0,70,117,110,99,116,105,111,110,66,105,110,100,65,114,103,117,109,101,110,116,115,0,0,0,34,58,1,0 +,0,0,158,0,0,165,122,2,33,9,209,39,110,183,133,234,34,0,0,0,95,83,116,114,105,110,103,67,104,97,114,67 +,111,100,101,65,116,0,0,0,34,92,3,0,0,0,175,1,0,2,33,9,209,39,114,247,82,193,36,0,0,0,73,115 +,73,110,80,114,111,116,111,116,121,112,101,67,104,97,105,110,0,0,34,44,0,0,0,0,23,0,0,165,119,2,45,9 +,209,42,126,183,37,158,62,0,0,0,70,117,110,99,116,105,111,110,71,101,116,83,99,114,105,112,116,83,111,117,114,99 +,101,80,111,115,105,116,105,111,110,0,34,68,1,0,0,0,163,0,0,2,33,9,209,39,126,55,182,117,36,0,0,0 +,78,101,119,79,98,106,101,99,116,70,114,111,109,66,111,117,110,100,0,0,34,44,2,0,0,0,23,1,0,165,116,2 +,33,9,209,39,138,39,22,95,38,0,0,0,71,101,116,70,117,110,99,116,105,111,110,68,101,108,101,103,97,116,101,0 +,34,60,0,0,0,0,31,0,0,165,119,2,37,9,209,40,150,183,177,207,44,0,0,0,72,97,115,69,120,116,101,114 +,110,97,108,73,110,116,69,108,101,109,101,110,116,115,0,0,34,144,2,0,0,0,73,1,0,2,41,9,209,41,154,55 +,188,100,56,0,0,0,70,117,110,99,116,105,111,110,71,101,116,80,111,115,105,116,105,111,110,70,111,114,79,102,102,115 +,101,116,34,70,1,0,0,0,164,0,0,2,37,9,209,40,154,247,24,106,42,0,0,0,65,114,114,97,121,66,117,102 +,102,101,114,73,110,105,116,105,97,108,105,122,101,0,0,0,34,232,1,0,0,0,245,0,0,2,25,9,209,37,162,87 +,234,68,20,0,0,0,77,97,112,71,101,116,83,105,122,101,0,0,34,206,1,0,0,0,232,0,0,2,29,9,209,38 +,166,167,223,162,32,0,0,0,71,101,116,84,104,114,101,97,100,68,101,116,97,105,108,115,34,202,2,0,0,0,102,1 +,0,2,29,9,209,38,158,215,166,40,26,0,0,0,95,73,115,83,112,101,99,79,98,106,101,99,116,0,0,0,34,60 +,3,0,0,0,159,1,0,165,116,2,41,9,209,41,178,183,207,15,50,0,0,0,82,101,115,111,108,118,101,80,111,115 +,115,105,98,108,121,68,105,114,101,99,116,69,118,97,108,0,0,0,34,120,1,0,0,0,189,0,0,165,116,2,33,9 +,209,39,186,247,188,233,34,0,0,0,68,97,116,97,86,105,101,119,71,101,116,85,105,110,116,49,54,0,0,0,34,12 +,2,0,0,0,7,1,0,165,122,2,21,9,209,36,202,7,41,86,12,0,0,0,73,83,95,86,65,82,0,0,34,116 +,2,0,0,0,59,1,0,165,122,2,49,9,209,43,218,55,239,234,70,0,0,0,83,116,114,105,110,103,82,101,112,108 +,97,99,101,71,108,111,98,97,108,82,101,103,69,120,112,87,105,116,104,83,116,114,105,110,103,0,34,14,1,0,0,0 +,136,0,0,165,119,2,41,9,209,41,230,7,38,29,50,0,0,0,67,108,101,97,114,70,117,110,99,116,105,111,110,84 +,121,112,101,70,101,101,100,98,97,99,107,0,0,0,34,82,0,0,0,0,42,0,0,165,114,105,2,25,9,209,37,14 +,8,208,120,22,0,0,0,78,117,109,98,101,114,65,108,108,111,99,0,34,180,0,0,0,0,91,0,0,165,114,57,2 +,25,9,209,37,38,40,14,152,20,0,0,0,77,97,116,104,95,102,108,111,111,114,0,0,34,228,0,0,0,0,115,0 +,0,2,29,9,209,38,42,248,243,151,26,0,0,0,83,116,114,105,110,103,84,111,65,114,114,97,121,0,0,0,34,22 +,1,0,0,0,140,0,0,2,25,9,209,37,42,184,94,180,22,0,0,0,83,101,116,80,114,111,112,101,114,116,121,0 +,34,122,1,0,0,0,190,0,0,2,21,9,209,36,38,248,61,123,12,0,0,0,83,101,116,72,97,115,0,0,34,190 +,1,0,0,0,224,0,0,165,116,2,37,9,209,40,46,200,93,175,48,0,0,0,65,114,114,97,121,66,117,102,102,101 +,114,71,101,116,66,121,116,101,76,101,110,103,116,104,34,234,1,0,0,0,246,0,0,165,125,2,33,9,209,39,78,120 +,145,132,36,0,0,0,68,97,116,97,86,105,101,119,71,101,116,70,108,111,97,116,54,52,0,0,34,20,2,0,0,0 +,11,1,0,165,116,2,37,9,209,40,86,120,80,125,46,0,0,0,84,121,112,101,100,65,114,114,97,121,71,101,116,66 +,121,116,101,79,102,102,115,101,116,0,34,248,1,0,0,0,253,0,0,2,29,9,209,38,86,152,228,227,26,0,0,0 +,67,108,101,97,114,83,116,101,112,112,105,110,103,0,0,0,34,220,2,0,0,0,111,1,0,165,116,2,25,9,209,37 +,98,136,109,62,18,0,0,0,83,117,98,83,116,114,105,110,103,0,0,0,34,12,1,0,0,0,135,0,0,2,29,9 +,209,38,98,136,89,57,30,0,0,0,68,97,116,101,80,97,114,115,101,83,116,114,105,110,103,0,34,104,1,0,0,0 +,181,0,0,2,29,9,209,38,102,184,154,6,26,0,0,0,83,101,116,73,110,105,116,105,97,108,105,122,101,0,0,0 +,34,186,1,0,0,0,222,0,0,165,116,2,29,9,209,38,114,248,181,169,28,0,0,0,67,111,108,108,101,99,116,71 +,97,114,98,97,103,101,0,0,34,16,3,0,0,0,137,1,0,165,114,177,2,37,9,209,40,178,24,67,155,48,0,0 +,0,87,101,97,107,67,111,108,108,101,99,116,105,111,110,73,110,105,116,105,97,108,105,122,101,34,208,1,0,0,0,233 +,0,0,165,119,2,25,9,209,37,190,152,43,52,24,0,0,0,83,116,114,105,110,103,69,113,117,97,108,115,34,206,0 +,0,0,0,104,0,0,2,29,9,209,38,194,40,168,52,32,0,0,0,68,97,116,97,86,105,101,119,71,101,116,85,105 +,110,116,56,34,8,2,0,0,0,5,1,0,2,33,9,209,39,194,24,218,137,38,0,0,0,83,101,116,83,99,114,105 +,112,116,66,114,101,97,107,80,111,105,110,116,0,34,210,2,0,0,0,106,1,0,2,37,9,209,40,198,168,181,196,48 +,0,0,0,95,79,110,101,66,121,116,101,83,101,113,83,116,114,105,110,103,83,101,116,67,104,97,114,34,46,3,0,0 +,0,152,1,0,165,116,2,33,9,209,39,210,88,58,237,34,0,0,0,68,101,98,117,103,82,101,102,101,114,101,110,99 +,101,100,66,121,0,0,0,34,228,2,0,0,0,115,1,0,2,33,9,209,39,214,216,26,248,34,0,0,0,83,116,114 +,105,110,103,66,117,105,108,100,101,114,74,111,105,110,0,0,0,34,188,0,0,0,0,95,0,0,2,33,9,209,39,214 +,120,187,29,40,0,0,0,72,97,115,70,97,115,116,72,111,108,101,121,69,108,101,109,101,110,116,115,34,126,2,0,0 +,0,64,1,0,165,125,2,29,9,209,38,238,168,45,155,30,0,0,0,95,71,101,110,101,114,97,116,111,114,84,104,114 +,111,119,0,34,86,3,0,0,0,172,1,0,165,116,2,21,9,209,36,246,184,58,22,16,0,0,0,95,73,115,65,114 +,114,97,121,34,24,3,0,0,0,141,1,0,2,25,9,209,37,250,216,15,222,20,0,0,0,68,101,98,117,103,80,114 +,105,110,116,0,0,34,96,2,0,0,0,49,1,0,165,114,69,2,37,9,209,40,22,169,136,134,42,0,0,0,73,110 +,105,116,105,97,108,105,122,101,67,111,110,115,116,71,108,111,98,97,108,0,0,0,34,90,2,0,0,0,46,1,0,2 +,53,9,209,44,22,153,69,194,74,0,0,0,95,73,115,83,116,114,105,110,103,87,114,97,112,112,101,114,83,97,102,101 +,70,111,114,68,101,102,97,117,108,116,86,97,108,117,101,79,102,0,0,0,34,62,3,0,0,0,160,1,0,2,45,9 +,209,42,30,153,125,239,60,0,0,0,85,110,98,108,111,99,107,67,111,110,99,117,114,114,101,110,116,82,101,99,111,109 +,112,105,108,97,116,105,111,110,0,0,34,96,0,0,0,0,49,0,0,165,116,2,41,9,209,41,38,217,201,168,50,0 +,0,0,70,105,110,105,115,104,65,114,114,97,121,80,114,111,116,111,116,121,112,101,83,101,116,117,112,0,0,0,34,32 +,0,0,0,0,17,0,0,2,29,9,209,38,42,105,194,109,32,0,0,0,68,97,116,97,86,105,101,119,71,101,116,73 +,110,116,49,54,34,10,2,0,0,0,6,1,0,2,37,9,209,40,46,233,39,51,46,0,0,0,70,117,110,99,116,105 +,111,110,82,101,109,111,118,101,80,114,111,116,111,116,121,112,101,0,34,62,1,0,0,0,160,0,0,2,37,9,209,40 +,50,121,237,182,42,0,0,0,82,101,103,69,120,112,67,111,110,115,116,114,117,99,116,82,101,115,117,108,116,0,0,0 +,34,252,0,0,0,0,127,0,0,2,33,9,209,39,54,105,157,153,34,0,0,0,68,97,116,97,86,105,101,119,83,101 +,116,85,105,110,116,51,50,0,0,0,34,32,2,0,0,0,17,1,0,165,119,2,57,9,209,45,66,105,217,12,82,0 +,0,0,79,112,116,105,109,105,122,101,79,98,106,101,99,116,70,111,114,65,100,100,105,110,103,77,117,108,116,105,112,108 +,101,80,114,111,112,101,114,116,105,101,115,0,0,0,34,94,2,0,0,0,48,1,0,2,21,9,209,36,70,201,246,93 +,16,0,0,0,77,97,116,104,95,112,111,119,34,232,0,0,0,0,117,0,0,165,122,2,33,9,209,39,86,137,27,231 +,40,0,0,0,73,115,80,114,111,112,101,114,116,121,69,110,117,109,101,114,97,98,108,101,34,12,0,0,0,0,7,0 +,0,165,114,153,2,33,9,209,39,142,41,176,138,34,0,0,0,78,111,116,105,102,121,83,116,117,98,70,97,105,108,117 +,114,101,0,0,0,34,78,0,0,0,0,40,0,0,2,33,9,209,39,142,217,97,19,36,0,0,0,72,97,115,70,97 +,115,116,83,109,105,69,108,101,109,101,110,116,115,0,0,34,118,2,0,0,0,60,1,0,165,116,2,33,9,209,39,154 +,233,132,93,40,0,0,0,83,101,116,65,108,108,111,99,97,116,105,111,110,84,105,109,101,111,117,116,34,100,0,0,0 +,0,51,0,0,165,119,2,25,9,209,37,166,201,47,181,20,0,0,0,95,68,97,116,101,70,105,101,108,100,0,0,34 +,40,3,0,0,0,149,1,0,165,116,2,33,9,209,39,174,41,112,204,34,0,0,0,68,101,98,117,103,71,101,116,80 +,114,111,116,111,116,121,112,101,0,0,0,34,232,2,0,0,0,117,1,0,2,33,9,209,39,178,249,197,127,38,0,0 +,0,83,101,116,65,99,99,101,115,115,111,114,80,114,111,112,101,114,116,121,0,34,100,1,0,0,0,179,0,0,2,41 +,9,209,41,182,201,101,62,52,0,0,0,73,110,105,116,105,97,108,105,122,101,67,111,110,115,116,67,111,110,116,101,120 +,116,83,108,111,116,0,0,34,92,2,0,0,0,47,1,0,165,119,2,33,9,209,39,194,121,202,21,40,0,0,0,70 +,117,110,99,116,105,111,110,83,101,116,80,114,111,116,111,116,121,112,101,34,44,1,0,0,0,151,0,0,2,29,9,209 +,38,198,185,126,252,30,0,0,0,76,111,97,100,67,111,110,116,101,120,116,83,108,111,116,0,34,76,2,0,0,0,39 +,1,0,165,116,2,37,9,209,40,206,233,49,239,44,0,0,0,76,105,118,101,69,100,105,116,67,111,109,112,97,114,101 +,83,116,114,105,110,103,115,0,0,34,6,3,0,0,0,132,1,0,165,119,2,25,9,209,37,218,121,11,103,20,0,0 +,0,77,97,116,104,95,97,116,97,110,50,0,0,34,220,0,0,0,0,111,0,0,165,122,2,29,9,209,38,234,249,112 +,155,26,0,0,0,67,114,101,97,116,101,74,83,80,114,111,120,121,0,0,0,34,170,1,0,0,0,214,0,0,2,37 +,9,209,40,238,9,181,11,42,0,0,0,83,101,116,68,101,98,117,103,69,118,101,110,116,76,105,115,116,101,110,101,114 +,0,0,0,34,162,2,0,0,0,82,1,0,165,122,2,25,9,209,37,194,153,54,28,18,0,0,0,95,77,97,116,104 +,83,113,114,116,0,0,0,34,72,3,0,0,0,165,1,0,165,119,2,29,9,209,38,10,234,131,151,28,0,0,0,83 +,116,114,105,110,103,80,97,114,115,101,73,110,116,0,0,34,134,0,0,0,0,68,0,0,2,33,9,209,39,14,218,141 +,56,40,0,0,0,65,114,114,97,121,66,117,102,102,101,114,83,108,105,99,101,73,109,112,108,34,236,1,0,0,0,247 +,0,0,165,116,2,25,9,209,37,22,58,233,36,22,0,0,0,72,97,118,101,83,97,109,101,77,97,112,0,34,156,2 +,0,0,0,79,1,0,165,119,2,25,9,209,37,34,138,131,71,22,0,0,0,83,116,114,105,110,103,83,112,108,105,116 +,0,34,142,0,0,0,0,72,0,0,2,37,9,209,40,38,234,225,45,42,0,0,0,68,101,98,117,103,71,101,116,76 +,111,97,100,101,100,83,99,114,105,112,116,115,0,0,0,34,226,2,0,0,0,114,1,0,165,119,2,33,9,209,39,50 +,58,143,62,34,0,0,0,78,117,109,98,101,114,84,111,80,114,101,99,105,115,105,111,110,0,0,0,34,36,1,0,0 +,0,147,0,0,165,122,2,29,9,209,38,66,42,221,190,28,0,0,0,84,114,117,110,99,97,116,101,83,116,114,105,110 +,103,0,0,34,28,1,0,0,0,143,0,0,165,119,2,37,9,209,40,78,250,51,107,48,0,0,0,73,110,116,101,114 +,110,97,108,65,114,114,97,121,67,111,110,115,116,114,117,99,116,111,114,34,142,1,0,0,0,200,0,0,165,116,2,41 +,9,209,41,86,202,51,136,56,0,0,0,68,101,98,117,103,80,114,111,112,101,114,116,121,84,121,112,101,70,114,111,109 +,68,101,116,97,105,108,115,34,170,2,0,0,0,86,1,0,165,116,2,37,9,209,40,94,106,31,153,46,0,0,0,84 +,121,112,101,100,65,114,114,97,121,71,101,116,66,121,116,101,76,101,110,103,116,104,0,34,246,1,0,0,0,252,0,0 +,2,37,9,209,40,98,250,107,99,46,0,0,0,71,101,116,70,117,110,99,116,105,111,110,83,99,111,112,101,68,101,116 +,97,105,108,115,0,34,194,2,0,0,0,98,1,0,2,41,9,209,41,102,10,28,106,56,0,0,0,67,111,109,112,105 +,108,101,70,111,114,79,110,83,116,97,99,107,82,101,112,108,97,99,101,109,101,110,116,34,98,0,0,0,0,50,0,0 +,2,29,9,209,38,102,74,65,9,32,0,0,0,95,73,115,67,111,110,115,116,114,117,99,116,67,97,108,108,34,28,3 +,0,0,0,143,1,0,165,116,2,41,9,209,41,114,74,95,191,50,0,0,0,72,97,115,69,120,116,101,114,110,97,108 +,68,111,117,98,108,101,69,108,101,109,101,110,116,115,0,0,0,34,150,2,0,0,0,76,1,0,165,116,2,25,9,209 +,37,122,90,108,142,22,0,0,0,71,108,111,98,97,108,80,114,105,110,116,0,34,116,1,0,0,0,187,0,0,165,114 +,57,2,41,9,209,41,146,186,120,132,56,0,0,0,68,101,98,117,103,80,114,101,112,97,114,101,83,116,101,112,73,110 +,73,102,83,116,101,112,112,105,110,103,34,114,0,0,0,0,58,0,0,165,122,2,29,9,209,38,162,106,81,63,32,0 +,0,0,77,101,115,115,97,103,101,71,101,116,83,99,114,105,112,116,34,114,2,0,0,0,58,1,0,165,119,2,21,9 +,209,36,174,154,30,59,16,0,0,0,95,86,97,108,117,101,79,102,34,36,3,0,0,0,147,1,0,2,37,9,209,40 +,178,26,180,240,42,0,0,0,67,114,101,97,116,101,74,83,70,117,110,99,116,105,111,110,80,114,111,120,121,0,0,0 +,34,172,1,0,0,0,215,0,0,165,116,2,33,9,209,39,186,42,153,140,38,0,0,0,83,116,114,105,110,103,66,117 +,105,108,100,101,114,67,111,110,99,97,116,0,34,186,0,0,0,0,94,0,0,2,41,9,209,41,190,170,120,15,50,0 +,0,0,76,105,118,101,69,100,105,116,70,117,110,99,116,105,111,110,83,101,116,83,99,114,105,112,116,0,0,0,34,254 +,2,0,0,0,128,1,0,165,114,81,2,45,9,209,42,222,218,95,211,60,0,0,0,76,105,118,101,69,100,105,116,80 +,97,116,99,104,70,117,110,99,116,105,111,110,80,111,115,105,116,105,111,110,115,0,0,34,2,3,0,0,0,130,1,0 +,165,122,2,37,9,209,40,238,186,253,30,42,0,0,0,95,73,115,85,110,100,101,116,101,99,116,97,98,108,101,79,98 +,106,101,99,116,0,0,0,34,58,3,0,0,0,158,1,0,165,116,2,37,9,209,40,246,10,232,26,42,0,0,0,69 +,120,101,99,117,116,101,73,110,68,101,98,117,103,67,111,110,116,101,120,116,0,0,0,34,12,3,0,0,0,135,1,0 +,165,116,2,41,9,209,41,254,74,57,69,50,0,0,0,76,105,118,101,69,100,105,116,71,97,116,104,101,114,67,111,109 +,112,105,108,101,73,110,102,111,0,0,0,34,246,2,0,0,0,124,1,0,165,119,2,33,9,209,39,10,187,13,21,36 +,0,0,0,65,108,108,111,99,97,116,101,73,110,78,101,119,83,112,97,99,101,0,0,34,102,0,0,0,0,52,0,0 +,165,119,2,21,9,209,36,22,219,253,164,16,0,0,0,77,97,116,104,95,99,111,115,34,224,0,0,0,0,113,0,0 +,2,33,9,209,39,22,187,36,113,34,0,0,0,70,117,110,99,116,105,111,110,73,115,66,117,105,108,116,105,110,0,0 +,0,34,74,1,0,0,0,166,0,0,2,45,9,209,42,26,27,240,135,58,0,0,0,72,97,115,78,111,110,83,116,114 +,105,99,116,65,114,103,117,109,101,110,116,115,69,108,101,109,101,110,116,115,0,0,0,34,130,2,0,0,0,66,1,0 +,165,114,57,2,33,9,209,39,54,251,242,89,36,0,0,0,68,101,111,112,116,105,109,105,122,101,70,117,110,99,116,105 +,111,110,0,0,34,80,0,0,0,0,41,0,0,165,116,2,21,9,209,36,62,75,31,16,16,0,0,0,95,77,97,116 +,104,76,111,103,34,74,3,0,0,0,166,1,0,165,122,2,29,9,209,38,78,123,152,71,32,0,0,0,80,117,115,104 +,67,97,116,99,104,67,111,110,116,101,120,116,34,68,2,0,0,0,35,1,0,2,33,9,209,39,82,91,178,247,34,0 +,0,0,85,110,119,114,97,112,71,108,111,98,97,108,80,114,111,120,121,0,0,0,34,228,1,0,0,0,243,0,0,165 +,119,2,33,9,209,39,94,123,89,118,38,0,0,0,68,105,115,97,98,108,101,65,99,99,101,115,115,67,104,101,99,107 +,115,0,34,96,1,0,0,0,177,0,0,2,37,9,209,40,98,11,153,18,46,0,0,0,83,109,105,76,101,120,105,99 +,111,103,114,97,112,104,105,99,67,111,109,112,97,114,101,0,34,210,0,0,0,0,106,0,0,165,116,2,37,9,209,40 +,106,251,253,36,46,0,0,0,68,101,98,117,103,71,101,116,80,114,111,112,101,114,116,121,68,101,116,97,105,108,115,0 +,34,166,2,0,0,0,84,1,0,165,114,57,2,37,9,209,40,130,59,53,157,48,0,0,0,72,97,115,69,120,116,101 +,114,110,97,108,65,114,114,97,121,69,108,101,109,101,110,116,115,34,134,2,0,0,0,68,1,0,2,25,9,209,37,134 +,251,97,110,20,0,0,0,73,115,74,83,77,111,100,117,108,101,0,0,34,164,1,0,0,0,211,0,0,2,29,9,209 +,38,138,203,83,156,26,0,0,0,71,101,116,83,99,111,112,101,67,111,117,110,116,0,0,0,34,186,2,0,0,0,94 +,1,0,165,116,2,37,9,209,40,146,75,157,115,42,0,0,0,68,97,116,97,86,105,101,119,71,101,116,66,121,116,101 +,79,102,102,115,101,116,0,0,0,34,4,2,0,0,0,3,1,0,165,119,2,33,9,209,39,158,75,227,167,34,0,0 +,0,87,101,97,107,67,111,108,108,101,99,116,105,111,110,72,97,115,0,0,0,34,212,1,0,0,0,235,0,0,2,33 +,9,209,39,158,107,108,140,34,0,0,0,68,97,116,97,86,105,101,119,71,101,116,85,105,110,116,51,50,0,0,0,34 +,16,2,0,0,0,9,1,0,165,125,2,29,9,209,38,182,59,223,13,32,0,0,0,78,101,119,83,116,114,105,110,103 +,87,114,97,112,112,101,114,34,24,1,0,0,0,141,0,0,2,33,9,209,39,186,59,31,45,40,0,0,0,84,121,112 +,101,100,65,114,114,97,121,73,110,105,116,105,97,108,105,122,101,34,240,1,0,0,0,249,0,0,2,33,9,209,39,190 +,11,73,249,36,0,0,0,66,97,115,105,99,74,83,79,78,83,116,114,105,110,103,105,102,121,0,0,34,0,1,0,0 +,0,129,0,0,2,33,9,209,39,190,91,47,218,34,0,0,0,68,97,116,97,86,105,101,119,71,101,116,66,117,102,102 +,101,114,0,0,0,34,0,2,0,0,0,1,1,0,2,37,9,209,40,198,235,96,168,46,0,0,0,83,112,97,114,115 +,101,74,111,105,110,87,105,116,104,83,101,112,97,114,97,116,111,114,0,34,190,0,0,0,0,96,0,0,165,119,2,33 +,9,209,39,186,59,233,194,36,0,0,0,68,97,116,97,86,105,101,119,73,110,105,116,105,97,108,105,122,101,0,0,34 +,254,1,0,0,0,0,1,0,2,49,9,209,43,214,219,53,155,68,0,0,0,68,101,98,117,103,78,97,109,101,100,73 +,110,116,101,114,99,101,112,116,111,114,80,114,111,112,101,114,116,121,86,97,108,117,101,0,0,34,176,2,0,0,0,89 +,1,0,2,33,9,209,39,218,187,82,9,36,0,0,0,77,97,116,104,95,112,111,119,95,99,102,117,110,99,116,105,111 +,110,0,0,34,234,0,0,0,0,118,0,0,165,116,2,37,9,209,40,226,27,56,72,42,0,0,0,70,117,110,99,116 +,105,111,110,71,101,116,83,111,117,114,99,101,67,111,100,101,0,0,0,34,64,1,0,0,0,161,0,0,2,45,9,209 +,42,226,107,153,63,60,0,0,0,73,103,110,111,114,101,65,116,116,114,105,98,117,116,101,115,65,110,100,83,101,116,80 +,114,111,112,101,114,116,121,0,0,34,128,1,0,0,0,193,0,0,2,25,9,209,37,234,11,254,115,20,0,0,0,68 +,101,98,117,103,84,114,97,99,101,0,0,34,98,2,0,0,0,50,1,0,2,41,9,209,41,214,75,163,199,52,0,0 +,0,95,68,101,98,117,103,66,114,101,97,107,73,110,79,112,116,105,109,105,122,101,100,67,111,100,101,0,0,34,88,3 +,0,0,0,173,1,0,2,37,9,209,40,242,91,100,246,44,0,0,0,78,101,119,83,116,114,105,99,116,65,114,103,117 +,109,101,110,116,115,70,97,115,116,0,0,34,66,0,0,0,0,34,0,0,165,116,2,25,9,209,37,250,219,62,63,24 +,0,0,0,68,97,116,101,83,101,116,86,97,108,117,101,34,112,1,0,0,0,185,0,0,165,116,2,25,9,209,37,2 +,108,52,133,18,0,0,0,78,117,109,98,101,114,65,100,100,0,0,0,34,168,0,0,0,0,85,0,0,2,25,9,209 +,37,2,44,16,10,18,0,0,0,77,97,116,104,95,97,116,97,110,0,0,0,34,218,0,0,0,0,110,0,0,2,25 +,9,209,37,6,236,149,125,20,0,0,0,95,65,114,103,117,109,101,110,116,115,0,0,34,34,3,0,0,0,146,1,0 +,165,114,93,2,37,9,209,40,46,28,101,86,48,0,0,0,72,97,115,69,120,116,101,114,110,97,108,80,105,120,101,108 +,69,108,101,109,101,110,116,115,34,132,2,0,0,0,67,1,0,165,116,2,41,9,209,41,54,252,149,125,56,0,0,0 +,68,101,102,105,110,101,79,114,82,101,100,101,102,105,110,101,68,97,116,97,80,114,111,112,101,114,116,121,34,124,1,0 +,0,0,191,0,0,2,37,9,209,40,54,156,138,92,44,0,0,0,84,114,97,110,115,105,116,105,111,110,69,108,101,109 +,101,110,116,115,75,105,110,100,0,0,34,154,2,0,0,0,78,1,0,165,114,81,2,33,9,209,39,90,236,141,14,34 +,0,0,0,83,116,114,105,110,103,76,97,115,116,73,110,100,101,120,79,102,0,0,0,34,8,1,0,0,0,133,0,0 +,2,17,9,209,35,90,156,72,121,6,0,0,0,70,105,120,0,34,184,1,0,0,0,221,0,0,165,116,2,25,9,209 +,37,102,12,71,222,22,0,0,0,95,82,101,103,69,120,112,69,120,101,99,0,34,102,3,0,0,0,180,1,0,165,119 +,2,37,9,209,40,114,28,41,104,46,0,0,0,78,117,109,98,101,114,84,111,80,111,115,105,116,105,118,101,73,110,116 +,101,103,101,114,0,34,156,0,0,0,0,79,0,0,2,29,9,209,38,118,44,66,149,32,0,0,0,83,116,114,105,110 +,103,67,104,97,114,67,111,100,101,65,116,34,4,1,0,0,0,131,0,0,165,116,2,33,9,209,39,126,156,252,19,34 +,0,0,0,70,117,110,99,116,105,111,110,71,101,116,83,99,114,105,112,116,0,0,0,34,66,1,0,0,0,162,0,0 +,2,21,9,209,36,130,76,84,227,16,0,0,0,78,117,109,98,101,114,79,114,34,192,0,0,0,0,97,0,0,165,116 +,2,29,9,209,38,126,172,125,124,26,0,0,0,83,101,116,73,115,79,98,115,101,114,118,101,100,0,0,0,34,220,1 +,0,0,0,239,0,0,165,119,2,49,9,209,43,150,28,255,80,68,0,0,0,70,117,110,99,116,105,111,110,78,97,109 +,101,83,104,111,117,108,100,80,114,105,110,116,65,115,65,110,111,110,121,109,111,117,115,0,0,34,52,1,0,0,0,155 +,0,0,2,37,9,209,40,150,108,86,181,42,0,0,0,71,101,116,70,117,110,99,116,105,111,110,83,99,111,112,101,67 +,111,117,110,116,0,0,0,34,192,2,0,0,0,97,1,0,2,25,9,209,37,158,172,69,140,20,0,0,0,84,114,97 +,99,101,69,110,116,101,114,0,0,34,100,2,0,0,0,51,1,0,165,116,2,33,9,209,39,166,60,184,52,40,0,0 +,0,87,101,97,107,67,111,108,108,101,99,116,105,111,110,68,101,108,101,116,101,34,214,1,0,0,0,236,0,0,165,114 +,57,2,29,9,209,38,190,92,11,15,32,0,0,0,78,101,119,65,114,103,117,109,101,110,116,115,70,97,115,116,34,64 +,0,0,0,0,33,0,0,2,33,9,209,39,194,188,38,137,40,0,0,0,95,72,97,115,67,97,99,104,101,100,65,114 +,114,97,121,73,110,100,101,120,34,78,3,0,0,0,168,1,0,2,29,9,209,38,198,188,40,9,28,0,0,0,68,101 +,108,101,116,101,80,114,111,112,101,114,116,121,0,0,34,4,0,0,0,0,3,0,0,2,33,9,209,39,202,172,174,24 +,36,0,0,0,71,101,116,73,110,116,101,114,99,101,112,116,111,114,73,110,102,111,0,0,34,22,0,0,0,0,12,0 +,0,2,25,9,209,37,202,236,148,91,22,0,0,0,85,82,73,85,110,101,115,99,97,112,101,0,34,148,0,0,0,0 +,75,0,0,2,33,9,209,39,198,236,190,197,36,0,0,0,82,101,103,69,120,112,69,120,101,99,77,117,108,116,105,112 +,108,101,0,0,34,248,0,0,0,0,125,0,0,165,116,2,33,9,209,39,218,76,8,37,34,0,0,0,73,115,74,83 +,70,117,110,99,116,105,111,110,80,114,111,120,121,0,0,0,34,176,1,0,0,0,217,0,0,2,25,9,209,37,222,28 +,173,70,22,0,0,0,71,101,116,67,97,108,108,84,114,97,112,0,34,180,1,0,0,0,219,0,0,165,119,2,25,9 +,209,37,234,60,86,185,22,0,0,0,83,121,115,116,101,109,66,114,101,97,107,0,34,236,2,0,0,0,119,1,0,165 +,122,2,41,9,209,41,250,188,223,100,52,0,0,0,73,115,65,99,99,101,115,115,65,108,108,111,119,101,100,70,111,114 +,79,98,115,101,114,118,101,114,0,0,34,230,1,0,0,0,244,0,0,2,25,9,209,37,254,172,109,223,18,0,0,0 +,77,97,116,104,95,97,99,111,115,0,0,0,34,214,0,0,0,0,108,0,0,165,116,2,25,9,209,37,6,221,7,113 +,18,0,0,0,73,115,74,83,80,114,111,120,121,0,0,0,34,174,1,0,0,0,216,0,0,2,29,9,209,38,6,221 +,244,23,32,0,0,0,95,65,114,103,117,109,101,110,116,115,76,101,110,103,116,104,34,32,3,0,0,0,145,1,0,165 +,116,2,37,9,209,40,18,237,67,223,46,0,0,0,78,117,109,98,101,114,84,111,83,116,114,105,110,103,83,107,105,112 +,67,97,99,104,101,0,34,152,0,0,0,0,77,0,0,2,25,9,209,37,22,141,46,97,22,0,0,0,95,83,101,116 +,86,97,108,117,101,79,102,0,34,38,3,0,0,0,148,1,0,2,21,9,209,36,26,221,20,26,10,0,0,0,66,114 +,101,97,107,0,0,0,34,164,2,0,0,0,83,1,0,165,116,2,21,9,209,36,34,221,67,87,12,0,0,0,77,97 +,120,83,109,105,0,0,34,122,0,0,0,0,62,0,0,2,25,9,209,37,38,141,109,118,20,0,0,0,83,116,97,99 +,107,71,117,97,114,100,0,0,34,56,2,0,0,0,29,1,0,165,116,2,33,9,209,39,46,237,1,139,34,0,0,0 +,77,111,118,101,65,114,114,97,121,67,111,110,116,101,110,116,115,0,0,0,34,136,1,0,0,0,197,0,0,2,29,9 +,209,38,50,109,151,131,28,0,0,0,95,83,116,114,105,110,103,67,111,109,112,97,114,101,0,0,34,100,3,0,0,0 +,179,1,0,2,33,9,209,39,250,172,203,35,34,0,0,0,71,101,116,66,114,101,97,107,76,111,99,97,116,105,111,110 +,115,0,0,0,34,206,2,0,0,0,104,1,0,165,114,117,2,29,9,209,38,98,189,223,62,30,0,0,0,78,117,109 +,98,101,114,84,111,73,110,116,101,103,101,114,0,34,154,0,0,0,0,78,0,0,2,33,9,209,39,98,173,170,37,36 +,0,0,0,68,97,116,97,86,105,101,119,83,101,116,70,108,111,97,116,51,50,0,0,34,34,2,0,0,0,18,1,0 +,165,119,2,29,9,209,38,114,109,75,216,32,0,0,0,65,114,114,97,121,67,111,110,115,116,114,117,99,116,111,114,34 +,140,1,0,0,0,199,0,0,165,116,2,41,9,209,41,122,45,147,92,52,0,0,0,83,101,116,79,98,115,101,114,118 +,101,114,68,101,108,105,118,101,114,121,80,101,110,100,105,110,103,0,0,34,222,1,0,0,0,240,0,0,2,21,9,209 +,36,126,173,32,229,16,0,0,0,77,97,116,104,95,108,111,103,34,230,0,0,0,0,116,0,0,165,119,2,33,9,209 +,39,138,205,128,85,34,0,0,0,67,111,108,108,101,99,116,83,116,97,99,107,84,114,97,99,101,0,0,0,34,78,1 +,0,0,0,168,0,0,165,116,2,29,9,209,38,146,29,80,188,32,0,0,0,78,117,109,98,101,114,85,110,97,114,121 +,77,105,110,117,115,34,178,0,0,0,0,90,0,0,2,33,9,209,39,150,93,81,170,38,0,0,0,67,111,110,99,117 +,114,114,101,110,116,82,101,99,111,109,112,105,108,101,0,34,72,0,0,0,0,37,0,0,165,122,2,33,9,209,39,166 +,61,95,233,40,0,0,0,76,105,118,101,69,100,105,116,82,101,115,116,97,114,116,70,114,97,109,101,34,8,3,0,0 +,0,133,1,0,165,116,2,33,9,209,39,174,157,232,170,38,0,0,0,78,117,109,98,101,114,84,111,82,97,100,105,120 +,83,116,114,105,110,103,0,34,30,1,0,0,0,144,0,0,2,25,9,209,37,178,173,236,80,18,0,0,0,78,117,109 +,98,101,114,83,97,114,0,0,0,34,202,0,0,0,0,102,0,0,2,21,9,209,36,178,173,37,34,16,0,0,0,83 +,101,116,70,108,97,103,115,34,14,3,0,0,0,136,1,0,2,25,9,209,37,186,141,180,12,18,0,0,0,85,82,73 +,69,115,99,97,112,101,0,0,0,34,146,0,0,0,0,74,0,0,2,37,9,209,40,190,61,180,249,42,0,0,0,71 +,101,116,76,111,99,97,108,80,114,111,112,101,114,116,121,78,97,109,101,115,0,0,0,34,18,0,0,0,0,10,0,0 +,2,21,9,209,36,194,109,6,158,12,0,0,0,84,121,112,101,111,102,0,0,34,130,0,0,0,0,66,0,0,2,25 +,9,209,37,186,173,35,25,22,0,0,0,95,73,115,70,117,110,99,116,105,111,110,0,34,56,3,0,0,0,157,1,0 +,165,114,69,2,45,9,209,42,226,237,89,243,62,0,0,0,76,105,118,101,69,100,105,116,67,104,101,99,107,65,110,100 +,68,114,111,112,65,99,116,105,118,97,116,105,111,110,115,0,34,4,3,0,0,0,131,1,0,165,116,2,37,9,209,40 +,234,77,74,211,48,0,0,0,95,84,119,111,66,121,116,101,83,101,113,83,116,114,105,110,103,83,101,116,67,104,97,114 +,34,48,3,0,0,0,153,1,0,2,25,9,209,37,238,61,114,213,18,0,0,0,78,117,109,98,101,114,68,105,118,0 +,0,0,34,174,0,0,0,0,88,0,0,165,122,2,33,9,209,39,254,141,30,220,36,0,0,0,67,114,101,97,116,101 +,65,114,114,97,121,76,105,116,101,114,97,108,0,0,34,150,1,0,0,0,204,0,0,165,116,2,33,9,209,39,6,174 +,89,255,36,0,0,0,71,101,116,68,101,102,97,117,108,116,82,101,99,101,105,118,101,114,0,0,34,38,0,0,0,0 +,20,0,0,2,33,9,209,39,10,142,226,40,38,0,0,0,70,117,110,99,116,105,111,110,73,115,71,101,110,101,114,97 +,116,111,114,0,34,56,1,0,0,0,157,0,0,165,116,2,25,9,209,37,18,158,243,83,22,0,0,0,82,111,117,110 +,100,78,117,109,98,101,114,0,34,236,0,0,0,0,119,0,0,2,29,9,209,38,18,190,21,167,30,0,0,0,68,97 +,116,101,67,117,114,114,101,110,116,84,105,109,101,0,34,102,1,0,0,0,180,0,0,2,25,9,209,37,26,254,175,171 +,22,0,0,0,83,116,114,105,110,103,77,97,116,99,104,0,34,18,1,0,0,0,138,0,0,165,116,2,25,9,209,37 +,34,94,98,59,20,0,0,0,73,115,86,97,108,105,100,83,109,105,0,0,34,38,1,0,0,0,148,0,0,2,41,9 +,209,41,38,126,186,201,50,0,0,0,65,108,108,111,99,97,116,101,73,110,79,108,100,80,111,105,110,116,101,114,83,112 +,97,99,101,0,0,0,34,104,0,0,0,0,53,0,0,165,122,2,33,9,209,39,54,158,65,165,40,0,0,0,70,105 +,110,97,108,105,122,101,73,110,115,116,97,110,99,101,83,105,122,101,34,46,2,0,0,0,24,1,0,165,119,2,29,9 +,209,38,66,30,158,167,32,0,0,0,84,111,70,97,115,116,80,114,111,112,101,114,116,105,101,115,34,30,0,0,0,0 +,16,0,0,2,25,9,209,37,70,94,196,148,18,0,0,0,95,73,115,79,98,106,101,99,116,0,0,0,34,54,3,0 +,0,0,156,1,0,165,116,2,33,9,209,39,78,142,77,26,34,0,0,0,68,97,116,101,76,111,99,97,108,84,105,109 +,101,122,111,110,101,0,0,0,34,106,1,0,0,0,182,0,0,2,45,9,209,42,78,238,79,158,64,0,0,0,72,97 +,115,69,120,116,101,114,110,97,108,85,110,115,105,103,110,101,100,83,104,111,114,116,69,108,101,109,101,110,116,115,34,142 +,2,0,0,0,72,1,0,165,116,2,41,9,209,41,78,126,174,111,54,0,0,0,68,101,98,117,103,68,105,115,97,115 +,115,101,109,98,108,101,67,111,110,115,116,114,117,99,116,111,114,0,34,240,2,0,0,0,121,1,0,165,122,2,25,9 +,209,37,106,158,29,0,18,0,0,0,77,97,112,68,101,108,101,116,101,0,0,0,34,202,1,0,0,0,230,0,0,2 +,25,9,209,37,106,174,213,107,20,0,0,0,95,83,116,114,105,110,103,65,100,100,0,0,34,96,3,0,0,0,177,1 +,0,165,119,2,21,9,209,36,122,126,201,126,10,0,0,0,65,98,111,114,116,0,0,0,34,104,2,0,0,0,53,1 +,0,165,119,2,37,9,209,40,134,238,241,51,42,0,0,0,73,115,67,108,97,115,115,105,99,77,111,100,101,70,117,110 +,99,116,105,111,110,0,0,0,34,36,0,0,0,0,19,0,0,165,122,2,45,9,209,42,150,222,222,142,64,0,0,0 +,68,101,102,105,110,101,79,114,82,101,100,101,102,105,110,101,65,99,99,101,115,115,111,114,80,114,111,112,101,114,116,121 +,34,126,1,0,0,0,192,0,0,2,37,9,209,40,154,222,135,118,42,0,0,0,78,111,116,105,102,121,67,111,110,116 +,101,120,116,68,105,115,112,111,115,101,100,0,0,0,34,120,0,0,0,0,61,0,0,165,119,2,29,9,209,38,166,46 +,156,157,30,0,0,0,68,97,116,97,86,105,101,119,83,101,116,73,110,116,56,0,34,22,2,0,0,0,12,1,0,165 +,116,2,25,9,209,37,174,206,72,35,18,0,0,0,78,101,119,83,116,114,105,110,103,0,0,0,34,26,1,0,0,0 +,142,0,0,165,116,2,33,9,209,39,182,46,120,72,38,0,0,0,73,110,105,116,105,97,108,105,122,101,86,97,114,71 +,108,111,98,97,108,0,34,88,2,0,0,0,45,1,0,165,116,2,33,9,209,39,190,158,32,60,40,0,0,0,71,101 +,116,80,114,111,112,101,114,116,121,78,97,109,101,115,70,97,115,116,34,16,0,0,0,0,9,0,0,165,119,2,41,9 +,209,41,202,206,11,148,50,0,0,0,67,114,101,97,116,101,65,114,114,97,121,76,105,116,101,114,97,108,83,104,97,108 +,108,111,119,0,0,0,34,152,1,0,0,0,205,0,0,165,119,2,29,9,209,38,214,174,245,1,26,0,0,0,83,116 +,114,105,110,103,67,111,109,112,97,114,101,0,0,0,34,212,0,0,0,0,107,0,0,165,114,57,2,25,9,209,37,238 +,254,70,255,22,0,0,0,72,97,115,80,114,111,112,101,114,116,121,0,34,8,0,0,0,0,5,0,0,2,33,9,209 +,39,238,142,113,133,36,0,0,0,69,110,97,98,108,101,65,99,99,101,115,115,67,104,101,99,107,115,0,0,34,98,1 +,0,0,0,178,0,0,165,116,2,25,9,209,37,238,206,134,241,24,0,0,0,71,101,116,72,101,97,112,85,115,97,103 +,101,34,18,3,0,0,0,138,1,0,2,29,9,209,38,254,238,29,232,30,0,0,0,68,97,116,97,86,105,101,119,71 +,101,116,73,110,116,56,0,34,6,2,0,0,0,4,1,0,2,45,9,209,42,2,207,84,126,62,0,0,0,71,101,116 +,65,110,100,67,108,101,97,114,79,118,101,114,102,108,111,119,101,100,83,116,97,99,107,84,114,97,99,101,0,34,80,1 +,0,0,0,169,0,0,165,116,2,25,9,209,37,10,159,203,195,24,0,0,0,80,117,115,104,73,102,65,98,115,101,110 +,116,34,124,0,0,0,0,63,0,0,165,116,2,25,9,209,37,18,111,19,179,18,0,0,0,78,117,109,98,101,114,83 +,104,114,0,0,0,34,200,0,0,0,0,101,0,0,165,114,69,2,37,9,209,40,46,31,1,47,48,0,0,0,83,117 +,115,112,101,110,100,74,83,71,101,110,101,114,97,116,111,114,79,98,106,101,99,116,34,156,1,0,0,0,207,0,0,2 +,29,9,209,38,50,239,231,62,32,0,0,0,71,101,116,84,101,109,112,108,97,116,101,70,105,101,108,100,34,94,1,0 +,0,0,176,0,0,165,114,57,2,29,9,209,38,74,223,105,81,32,0,0,0,71,101,116,80,114,111,112,101,114,116,121 +,78,97,109,101,115,34,14,0,0,0,0,8,0,0,2,45,9,209,42,74,95,100,224,58,0,0,0,83,101,116,69,120 +,112,101,99,116,101,100,78,117,109,98,101,114,79,102,80,114,111,112,101,114,116,105,101,115,0,0,0,34,88,1,0,0 +,0,173,0,0,165,116,2,33,9,209,39,86,191,241,33,34,0,0,0,95,73,115,78,111,110,78,101,103,97,116,105,118 +,101,83,109,105,0,0,0,34,22,3,0,0,0,140,1,0,2,25,9,209,37,90,239,21,37,20,0,0,0,95,83,117 +,98,83,116,114,105,110,103,0,0,34,98,3,0,0,0,178,1,0,165,125,2,37,9,209,40,110,223,26,167,46,0,0 +,0,67,114,101,97,116,101,74,83,71,101,110,101,114,97,116,111,114,79,98,106,101,99,116,0,34,154,1,0,0,0,206 +,0,0,2,25,9,209,37,110,79,190,240,20,0,0,0,83,121,109,98,111,108,78,97,109,101,0,0,34,168,1,0,0 +,0,213,0,0,2,33,9,209,39,114,79,112,242,38,0,0,0,71,101,116,79,98,115,101,114,118,97,116,105,111,110,83 +,116,97,116,101,0,34,224,1,0,0,0,241,0,0,165,116,2,37,9,209,40,126,111,5,71,48,0,0,0,84,114,121 +,73,110,115,116,97,108,108,82,101,99,111,109,112,105,108,101,100,67,111,100,101,34,74,0,0,0,0,38,0,0,165,116 +,2,37,9,209,40,134,127,115,235,48,0,0,0,66,111,117,110,100,70,117,110,99,116,105,111,110,71,101,116,66,105,110 +,100,105,110,103,115,34,60,1,0,0,0,159,0,0,2,25,9,209,37,138,143,227,17,18,0,0,0,77,97,116,104,95 +,99,101,105,108,0,0,0,34,222,0,0,0,0,112,0,0,2,29,9,209,38,138,47,219,62,30,0,0,0,67,108,101 +,97,114,66,114,101,97,107,80,111,105,110,116,0,34,212,2,0,0,0,107,1,0,2,29,9,209,38,146,255,176,123,28 +,0,0,0,68,101,99,108,97,114,101,71,108,111,98,97,108,115,0,0,34,82,2,0,0,0,42,1,0,165,116,2,25 +,9,209,37,154,175,192,177,18,0,0,0,84,114,97,99,101,69,120,105,116,0,0,0,34,102,2,0,0,0,52,1,0 +,165,116,2,45,9,209,42,162,63,81,10,64,0,0,0,71,101,116,78,97,109,101,100,73,110,116,101,114,99,101,112,116 +,111,114,80,114,111,112,101,114,116,121,78,97,109,101,115,34,24,0,0,0,0,13,0,0,2,29,9,209,38,166,175,116 +,71,30,0,0,0,71,101,116,70,114,97,109,101,68,101,116,97,105,108,115,0,34,184,2,0,0,0,93,1,0,165,122 +,2,37,9,209,40,142,239,197,191,44,0,0,0,67,104,97,110,103,101,66,114,101,97,107,79,110,69,120,99,101,112,116 +,105,111,110,0,0,34,214,2,0,0,0,108,1,0,165,114,57,2,29,9,209,38,206,191,185,112,28,0,0,0,78,117 +,109,98,101,114,84,111,83,116,114,105,110,103,0,0,34,150,0,0,0,0,76,0,0,165,116,2,25,9,209,37,214,175 +,80,57,22,0,0,0,78,117,109,98,101,114,84,111,83,109,105,0,34,164,0,0,0,0,83,0,0,165,122,2,33,9 +,209,39,230,127,102,6,36,0,0,0,68,101,98,117,103,67,111,110,115,116,114,117,99,116,101,100,66,121,0,0,34,230 +,2,0,0,0,116,1,0,165,116,2,29,9,209,38,238,207,149,40,28,0,0,0,71,101,116,79,119,110,80,114,111,112 +,101,114,116,121,0,0,34,46,0,0,0,0,24,0,0,165,125,33,16,1,0,0,33,72,3,0,0,33,48,0,0,0 +,33,56,0,0,0,1,13,4,41,174,34,3,0,0,20,178,0,0,25,167,115,165,187,185,115,33,254,15,0,4,185,115 +,4,41,174,34,4,0,0,21,178,0,0,24,167,115,165,187,185,115,33,254,15,0,4,1,13,9,157,33,150,24,96,192 +,165,1,13,9,157,33,238,3,186,180,165,1,158,1,184,38,202,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0 +,2,0,0,0,2,0,0,0,165,114,126,1,1,13,9,157,33,62,239,108,145,165,2,21,9,209,36,26,91,28,169,10 +,0,0,0,65,114,114,97,121,0,0,0,2,21,9,209,36,74,78,183,195,12,0,0,0,79,98,106,101,99,116,0,0 +,2,25,9,209,37,78,136,153,144,18,0,0,0,95,95,112,114,111,116,111,95,95,0,0,0,2,25,9,209,37,166,41 +,75,12,18,0,0,0,97,114,103,117,109,101,110,116,115,0,0,0,2,25,9,209,37,210,36,22,135,18,0,0,0,65 +,114,103,117,109,101,110,116,115,0,0,0,2,17,9,209,35,162,243,228,139,8,0,0,0,99,97,108,108,2,21,9,209 +,36,66,97,239,220,10,0,0,0,97,112,112,108,121,0,0,0,2,21,9,209,36,38,71,91,244,12,0,0,0,99,97 +,108,108,101,114,0,0,2,21,9,209,36,134,166,69,223,14,0,0,0,98,111,111,108,101,97,110,0,2,21,9,209,36 +,54,46,225,145,14,0,0,0,66,111,111,108,101,97,110,0,2,21,9,209,36,202,84,43,251,12,0,0,0,99,97,108 +,108,101,101,0,0,2,25,9,209,37,174,52,229,217,22,0,0,0,99,111,110,115,116,114,117,99,116,111,114,0,2,21 +,9,209,36,142,7,84,183,14,0,0,0,46,114,101,115,117,108,116,0,2,21,9,209,36,70,141,111,159,10,0,0,0 +,46,102,111,114,46,0,0,0,2,17,9,209,35,222,185,31,236,8,0,0,0,101,118,97,108,18,218,53,2,21,9,209 +,36,238,163,23,201,16,0,0,0,102,117,110,99,116,105,111,110,2,21,9,209,36,122,67,250,83,12,0,0,0,108,101 +,110,103,116,104,0,0,2,21,9,209,36,70,28,154,12,12,0,0,0,109,111,100,117,108,101,0,0,2,17,9,209,35 +,74,111,57,165,8,0,0,0,110,97,109,101,2,21,9,209,36,218,165,235,73,12,0,0,0,110,97,116,105,118,101,0 +,0,18,234,133,2,21,9,209,36,178,3,63,212,12,0,0,0,110,117,109,98,101,114,0,0,2,21,9,209,36,250,189 +,15,24,12,0,0,0,78,117,109,98,101,114,0,0,2,17,9,209,35,94,106,36,24,6,0,0,0,78,97,78,0,2 +,21,9,209,36,14,253,246,143,12,0,0,0,82,101,103,69,120,112,0,0,2,21,9,209,36,142,121,177,223,12,0,0 +,0,115,111,117,114,99,101,0,0,2,21,9,209,36,230,126,74,64,12,0,0,0,103,108,111,98,97,108,0,0,2,25 +,9,209,37,134,233,41,113,20,0,0,0,105,103,110,111,114,101,67,97,115,101,0,0,2,25,9,209,37,210,73,48,253 +,18,0,0,0,109,117,108,116,105,108,105,110,101,0,0,0,2,21,9,209,36,50,242,159,40,10,0,0,0,105,110,112 +,117,116,0,0,0,2,21,9,209,36,230,196,55,34,10,0,0,0,105,110,100,101,120,0,0,0,2,25,9,209,37,182 +,172,223,217,18,0,0,0,108,97,115,116,73,110,100,101,120,0,0,0,2,21,9,209,36,230,193,14,119,12,0,0,0 +,111,98,106,101,99,116,0,0,2,21,9,209,36,118,232,146,176,16,0,0,0,108,105,116,101,114,97,108,115,2,25,9 +,209,37,198,66,246,140,18,0,0,0,112,114,111,116,111,116,121,112,101,0,0,0,2,21,9,209,36,158,75,52,121,12 +,0,0,0,115,116,114,105,110,103,0,0,2,21,9,209,36,194,82,91,70,12,0,0,0,83,116,114,105,110,103,0,0 +,2,21,9,209,36,226,93,235,134,12,0,0,0,115,121,109,98,111,108,0,0,2,21,9,209,36,106,222,174,49,12,0 +,0,0,83,121,109,98,111,108,0,0,2,17,9,209,35,102,84,100,139,8,0,0,0,68,97,116,101,2,17,9,209,35 +,254,4,34,221,8,0,0,0,116,104,105,115,2,21,9,209,36,150,119,229,94,16,0,0,0,116,111,83,116,114,105,110 +,103,2,21,9,209,36,210,97,145,216,12,0,0,0,67,104,97,114,65,116,0,0,18,218,135,2,21,9,209,36,98,105 +,219,79,14,0,0,0,118,97,108,117,101,79,102,0,2,21,9,209,36,106,44,166,168,10,0,0,0,115,116,97,99,107 +,0,0,0,2,21,9,209,36,130,33,155,205,12,0,0,0,116,111,74,83,79,78,0,0,18,130,7,18,54,27,2,41 +,9,209,41,110,122,17,75,54,0,0,0,75,101,121,101,100,76,111,97,100,69,108,101,109,101,110,116,77,111,110,111,109 +,111,114,112,104,105,99,0,2,41,9,209,41,210,57,42,64,56,0,0,0,75,101,121,101,100,83,116,111,114,101,69,108 +,101,109,101,110,116,77,111,110,111,109,111,114,112,104,105,99,2,41,9,209,41,218,98,0,33,50,0,0,0,107,83,116 +,97,99,107,79,118,101,114,102,108,111,119,66,111,105,108,101,114,112,108,97,116,101,0,0,0,2,29,9,209,38,202,92 +,49,66,28,0,0,0,105,108,108,101,103,97,108,32,97,99,99,101,115,115,0,0,2,37,9,209,40,50,77,177,120,46 +,0,0,0,105,108,108,101,103,97,108,32,101,120,101,99,117,116,105,111,110,32,115,116,97,116,101,0,2,17,9,209,35 +,2,49,58,192,6,0,0,0,103,101,116,0,2,17,9,209,35,50,238,116,56,6,0,0,0,115,101,116,0,2,17,9 +,209,35,162,189,247,131,8,0,0,0,37,109,97,112,2,25,9,209,37,22,20,138,159,18,0,0,0,37,101,108,101,109 +,101,110,116,115,0,0,0,2,21,9,209,36,6,164,127,95,14,0,0,0,37,108,101,110,103,116,104,0,2,25,9,209 +,37,254,202,117,2,22,0,0,0,37,99,101,108,108,95,118,97,108,117,101,0,2,21,9,209,36,10,167,78,226,16,0 +,0,0,70,117,110,99,116,105,111,110,2,29,9,209,38,206,185,11,156,32,0,0,0,105,108,108,101,103,97,108,32,97 +,114,103,117,109,101,110,116,2,33,9,209,39,170,197,102,235,36,0,0,0,77,97,107,101,82,101,102,101,114,101,110,99 +,101,69,114,114,111,114,0,0,2,29,9,209,38,158,36,10,15,30,0,0,0,77,97,107,101,83,121,110,116,97,120,69 +,114,114,111,114,0,2,29,9,209,38,90,145,111,181,26,0,0,0,77,97,107,101,84,121,112,101,69,114,114,111,114,0 +,0,0,2,41,9,209,41,94,92,158,119,50,0,0,0,105,110,118,97,108,105,100,95,108,104,115,95,105,110,95,97,115 +,115,105,103,110,109,101,110,116,0,0,0,2,37,9,209,40,234,126,81,47,42,0,0,0,105,110,118,97,108,105,100,95 +,108,104,115,95,105,110,95,102,111,114,95,105,110,0,0,0,2,41,9,209,41,166,0,51,92,50,0,0,0,105,110,118 +,97,108,105,100,95,108,104,115,95,105,110,95,112,111,115,116,102,105,120,95,111,112,0,0,0,2,37,9,209,40,18,184 +,175,17,48,0,0,0,105,110,118,97,108,105,100,95,108,104,115,95,105,110,95,112,114,101,102,105,120,95,111,112,2,29 +,9,209,38,154,115,2,60,28,0,0,0,105,108,108,101,103,97,108,95,114,101,116,117,114,110,0,0,2,29,9,209,38 +,190,109,66,66,26,0,0,0,105,108,108,101,103,97,108,95,98,114,101,97,107,0,0,0,2,29,9,209,38,74,46,52 +,16,32,0,0,0,105,108,108,101,103,97,108,95,99,111,110,116,105,110,117,101,2,29,9,209,38,6,74,77,247,26,0 +,0,0,117,110,107,110,111,119,110,95,108,97,98,101,108,0,0,0,2,29,9,209,38,138,120,144,156,26,0,0,0,114 +,101,100,101,99,108,97,114,97,116,105,111,110,0,0,0,2,17,9,209,35,34,16,57,30,2,0,0,0,32,0,0,0 +,2,17,9,209,35,242,41,47,189,8,0,0,0,101,120,101,99,2,17,9,209,35,0,0,0,4,2,0,0,0,48,0 +,0,0,2,25,9,209,37,90,110,46,114,20,0,0,0,71,108,111,98,97,108,69,118,97,108,0,0,2,29,9,209,38 +,46,66,138,156,32,0,0,0,118,56,58,58,73,100,101,110,116,105,116,121,72,97,115,104,2,25,9,209,37,218,82,6 +,11,18,0,0,0,40,99,108,111,115,117,114,101,41,0,0,0,2,25,9,209,37,46,90,62,65,20,0,0,0,117,115 +,101,32,115,116,114,105,99,116,0,0,2,17,9,209,35,82,95,185,69,2,0,0,0,46,0,0,0,2,33,9,209,39 +,246,245,71,72,40,0,0,0,40,97,110,111,110,121,109,111,117,115,32,102,117,110,99,116,105,111,110,41,2,17,9,209 +,35,166,141,50,98,4,0,0,0,61,61,0,0,2,17,9,209,35,190,54,179,174,6,0,0,0,61,61,61,0,2,21 +,9,209,36,226,142,20,207,16,0,0,0,73,110,102,105,110,105,116,121,2,25,9,209,37,90,176,81,145,18,0,0,0 +,45,73,110,102,105,110,105,116,121,0,0,0,2,37,9,209,40,134,193,230,242,44,0,0,0,118,56,58,58,104,105,100 +,100,101,110,95,115,116,97,99,107,95,116,114,97,99,101,0,0,2,17,9,209,35,162,85,127,171,8,0,0,0,40,63 +,58,41,2,25,9,209,37,178,173,164,3,18,0,0,0,71,101,110,101,114,97,116,111,114,0,0,0,2,21,9,209,36 +,46,174,232,216,10,0,0,0,116,104,114,111,119,0,0,0,2,17,9,209,35,130,164,255,46,8,0,0,0,100,111,110 +,101,2,21,9,209,36,98,191,0,233,10,0,0,0,118,97,108,117,101,0,0,0,2,17,9,209,35,114,95,75,157,8 +,0,0,0,110,101,120,116,2,25,9,209,37,82,228,82,95,20,0,0,0,98,121,116,101,76,101,110,103,116,104,0,0 +,2,25,9,209,37,10,193,222,220,20,0,0,0,98,121,116,101,79,102,102,115,101,116,0,0,2,21,9,209,36,158,23 +,76,48,12,0,0,0,98,117,102,102,101,114,0,0,4,41,174,34,2,0,0,28,168,0,0,25,167,115,165,187,185,115 +,33,254,15,0,4,4,41,174,34,2,0,0,28,150,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34 +,5,0,0,31,151,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,7,0,0,33,152,0,0,25,167 +,115,165,187,185,115,33,254,15,0,4,4,41,174,34,4,0,0,30,153,0,0,25,167,115,165,187,185,115,33,254,15,0 +,4,4,41,174,34,4,0,0,30,154,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,7,0,0,33 +,155,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,3,0,0,29,156,0,0,25,167,115,165,187,185 +,115,33,254,15,0,4,4,41,174,34,17,0,0,36,157,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174 +,34,6,0,0,32,158,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,3,0,0,29,159,0,0,25 +,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,2,0,0,28,160,0,0,25,167,115,165,187,185,115,33,254,15 +,0,4,20,90,2,20,170,2,20,210,2,4,41,174,34,3,0,0,29,164,0,0,25,167,115,165,187,185,115,33,254,15 +,0,4,20,170,2,4,41,174,34,4,0,0,30,166,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34 +,2,0,0,28,167,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,6,0,0,32,169,0,0,25,167 +,115,165,187,185,115,33,254,15,0,4,4,41,174,34,5,0,0,31,170,0,0,25,167,115,165,187,185,115,33,254,15,0 +,4,2,13,9,209,34,2,0,0,0,0,0,0,0,185,166,166,166,33,0,0,0,0,166,3,161,178,32,114,2,88,0 +,0,0,77,7,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,7,2,254,255,0,0 +,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192 +,160,227,4,192,45,229,52,192,159,229,4,192,45,229,12,176,141,226,1,0,45,233,0,0,160,227,36,16,159,229,36,192 +,159,229,60,255,47,225,1,0,189,232,11,208,160,225,0,72,189,232,20,192,159,229,0,192,156,229,28,255,47,225,244,0 +,240,231,33,33,51,82,128,207,26,0,64,163,48,82,148,191,63,1,0,0,0,0,0,0,0,0,12,17,2,25,160,37 +,26,0,0,0,0,0,0,20,247,12,63,20,51,17,20,51,48,0,0,0,185,185,165,27,194,1,161,11,1,65,211,163 +,161,2,11,1,3,0,16,12,33,3,161,178,32,114,2,80,0,0,0,61,8,177,58,129,128,176,58,129,128,176,58,145 +,128,32,76,0,0,0,0,0,0,0,0,7,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229,12 +,176,141,226,0,0,160,227,32,16,159,229,32,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,20,192,159,229,0 +,192,156,229,28,255,47,225,244,0,240,231,97,39,51,82,128,207,26,0,64,163,48,82,148,191,63,1,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,20,247,12,63,16,51,17,16 +,51,48,0,0,0,185,185,165,27,162,1,161,11,1,65,211,67,162,2,11,1,3,0,16,12,65,165,1,22,4,184,36 +,6,2,0,0,26,0,0,0,0,0,0,0,0,1,0,0,165,121,1,25,177,33,8,0,0,0,1,93,173,2,21,9 +,209,36,142,10,191,206,10,0,0,0,69,109,112,116,121,0,0,0,3,97,178,32,114,1,28,0,0,0,97,252,176,58 +,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0 +,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,128,226,8,16,159,229,8,192,159,229 +,28,255,47,225,242,0,240,231,76,187,24,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0 +,0,12,247,8,63,17,4,51,0,0,185,185,165,11,241,7,0,28,211,163,162,2,12,17,33,0,0,0,0,185,3,66 +,2,178,32,242,8,0,2,0,0,173,253,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0 +,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,73,45,233,18,192,160,227,4,192,45,229,204,193,159,229,4,192,45,229,12,176,141,226,0,0,128,224,4,0,45 +,229,4,16,45,229,184,33,159,229,0,32,146,229,2,0,18,225,61,0,0,26,15,32,145,229,1,0,18,227,58,0,0 +,10,1,48,18,229,7,64,211,229,129,0,84,227,54,0,0,26,7,48,210,229,194,0,83,227,51,0,0,10,3,48,210 +,229,128,81,159,229,16,16,149,232,3,97,148,224,46,0,0,42,12,0,86,225,44,0,0,138,0,96,133,229,100,96,154 +,229,4,80,160,225,4,32,133,228,4,96,133,228,4,96,133,228,20,96,154,229,3,1,132,224,0,0,0,234,4,96,133 +,228,0,0,85,225,252,255,255,186,1,64,132,226,8,48,210,229,3,0,146,229,80,104,231,231,6,48,131,224,80,100,231 +,231,6,48,83,224,30,0,0,10,2,0,131,226,24,97,159,229,4,192,150,229,0,33,149,224,16,0,0,42,12,0,82 +,225,14,0,0,138,0,32,134,229,68,96,154,229,5,32,160,225,4,96,130,228,3,0,131,224,4,0,130,228,3,97,130 +,224,20,0,154,229,0,0,0,234,4,0,130,228,6,0,82,225,252,255,255,186,1,80,133,226,3,80,132,229,8,0,0 +,234,3,64,196,227,196,80,159,229,0,64,133,229,4,16,45,229,1,0,160,227,184,16,159,229,184,192,159,229,60,255,47 +,225,0,64,160,225,4,64,45,229,4,64,45,229,8,16,157,229,12,48,157,229,8,32,139,226,195,0,160,225,1,0,0 +,234,131,192,146,231,4,192,45,229,2,48,83,226,251,255,255,170,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160 +,225,11,48,145,229,0,0,82,225,3,0,0,10,0,80,160,227,100,192,159,229,60,255,47,225,1,0,0,234,0,80,160 +,227,51,255,47,225,4,128,27,229,1,0,16,227,3,0,0,10,1,16,16,229,7,48,209,229,174,0,83,227,0,0,0 +,170,0,0,157,229,8,16,157,229,11,208,160,225,0,72,189,232,129,208,141,224,4,208,141,226,30,255,47,225,248,0,240 +,231,1,174,50,82,140,191,63,1,184,62,63,1,184,62,63,1,184,62,63,1,124,54,46,0,64,163,48,82,224,169,50 +,82,12,17,2,37,160,40,56,0,0,0,0,0,0,36,247,12,63,3,127,97,3,127,17,16,51,24,51,3,127,44,51 +,3,127,60,51,24,51,48,185,185,165,27,34,8,66,2,11,1,69,11,1,61,11,1,61,11,1,61,11,1,87,4,8 +,211,227,164,2,211,99,67,2,9,218,1,165,1,57,9,142,3,2,21,9,165,36,22,56,214,53,10,0,0,0,40,41 +,32,123,125,0,0,0,165,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0,165 +,33,2,0,0,0,165,34,0,0,0,0,0,0,0,0,165,9,18,2,165,43,0,0,0,0,0,0,0,0,254,255,255 +,255,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,18,34,62,34,0,0,0,0,254,255,255,255,1,93,173,9,18,2,3,98,14,178,32,114,57,20,14,0,0,217,179 +,177,58,129,128,176,58,129,128,176,58,53,223,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,32,28 +,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32 +,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,28,26,159,229,4,0,160,227,3,1 +,45,233,3,0,160,227,16,26,159,229,16,202,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,0,202 +,159,229,60,255,47,225,252,9,159,229,4,0,45,229,0,0,160,227,4,0,45,229,8,48,27,229,27,48,147,229,73,47 +,160,227,228,25,159,229,2,0,160,227,15,0,45,233,4,0,160,227,216,25,159,229,216,201,159,229,60,255,47,225,4,0 +,45,229,3,0,160,227,204,25,159,229,204,201,159,229,60,255,47,225,19,0,152,229,196,41,159,229,196,201,159,229,60,255 +,47,225,4,0,45,229,188,9,159,229,4,0,45,229,2,0,160,227,180,25,159,229,180,201,159,229,60,255,47,225,19,0 +,152,229,172,41,159,229,172,201,159,229,60,255,47,225,168,41,159,229,168,201,159,229,60,255,47,225,4,0,45,229,160,9 +,159,229,4,0,45,229,19,0,152,229,152,41,159,229,152,201,159,229,60,255,47,225,4,0,45,229,14,0,160,227,4,0 +,45,229,4,0,160,227,132,25,159,229,132,201,159,229,60,255,47,225,19,0,152,229,124,41,159,229,124,201,159,229,60,255 +,47,225,4,0,45,229,116,9,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,100,25,159,229,100,201 +,159,229,60,255,47,225,4,0,45,229,2,0,160,227,88,25,159,229,88,201,159,229,60,255,47,225,19,0,152,229,4,0 +,45,229,19,0,152,229,72,41,159,229,72,201,159,229,60,255,47,225,4,0,45,229,19,0,152,229,4,0,45,229,56,9 +,159,229,4,0,45,229,52,9,159,229,4,0,45,229,48,9,159,229,4,0,45,229,44,9,159,229,4,0,45,229,40,9 +,159,229,4,0,45,229,36,9,159,229,4,0,45,229,32,9,159,229,4,0,45,229,28,41,159,229,28,201,159,229,60,255 +,47,225,4,128,27,229,4,0,45,229,19,0,152,229,4,0,45,229,8,9,159,229,4,0,45,229,19,0,152,229,0,41 +,159,229,0,201,159,229,60,255,47,225,4,0,45,229,248,8,159,229,4,0,45,229,19,0,152,229,240,40,159,229,240,200 +,159,229,60,255,47,225,4,0,45,229,232,8,159,229,4,0,45,229,19,0,152,229,224,40,159,229,224,200,159,229,60,255 +,47,225,4,0,45,229,216,8,159,229,4,0,45,229,19,0,152,229,208,40,159,229,208,200,159,229,60,255,47,225,4,0 +,45,229,200,8,159,229,4,0,45,229,19,0,152,229,192,40,159,229,192,200,159,229,60,255,47,225,4,0,45,229,184,8 +,159,229,4,0,45,229,19,0,152,229,176,40,159,229,176,200,159,229,60,255,47,225,4,0,45,229,168,8,159,229,4,0 +,45,229,19,0,152,229,160,40,159,229,160,200,159,229,60,255,47,225,4,0,45,229,152,40,159,229,152,200,159,229,60,255 +,47,225,4,128,27,229,4,0,45,229,140,40,159,229,140,200,159,229,60,255,47,225,4,128,27,229,132,8,159,229,4,0 +,45,229,0,0,160,227,4,0,45,229,156,0,160,227,4,0,45,229,3,0,160,227,108,24,159,229,108,200,159,229,60,255 +,47,225,19,0,152,229,4,0,45,229,19,0,152,229,92,40,159,229,92,200,159,229,60,255,47,225,4,0,45,229,19,0 +,152,229,4,0,45,229,76,8,159,229,4,0,45,229,72,8,159,229,4,0,45,229,68,8,159,229,4,0,45,229,64,8 +,159,229,4,0,45,229,60,8,159,229,4,0,45,229,56,8,159,229,4,0,45,229,52,40,159,229,52,200,159,229,60,255 +,47,225,4,128,27,229,4,0,45,229,19,0,152,229,4,0,45,229,32,8,159,229,4,0,45,229,19,0,152,229,24,40 +,159,229,24,200,159,229,60,255,47,225,4,0,45,229,16,8,159,229,4,0,45,229,19,0,152,229,8,40,159,229,8,200 +,159,229,60,255,47,225,4,0,45,229,0,40,159,229,0,200,159,229,60,255,47,225,4,128,27,229,4,0,45,229,244,39 +,159,229,244,199,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,19,0,152,229,224,39,159,229,224,199 +,159,229,60,255,47,225,4,0,45,229,19,0,152,229,4,0,45,229,208,7,159,229,4,0,45,229,204,7,159,229,4,0 +,45,229,200,7,159,229,4,0,45,229,196,7,159,229,4,0,45,229,192,7,159,229,4,0,45,229,188,39,159,229,188,199 +,159,229,60,255,47,225,4,128,27,229,4,0,45,229,19,0,152,229,4,0,45,229,168,7,159,229,4,0,45,229,19,0 +,152,229,160,39,159,229,160,199,159,229,60,255,47,225,4,0,45,229,152,39,159,229,152,199,159,229,60,255,47,225,4,128 +,27,229,4,0,45,229,140,39,159,229,140,199,159,229,60,255,47,225,4,128,27,229,132,7,159,229,4,0,45,229,0,0 +,160,227,4,0,45,229,120,7,159,229,4,0,45,229,1,0,160,227,112,23,159,229,112,199,159,229,60,255,47,225,4,0 +,45,229,3,0,160,227,100,23,159,229,100,199,159,229,60,255,47,225,96,7,159,229,4,0,45,229,0,0,160,227,4,0 +,45,229,84,7,159,229,4,0,45,229,1,0,160,227,76,23,159,229,76,199,159,229,60,255,47,225,4,0,45,229,3,0 +,160,227,64,23,159,229,64,199,159,229,60,255,47,225,60,7,159,229,4,0,45,229,0,0,160,227,4,0,45,229,48,7 +,159,229,4,0,45,229,1,0,160,227,40,23,159,229,40,199,159,229,60,255,47,225,4,0,45,229,3,0,160,227,28,23 +,159,229,28,199,159,229,60,255,47,225,24,7,159,229,4,0,45,229,0,0,160,227,4,0,45,229,12,7,159,229,4,0 +,45,229,1,0,160,227,4,23,159,229,4,199,159,229,60,255,47,225,4,0,45,229,3,0,160,227,248,22,159,229,248,198 +,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0,152,229,232,38,159,229,232,198,159,229,60,255,47,225,4,0 +,45,229,19,0,152,229,4,0,45,229,216,6,159,229,4,0,45,229,212,6,159,229,4,0,45,229,208,6,159,229,4,0 +,45,229,204,38,159,229,204,198,159,229,60,255,47,225,4,128,27,229,4,0,45,229,19,0,152,229,4,0,45,229,184,6 +,159,229,4,0,45,229,19,0,152,229,176,38,159,229,176,198,159,229,60,255,47,225,4,0,45,229,168,6,159,229,4,0 +,45,229,19,0,152,229,160,38,159,229,160,198,159,229,60,255,47,225,4,0,45,229,152,6,159,229,4,0,45,229,19,0 +,152,229,144,38,159,229,144,198,159,229,60,255,47,225,4,0,45,229,136,6,159,229,4,0,45,229,19,0,152,229,128,38 +,159,229,128,198,159,229,60,255,47,225,4,0,45,229,120,6,159,229,4,0,45,229,19,0,152,229,112,38,159,229,112,198 +,159,229,60,255,47,225,4,0,45,229,104,6,159,229,4,0,45,229,19,0,152,229,96,38,159,229,96,198,159,229,60,255 +,47,225,4,0,45,229,88,6,159,229,4,0,45,229,19,0,152,229,80,38,159,229,80,198,159,229,60,255,47,225,4,0 +,45,229,72,6,159,229,4,0,45,229,19,0,152,229,64,38,159,229,64,198,159,229,60,255,47,225,4,0,45,229,56,6 +,159,229,4,0,45,229,19,0,152,229,48,38,159,229,48,198,159,229,60,255,47,225,4,0,45,229,40,6,159,229,4,0 +,45,229,19,0,152,229,32,38,159,229,32,198,159,229,60,255,47,225,4,0,45,229,24,6,159,229,4,0,45,229,19,0 +,152,229,16,38,159,229,16,198,159,229,60,255,47,225,4,0,45,229,8,6,159,229,4,0,45,229,19,0,152,229,0,38 +,159,229,0,198,159,229,60,255,47,225,4,0,45,229,248,5,159,229,4,0,45,229,19,0,152,229,240,37,159,229,240,197 +,159,229,60,255,47,225,4,0,45,229,232,5,159,229,4,0,45,229,19,0,152,229,224,37,159,229,224,197,159,229,60,255 +,47,225,4,0,45,229,216,5,159,229,4,0,45,229,19,0,152,229,208,37,159,229,208,197,159,229,60,255,47,225,4,0 +,45,229,200,5,159,229,4,0,45,229,19,0,152,229,192,37,159,229,192,197,159,229,60,255,47,225,4,0,45,229,184,37 +,159,229,184,197,159,229,60,255,47,225,4,128,27,229,4,0,45,229,172,37,159,229,172,197,159,229,60,255,47,225,4,128 +,27,229,164,5,159,229,4,0,45,229,0,0,160,227,4,0,45,229,152,5,159,229,4,0,45,229,3,0,160,227,144,21 +,159,229,144,197,159,229,60,255,47,225,19,0,152,229,4,0,45,229,132,37,159,229,132,197,159,229,60,255,47,225,4,128 +,27,229,19,0,152,229,120,37,159,229,120,197,159,229,60,255,47,225,4,0,45,229,19,0,152,229,108,37,159,229,108,197 +,159,229,60,255,47,225,104,37,159,229,4,16,157,228,100,197,159,229,60,255,47,225,19,0,152,229,92,37,159,229,92,197 +,159,229,60,255,47,225,88,37,159,229,88,197,159,229,60,255,47,225,4,0,45,229,80,5,159,229,4,0,45,229,76,5 +,159,229,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,60,21,159,229,60,197,159,229,60,255,47,225,56,5 +,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,40,37,159,229,40,197,159,229,60,255,47,225,4,0 +,45,229,0,0,160,227,0,16,157,229,24,37,159,229,24,197,159,229,60,255,47,225,4,0,45,229,3,0,160,227,12,21 +,159,229,12,197,159,229,60,255,47,225,8,5,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,248,36 +,159,229,248,196,159,229,60,255,47,225,4,0,45,229,0,0,160,227,0,16,157,229,232,36,159,229,232,196,159,229,60,255 +,47,225,4,0,45,229,3,0,160,227,220,20,159,229,220,196,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0 +,152,229,204,36,159,229,204,196,159,229,60,255,47,225,200,36,159,229,200,196,159,229,60,255,47,225,4,0,45,229,4,0 +,160,227,4,0,45,229,8,48,27,229,27,48,147,229,38,33,0,227,172,20,159,229,14,0,45,233,3,0,160,227,164,20 +,159,229,164,196,159,229,60,255,47,225,4,0,45,229,38,193,0,227,4,192,45,229,19,0,152,229,144,36,159,229,144,196 +,159,229,60,255,47,225,4,96,157,229,7,16,150,229,11,0,129,229,1,0,16,227,14,0,0,10,11,32,129,226,255,207 +,15,227,15,192,64,227,12,0,192,225,12,0,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192,64,227,12,0 +,193,225,12,0,144,229,8,0,16,227,1,0,0,10,68,196,159,229,60,255,47,225,4,208,141,226,60,36,159,229,60,196 +,159,229,60,255,47,225,4,128,27,229,12,0,11,229,48,4,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0 +,152,229,4,0,45,229,28,36,159,229,28,196,159,229,60,255,47,225,4,128,27,229,4,0,45,229,3,0,160,227,12,20 +,159,229,12,196,159,229,60,255,47,225,12,0,27,229,4,36,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0 +,0,90,4,0,45,229,240,195,159,229,60,255,47,225,4,0,157,228,232,35,159,229,46,60,160,227,3,48,130,229,11,208 +,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,243,15,240,231,185,220,33,76,168,45 +,46,0,64,163,48,82,0,19,51,82,141,119,177,58,61,186,33,76,172,43,46,0,64,163,48,82,208,222,45,0,64,163 +,48,82,229,10,177,58,192,189,50,82,229,10,177,58,72,239,44,0,64,163,48,82,229,10,177,58,192,189,50,82,185,132 +,176,58,192,189,50,82,241,130,176,58,229,10,177,58,192,189,50,82,52,152,45,0,64,163,48,82,229,10,177,58,192,189 +,50,82,217,222,33,76,92,70,45,0,64,163,48,82,124,56,46,0,64,163,48,82,229,10,177,58,192,189,50,82,249,131 +,176,58,137,131,176,58,185,11,177,58,33,11,177,58,65,11,177,58,25,169,177,58,245,168,177,58,5,13,177,58,128,109 +,52,82,245,167,177,58,89,167,177,58,192,189,50,82,121,166,177,58,149,167,177,58,192,189,50,82,173,169,177,58,61,168 +,177,58,192,189,50,82,201,169,177,58,97,168,177,58,192,189,50,82,225,169,177,58,153,168,177,58,192,189,50,82,125,167 +,177,58,181,168,177,58,192,189,50,82,249,169,177,58,209,168,177,58,192,189,50,82,5,13,177,58,128,110,52,82,121,32 +,177,58,224,164,51,82,97,170,177,58,208,222,45,0,64,163,48,82,33,168,177,58,192,189,50,82,21,170,177,58,189,167 +,177,58,153,166,177,58,41,170,177,58,61,170,177,58,81,170,177,58,5,13,177,58,160,48,52,82,197,166,177,58,125,170 +,177,58,192,189,50,82,217,166,177,58,161,170,177,58,192,189,50,82,5,13,177,58,0,201,51,82,121,32,177,58,224,164 +,51,82,129,168,177,58,192,189,50,82,21,170,177,58,197,170,177,58,221,170,177,58,241,170,177,58,13,171,177,58,5,13 +,177,58,128,111,52,82,217,166,177,58,37,171,177,58,192,189,50,82,5,13,177,58,224,28,52,82,121,32,177,58,224,164 +,51,82,157,171,177,58,189,171,177,58,96,190,45,0,64,163,48,82,208,222,45,0,64,163,48,82,209,171,177,58,77,131 +,176,58,96,190,45,0,64,163,48,82,208,222,45,0,64,163,48,82,241,171,177,58,189,167,177,58,96,190,45,0,64,163 +,48,82,208,222,45,0,64,163,48,82,17,172,177,58,53,172,177,58,96,190,45,0,64,163,48,82,208,222,45,0,64,163 +,48,82,137,171,177,58,192,189,50,82,189,171,177,58,37,176,177,58,53,176,177,58,5,13,177,58,224,164,51,82,69,176 +,177,58,77,172,177,58,192,189,50,82,89,176,177,58,105,172,177,58,192,189,50,82,189,175,177,58,161,172,177,58,192,189 +,50,82,169,174,177,58,193,172,177,58,192,189,50,82,225,174,177,58,221,172,177,58,192,189,50,82,189,174,177,58,29,173 +,177,58,192,189,50,82,113,176,177,58,73,173,177,58,192,189,50,82,133,175,177,58,105,173,177,58,192,189,50,82,213,175 +,177,58,141,173,177,58,192,189,50,82,13,175,177,58,177,173,177,58,192,189,50,82,61,175,177,58,209,173,177,58,192,189 +,50,82,105,175,177,58,245,173,177,58,192,189,50,82,149,174,177,58,25,174,177,58,192,189,50,82,137,176,177,58,53,174 +,177,58,192,189,50,82,161,175,177,58,85,174,177,58,192,189,50,82,65,133,176,58,121,174,177,58,192,189,50,82,5,13 +,177,58,128,112,52,82,121,32,177,58,224,164,51,82,73,177,177,58,177,128,32,76,208,222,45,0,64,163,48,82,17,178 +,177,58,160,158,51,82,149,165,177,58,192,189,50,82,213,177,177,58,192,189,50,82,213,177,177,58,0,205,50,82,149,165 +,177,58,192,189,50,82,185,132,176,58,192,189,50,82,41,178,177,58,65,131,176,58,52,152,45,0,64,163,48,82,61,178 +,177,58,157,12,177,58,192,189,50,82,137,131,64,91,64,41,51,82,208,222,45,0,64,163,48,82,89,178,177,58,241,12 +,177,58,192,189,50,82,145,131,64,91,64,41,51,82,208,222,45,0,64,163,48,82,149,165,177,58,192,189,50,82,185,132 +,176,58,192,189,50,82,13,200,33,76,148,42,46,0,64,163,48,82,213,164,177,58,192,189,50,82,224,85,52,82,33,32 +,177,58,224,164,51,82,57,134,176,58,5,179,177,58,160,158,51,82,208,222,45,0,64,163,48,82,129,131,64,91,0,18 +,51,82,129,131,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,250,2,160,32,210,11,222 +,5,0,0,0,0,3,208,247,24,63,0,31,254,50,48,1,0,0,0,34,187,24,63,48,17,20,51,0,11,121,2,0 +,0,2,196,187,4,63,96,64,0,11,255,255,255,208,187,4,63,48,65,3,127,0,11,101,18,96,17,12,51,128,0,0 +,0,59,59,0,63,25,18,32,0,11,69,2,0,0,4,213,187,4,63,80,17,16,51,0,7,241,18,80,0,11,113,2 +,86,18,80,32,17,16,51,0,7,241,18,80,0,11,93,2,126,18,80,32,17,20,51,32,48,28,2,25,18,32,0,11 +,53,2,86,18,48,0,0,2,9,59,0,63,253,34,32,0,11,101,18,64,0,11,62,18,64,0,11,0,0,8,219,187 +,4,63,64,1,0,0,6,15,187,4,63,12,51,64,48,0,11,255,255,255,195,187,4,63,64,0,11,255,255,253,192,123 +,4,63,48,0,11,0,0,0,34,123,4,63,48,48,0,11,0,0,0,37,123,4,63,48,48,0,11,0,0,0,32,123 +,4,63,48,48,0,11,0,0,0,36,123,4,63,48,48,0,11,0,0,0,41,123,4,63,48,48,0,11,0,0,0,37 +,123,4,63,48,48,0,11,0,0,0,37,123,4,63,48,48,0,11,0,0,0,41,123,4,63,48,48,0,11,0,0,0 +,39,123,4,63,48,48,0,11,0,0,0,48,123,4,63,48,48,0,11,0,0,0,50,123,4,63,48,48,0,11,0,0 +,0,32,123,4,63,48,48,0,11,117,18,48,48,0,11,0,0,0,34,123,4,63,48,48,0,11,125,18,48,48,0,11 +,0,0,0,49,123,4,63,48,96,0,11,37,18,32,32,32,80,0,11,85,2,0,0,14,97,187,4,63,80,17,16,51 +,1,0,0,0,51,187,4,63,12,51,64,32,17,16,51,1,0,0,0,51,187,4,63,12,51,64,32,17,16,51,1,0 +,0,0,51,187,4,63,12,51,64,32,17,16,51,1,0,0,1,176,187,4,63,12,51,64,48,0,11,255,255,255,152,187 +,4,63,64,0,11,177,18,48,0,11,0,0,0,90,123,4,63,48,96,0,11,53,18,32,32,32,32,32,80,0,11,85 +,2,0,0,1,213,187,4,63,96,0,11,255,255,255,160,187,4,63,64,0,11,255,255,255,200,123,4,63,48,0,11,0 +,0,0,37,123,4,63,48,48,0,11,0,0,0,78,123,4,63,48,96,0,11,65,18,32,32,32,32,32,32,80,0,11 +,85,2,0,0,2,99,187,4,63,80,1,0,0,2,69,187,4,63,28,51,48,0,11,255,255,255,108,187,4,63,64,0 +,11,255,255,255,0,123,4,63,48,0,11,0,0,0,35,123,4,63,48,48,0,11,121,18,48,48,0,11,0,0,0,32 +,123,4,63,48,48,0,11,0,0,0,38,123,4,63,48,48,0,11,0,0,0,47,123,4,63,48,48,0,11,0,0,0 +,47,123,4,63,48,48,0,11,0,0,0,146,123,4,63,48,96,0,11,33,18,32,32,32,32,32,32,32,80,0,11,85 +,2,0,0,13,225,187,4,63,80,17,16,51,17,20,51,48,0,11,37,2,66,18,48,17,24,51,0,11,101,18,48,48 +,0,0,5,181,59,0,63,25,18,32,0,11,53,2,74,18,48,17,12,51,48,0,11,121,2,0,0,46,245,187,4,63 +,48,17,16,51,1,118,18,16,51,112,32,81,1,2,18,16,51,128,0,12,210,11,185,185,1,17,9,162,3,34,120,0 +,0,120,0,0,0,0,1,25,177,33,8,0,0,0,5,9,171,166,33,172,15,0,0,5,9,171,166,33,202,15,0,0 +,12,178,41,1,34,2,177,33,12,1,0,0,2,25,9,209,37,210,40,195,204,18,0,0,0,107,77,101,115,115,97,103 +,101,115,0,0,0,165,2,25,9,209,37,50,105,48,135,24,0,0,0,70,111,114,109,97,116,83,116,114,105,110,103,1 +,93,173,18,25,3,162,8,178,32,114,34,84,8,0,0,125,188,177,58,45,4,34,76,129,128,176,58,57,4,34,76,0 +,0,0,0,0,0,0,0,0,0,254,255,0,4,0,0,136,16,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,8,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20 +,192,154,229,4,192,45,229,4,192,45,229,4,192,45,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,40 +,199,159,229,60,255,47,225,36,7,159,229,12,0,11,229,0,0,160,227,16,0,11,229,0,0,160,227,20,0,11,229,151 +,1,0,234,12,0,155,229,4,0,45,229,20,0,27,229,4,16,157,228,252,198,159,229,60,255,47,225,24,0,11,229,24 +,0,27,229,240,38,159,229,240,198,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,16,157,228,1,32,128,225,1 +,0,18,227,2,0,0,26,0,0,81,225,10,0,0,10,90,1,0,234,200,198,159,229,60,255,47,225,7,0,80,227,3 +,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,82,1,0,234,0,0,80,227,80,1,0,26,24,0,27,229,4 +,0,45,229,0,0,160,227,4,16,157,228,1,0,17,227,43,0,0,10,1,48,17,229,7,48,211,229,128,0,19,227,39 +,0,0,26,1,0,16,227,48,0,0,26,7,192,145,229,0,0,92,225,32,0,0,154,192,0,160,225,1,48,17,229,7 +,48,211,229,1,0,19,227,12,0,0,10,2,0,19,227,3,0,0,10,15,48,145,229,11,16,145,229,195,0,128,224,4 +,0,0,234,15,48,145,229,16,194,154,229,12,0,83,225,46,0,0,26,11,16,145,229,1,48,17,229,7,48,211,229,3 +,0,19,227,1,0,0,26,11,16,129,226,2,0,0,234,16,0,19,227,37,0,0,26,15,16,145,229,4,0,19,227,2 +,0,0,26,128,192,160,225,188,48,145,225,0,0,0,234,0,48,209,231,3,48,131,224,45,0,0,234,112,49,154,229,43 +,0,0,234,20,48,154,229,41,0,0,234,148,12,13,227,60,0,64,227,4,0,45,229,2,0,160,227,4,0,45,229,2 +,0,160,227,188,21,159,229,188,197,159,229,60,255,47,225,1,48,16,229,60,192,154,229,12,0,83,225,240,255,255,26,4 +,16,45,229,4,0,45,229,1,0,160,227,156,21,159,229,156,197,159,229,60,255,47,225,4,16,157,228,1,48,17,229,7 +,48,211,229,1,0,16,227,227,255,255,26,190,255,255,234,0,0,128,224,3,0,45,233,2,0,160,227,116,21,159,229,116 +,197,159,229,60,255,47,225,0,48,160,225,217,255,255,234,194,11,13,227,60,0,64,227,4,0,45,229,0,0,160,227,4 +,0,45,229,2,0,160,227,80,21,159,229,80,197,159,229,60,255,47,225,4,48,45,229,74,0,160,227,4,16,157,228,1 +,32,128,225,2,0,82,225,2,0,0,10,0,0,81,225,10,0,0,10,233,0,0,234,40,197,159,229,60,255,47,225,7 +,0,80,227,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,225,0,0,234,0,0,80,227,223,0,0,26,24 +,0,27,229,4,0,45,229,2,0,160,227,4,16,157,228,1,0,17,227,43,0,0,10,1,48,17,229,7,48,211,229,128 +,0,19,227,39,0,0,26,1,0,16,227,48,0,0,26,7,192,145,229,0,0,92,225,32,0,0,154,192,0,160,225,1 +,48,17,229,7,48,211,229,1,0,19,227,12,0,0,10,2,0,19,227,3,0,0,10,15,48,145,229,11,16,145,229,195 +,0,128,224,4,0,0,234,15,48,145,229,16,194,154,229,12,0,83,225,46,0,0,26,11,16,145,229,1,48,17,229,7 +,48,211,229,3,0,19,227,1,0,0,26,11,16,129,226,2,0,0,234,16,0,19,227,37,0,0,26,15,16,145,229,4 +,0,19,227,2,0,0,26,128,192,160,225,188,48,145,225,0,0,0,234,0,48,209,231,3,48,131,224,45,0,0,234,112 +,49,154,229,43,0,0,234,20,48,154,229,41,0,0,234,148,12,13,227,60,0,64,227,4,0,45,229,2,0,160,227,4 +,0,45,229,2,0,160,227,28,20,159,229,28,196,159,229,60,255,47,225,1,48,16,229,60,192,154,229,12,0,83,225,240 +,255,255,26,4,16,45,229,4,0,45,229,1,0,160,227,252,19,159,229,252,195,159,229,60,255,47,225,4,16,157,228,1 +,48,17,229,7,48,211,229,1,0,16,227,227,255,255,26,190,255,255,234,0,0,128,224,3,0,45,233,2,0,160,227,212 +,19,159,229,212,195,159,229,60,255,47,225,0,48,160,225,217,255,255,234,194,11,13,227,60,0,64,227,4,0,45,229,0 +,0,160,227,4,0,45,229,2,0,160,227,176,19,159,229,176,195,159,229,60,255,47,225,4,48,45,229,96,0,160,227,4 +,16,157,228,0,32,129,225,2,0,82,225,3,0,0,26,148,195,159,229,60,255,47,225,4,0,80,227,2,0,0,234,0 +,32,81,224,249,255,255,106,2,0,160,225,4,0,45,229,0,0,160,227,4,16,157,228,0,32,129,225,2,0,82,225,3 +,0,0,26,100,195,159,229,60,255,47,225,4,0,80,227,6,0,0,234,193,32,160,225,192,48,160,225,31,48,3,226,50 +,35,160,225,3,1,18,227,245,255,255,26,2,0,130,224,16,0,11,229,16,0,27,229,4,0,45,229,8,0,160,227,4 +,16,157,228,1,32,128,225,2,0,82,225,2,0,0,10,0,0,81,225,10,0,0,186,88,0,0,234,16,195,159,229,60 +,255,47,225,7,0,80,227,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,80,0,0,234,0,0,80,227,78 +,0,0,170,52,0,0,234,232,194,159,229,4,192,45,229,4,0,45,229,8,192,27,229,4,192,45,229,3,0,160,227,212 +,18,159,229,212,194,159,229,60,255,47,225,4,128,11,229,8,0,155,229,4,0,45,229,16,0,27,229,4,16,157,228,188 +,194,159,229,60,255,47,225,4,0,45,229,1,0,160,227,176,18,159,229,176,194,159,229,60,255,47,225,172,194,159,229,60 +,255,47,225,0,0,16,225,2,0,0,10,160,2,159,229,24,0,11,229,21,0,0,234,8,0,155,229,4,0,45,229,16 +,0,27,229,4,16,157,228,136,194,159,229,60,255,47,225,1,0,16,227,11,0,0,10,1,16,16,229,7,16,209,229,174 +,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,3,0,0,234,2,0,0,186,88,2,159,229,24 +,0,11,229,1,0,0,234,80,2,159,229,24,0,11,229,11,128,152,229,4,128,11,229,24,0,0,234,64,82,159,229,1 +,96,160,227,96,9,45,233,56,98,159,229,0,80,150,229,4,80,45,229,0,208,134,229,19,0,152,229,4,0,45,229,8 +,0,155,229,4,0,45,229,16,0,27,229,4,16,157,228,20,194,159,229,60,255,47,225,4,0,45,229,12,34,159,229,12 +,194,159,229,60,255,47,225,4,128,27,229,24,0,11,229,4,16,157,228,252,193,159,229,16,208,141,226,0,16,140,229,12 +,0,27,229,4,0,45,229,24,0,27,229,4,16,157,228,0,32,129,225,2,0,82,225,3,0,0,26,216,193,159,229,60 +,255,47,225,4,0,80,227,2,0,0,234,0,32,145,224,249,255,255,106,2,0,160,225,12,0,11,229,20,0,27,229,1 +,0,16,227,1,0,0,10,176,193,159,229,60,255,47,225,2,0,144,226,1,0,0,106,1,0,16,227,5,0,0,10,2 +,0,64,226,0,16,160,225,2,0,160,227,144,193,159,229,60,255,47,225,7,0,80,227,20,0,11,229,132,33,159,229,3 +,48,146,229,22,48,83,226,3,48,130,229,4,0,0,90,116,193,159,229,60,255,47,225,112,33,159,229,46,60,160,227,3 +,48,130,229,20,0,27,229,4,0,45,229,12,0,155,229,92,33,159,229,92,193,159,229,60,255,47,225,4,16,157,228,1 +,32,128,225,1,0,18,227,2,0,0,26,0,0,81,225,91,254,255,186,9,0,0,234,60,193,159,229,60,255,47,225,7 +,0,80,227,3,0,0,234,32,192,154,229,12,0,80,225,83,254,255,10,1,0,0,234,0,0,80,227,80,254,255,186,12 +,0,27,229,20,33,159,229,3,48,146,229,24,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,0,193,159,229,60 +,255,47,225,4,0,157,228,248,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,12,208,141,226,30 +,255,47,225,20,0,154,229,237,255,255,234,247,3,240,231,0,19,51,82,65,131,176,58,96,192,50,82,97,131,176,58,192 +,189,50,82,96,222,51,82,44,219,44,0,64,163,48,82,192,97,45,0,64,163,48,82,164,131,45,0,64,163,48,82,44 +,219,44,0,64,163,48,82,32,65,51,82,44,219,44,0,64,163,48,82,192,97,45,0,64,163,48,82,164,131,45,0,64 +,163,48,82,44,219,44,0,64,163,48,82,64,99,49,82,128,152,52,82,0,138,51,82,45,14,177,58,224,216,44,0,64 +,163,48,82,0,192,50,82,172,214,44,0,64,163,48,82,0,108,51,82,117,131,176,58,0,192,50,82,145,132,176,58,113 +,164,177,58,225,152,52,82,252,82,63,1,0,192,50,82,81,164,177,58,0,197,51,82,252,82,63,1,32,129,52,82,0 +,178,51,82,64,173,51,82,73,132,64,91,0,18,51,82,73,132,64,91,97,131,176,58,192,189,50,82,32,171,51,82,73 +,132,64,91,0,18,51,82,73,132,64,91,1,0,0,0,39,0,0,0,176,6,0,0,1,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,12,17,2,225,160,32,114,3,172,1,0,0,0,0,0,224,247,24,63,0,31,14,50,48,1 +,29,2,0,0,1,30,187,24,63,176,12,2,249,146,216,2,61,18,96,32,1,162,82,64,255,255,255,97,59,0,63,5 +,146,1,255,255,254,242,123,44,63,0,0,0,69,59,0,63,9,2,0,0,0,142,187,40,63,20,51,0,11,9,2,162 +,18,48,132,2,97,2,255,255,255,156,187,40,63,12,51,80,48,208,48,2,81,2,94,114,64,16,34,17,16,51,124,2 +,65,2,0,0,0,46,187,28,63,1,26,18,24,51,176,48,2,17,2,26,98,3,127,20,2,25,210,76,2,17,130,17 +,40,51,17,44,51,17,36,51,1,105,2,42,18,16,51,9,127,40,2,17,178,17,40,51,17,44,51,17,36,51,1,97 +,18,16,51,9,127,20,2,29,178,48,2,17,2,22,18,64,0,0,0,69,59,0,63,29,2,0,0,0,55,187,44,63 +,32,1,0,0,40,0,187,56,63,0,0,12,114,3,1,13,177,34,2,0,0,0,192,9,0,0,185,1,17,9,162,3 +,34,32,0,0,20,8,0,0,0,185,12,66,30,195,97,178,32,114,1,28,0,0,0,137,5,177,58,129,128,176,58,129 +,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242 +,0,240,231,224,212,44,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63 +,17,4,51,0,0,185,185,165,11,241,115,4,8,211,67,188,2,12,17,9,18,2,195,97,178,32,114,1,32,0,0,0 +,197,255,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,129,3,254,255,0,0,0,0 +,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,45,233,2,0,160,227 +,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,204,169,35,0,64,163,48,82,12,17,2,21,160,36,20,0 +,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,7,0,12,211,163,188,2,9,26,2,195,129 +,178,32,242,1,36,0,0,0,113,255,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0 +,1,3,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,48,160,225,12,0,45,233,2,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,228,166,35,0 +,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,12,51,0,0,185,185,165,11,18,1,3,0,12,211 +,35,189,2,12,113,211,227,78,1,11,1,211,4,8,211,35,189,2,11,1,63,1,8,211,35,189,2,11,1,11,2,8 +,211,35,189,2,11,1,211,4,8,211,35,189,2,211,162,225,11,1,211,4,8,211,35,189,2,11,1,63,1,8,211,35 +,189,2,11,1,11,2,8,211,35,189,2,11,1,211,4,8,211,35,189,2,211,66,99,211,226,224,211,195,64,1,2,17 +,9,209,35,2,4,71,24,2,0,0,0,101,0,0,0,11,1,139,4,8,211,35,189,2,195,97,178,32,114,1,32,0 +,0,0,177,255,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,128,3,254,255,0,0 +,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,45,233,2,0 +,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,204,169,35,0,64,163,48,82,12,17,2,21,160,36 +,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,7,0,12,211,131,189,2,11,1,75 +,3,8,211,131,189,2,211,35,172,2,9,30,2,211,97,9,90,2,2,21,9,209,36,62,122,254,180,16,0,0,0,35 +,60,101,114,114,111,114,62,19,66,10,11,1,3,0,24,211,97,2,33,9,209,39,174,214,47,234,40,0,0,0,78,111 +,83,105,100,101,69,102,102,101,99,116,84,111,83,116,114,105,110,103,211,130,57,11,1,3,0,24,211,227,18,1,211,226 +,166,211,194,109,5,9,171,33,210,45,0,0,195,97,178,32,114,1,28,0,0,0,97,5,177,58,129,128,176,58,129,128 +,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0 +,240,231,124,212,44,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17 +,4,51,0,0,185,185,165,11,241,119,4,8,211,227,189,2,12,17,21,9,9,26,2,211,66,1,211,130,121,21,9,211 +,97,21,9,12,113,33,0,0,0,0,1,49,179,37,20,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,0,0 +,0,0,2,17,9,209,35,214,63,47,54,2,0,0,0,97,0,0,0,2,17,9,209,35,42,237,219,140,2,0,0,0 +,98,0,0,0,2,17,9,209,35,98,91,246,195,2,0,0,0,99,0,0,0,2,17,9,209,35,158,150,146,225,2,0 +,0,0,100,0,0,0,18,182,144,2,17,9,209,35,38,209,216,254,2,0,0,0,104,0,0,0,19,66,27,9,218,1 +,165,1,57,9,142,3,18,34,67,2,33,9,165,39,3,0,0,0,36,0,0,0,110,97,116,105,118,101,32,109,101,115 +,115,97,103,101,115,46,106,115,0,0,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0 +,0,0,1,38,21,180,32,130,84,142,10,0,0,0,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0 +,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,22,0,0,0,24,0,0 +,0,26,0,0,0,28,0,0,0,30,0,0,0,32,0,0,0,34,0,0,0,36,0,0,0,38,0,0,0,40,0,0 +,0,42,0,0,0,44,0,0,0,46,0,0,0,48,0,0,0,50,0,0,0,52,0,0,0,54,0,0,0,56,0,0 +,0,88,0,0,0,90,0,0,0,172,0,0,0,232,0,0,0,80,1,0,0,190,1,0,0,192,1,0,0,26,2,0 +,0,120,2,0,0,214,2,0,0,68,3,0,0,168,3,0,0,50,4,0,0,138,4,0,0,18,5,0,0,144,5,0 +,0,48,6,0,0,224,6,0,0,104,7,0,0,224,7,0,0,140,8,0,0,52,9,0,0,216,9,0,0,66,10,0 +,0,190,10,0,0,54,11,0,0,146,11,0,0,224,11,0,0,42,12,0,0,140,12,0,0,10,13,0,0,178,13,0 +,0,70,14,0,0,166,14,0,0,242,14,0,0,128,15,0,0,14,16,0,0,152,16,0,0,242,16,0,0,72,17,0 +,0,0,18,0,0,224,18,0,0,124,19,0,0,44,20,0,0,224,20,0,0,162,21,0,0,58,22,0,0,192,22,0 +,0,60,23,0,0,184,23,0,0,168,24,0,0,58,25,0,0,202,25,0,0,60,26,0,0,224,26,0,0,68,27,0 +,0,214,27,0,0,104,28,0,0,24,29,0,0,168,29,0,0,94,30,0,0,12,31,0,0,202,31,0,0,222,32,0 +,0,116,33,0,0,38,34,0,0,158,34,0,0,18,35,0,0,114,35,0,0,248,35,0,0,138,36,0,0,56,37,0 +,0,214,37,0,0,122,38,0,0,246,38,0,0,114,39,0,0,254,39,0,0,136,40,0,0,232,40,0,0,54,41,0 +,0,242,41,0,0,118,42,0,0,120,42,0,0,214,42,0,0,80,43,0,0,198,43,0,0,60,44,0,0,218,44,0 +,0,30,45,0,0,80,45,0,0,146,45,0,0,206,45,0,0,108,46,0,0,218,46,0,0,32,47,0,0,132,47,0 +,0,134,47,0,0,240,47,0,0,70,48,0,0,160,48,0,0,162,48,0,0,38,49,0,0,132,49,0,0,0,50,0 +,0,164,50,0,0,16,51,0,0,102,51,0,0,200,51,0,0,34,52,0,0,160,52,0,0,6,53,0,0,90,53,0 +,0,198,53,0,0,66,54,0,0,172,54,0,0,50,55,0,0,186,55,0,0,92,56,0,0,162,56,0,0,46,57,0 +,0,190,57,0,0,106,58,0,0,12,59,0,0,190,59,0,0,82,60,0,0,254,60,0,0,164,61,0,0,66,62,0 +,0,234,62,0,0,124,63,0,0,68,64,0,0,16,65,0,0,208,65,0,0,130,66,0,0,86,67,0,0,38,68,0 +,0,176,68,0,0,62,69,0,0,204,69,0,0,42,70,0,0,38,71,0,0,212,71,0,0,114,72,0,0,176,73,0 +,0,56,74,0,0,214,74,0,0,124,75,0,0,94,76,0,0,44,77,0,0,162,77,0,0,16,78,0,0,202,78,0 +,0,60,79,0,0,202,79,0,0,208,79,0,0,210,79,0,0,212,79,0,0,12,80,0,0,32,80,0,0,50,80,0 +,0,108,80,0,0,132,80,0,0,228,80,0,0,230,80,0,0,58,81,0,0,76,81,0,0,78,81,0,0,88,81,0 +,0,148,81,0,0,170,81,0,0,214,81,0,0,238,81,0,0,46,82,0,0,70,82,0,0,80,82,0,0,108,82,0 +,0,112,82,0,0,116,82,0,0,120,82,0,0,132,82,0,0,136,82,0,0,156,82,0,0,160,82,0,0,162,82,0 +,0,164,82,0,0,232,82,0,0,48,83,0,0,156,83,0,0,4,84,0,0,100,84,0,0,156,84,0,0,28,85,0 +,0,168,85,0,0,250,85,0,0,46,86,0,0,74,86,0,0,146,86,0,0,182,86,0,0,186,86,0,0,190,86,0 +,0,194,86,0,0,22,87,0,0,102,87,0,0,106,87,0,0,188,87,0,0,192,87,0,0,194,87,0,0,196,87,0 +,0,198,87,0,0,200,87,0,0,202,87,0,0,204,87,0,0,42,88,0,0,86,88,0,0,112,88,0,0,146,88,0 +,0,182,88,0,0,226,88,0,0,8,89,0,0,42,89,0,0,74,89,0,0,100,89,0,0,104,89,0,0,106,89,0 +,0,182,89,0,0,20,90,0,0,24,90,0,0,26,90,0,0,28,90,0,0,30,90,0,0,32,90,0,0,34,90,0 +,0,36,90,0,0,112,90,0,0,196,90,0,0,20,91,0,0,34,91,0,0,74,91,0,0,78,91,0,0,82,91,0 +,0,84,91,0,0,86,91,0,0,142,91,0,0,4,92,0,0,46,92,0,0,98,92,0,0,126,92,0,0,198,92,0 +,0,234,92,0,0,238,92,0,0,242,92,0,0,246,92,0,0,62,93,0,0,66,93,0,0,68,93,0,0,70,93,0 +,0,138,93,0,0,208,93,0,0,20,94,0,0,24,94,0,0,26,94,0,0,28,94,0,0,30,94,0,0,32,94,0 +,0,34,94,0,0,130,94,0,0,234,94,0,0,250,94,0,0,52,95,0,0,54,95,0,0,124,95,0,0,132,95,0 +,0,134,95,0,0,136,95,0,0,138,95,0,0,196,95,0,0,236,95,0,0,58,96,0,0,110,96,0,0,114,96,0 +,0,116,96,0,0,118,96,0,0,172,96,0,0,242,96,0,0,24,97,0,0,80,97,0,0,156,97,0,0,198,97,0 +,0,232,97,0,0,236,97,0,0,238,97,0,0,240,97,0,0,242,97,0,0,244,97,0,0,42,98,0,0,98,98,0 +,0,168,98,0,0,244,98,0,0,30,99,0,0,58,99,0,0,104,99,0,0,108,99,0,0,110,99,0,0,112,99,0 +,0,170,99,0,0,252,99,0,0,0,100,0,0,2,100,0,0,4,100,0,0,64,100,0,0,148,100,0,0,152,100,0 +,0,154,100,0,0,156,100,0,0,218,100,0,0,48,101,0,0,52,101,0,0,54,101,0,0,56,101,0,0,124,101,0 +,0,216,101,0,0,220,101,0,0,222,101,0,0,224,101,0,0,26,102,0,0,108,102,0,0,112,102,0,0,114,102,0 +,0,116,102,0,0,166,102,0,0,240,102,0,0,244,102,0,0,246,102,0,0,248,102,0,0,250,102,0,0,252,102,0 +,0,254,102,0,0,0,103,0,0,2,103,0,0,74,103,0,0,92,103,0,0,144,103,0,0,188,103,0,0,190,103,0 +,0,192,103,0,0,216,103,0,0,236,103,0,0,240,103,0,0,242,103,0,0,244,103,0,0,14,104,0,0,34,104,0 +,0,38,104,0,0,40,104,0,0,42,104,0,0,68,104,0,0,100,104,0,0,102,104,0,0,126,104,0,0,140,104,0 +,0,182,104,0,0,196,104,0,0,210,104,0,0,230,104,0,0,234,104,0,0,238,104,0,0,240,104,0,0,4,105,0 +,0,8,105,0,0,10,105,0,0,12,105,0,0,14,105,0,0,16,105,0,0,18,105,0,0,20,105,0,0,22,105,0 +,0,24,105,0,0,26,105,0,0,118,105,0,0,170,105,0,0,248,105,0,0,36,106,0,0,38,106,0,0,40,106,0 +,0,84,106,0,0,130,106,0,0,154,106,0,0,20,107,0,0,30,107,0,0,34,107,0,0,70,107,0,0,72,107,0 +,0,74,107,0,0,132,107,0,0,174,107,0,0,224,107,0,0,14,108,0,0,18,108,0,0,22,108,0,0,24,108,0 +,0,124,108,0,0,128,108,0,0,130,108,0,0,132,108,0,0,134,108,0,0,136,108,0,0,138,108,0,0,140,108,0 +,0,142,108,0,0,144,108,0,0,146,108,0,0,148,108,0,0,150,108,0,0,152,108,0,0,154,108,0,0,156,108,0 +,0,158,108,0,0,160,108,0,0,162,108,0,0,242,108,0,0,244,108,0,0,246,108,0,0,8,109,0,0,72,109,0 +,0,116,109,0,0,120,109,0,0,122,109,0,0,124,109,0,0,126,109,0,0,150,109,0,0,170,109,0,0,216,109,0 +,0,220,109,0,0,222,109,0,0,246,109,0,0,50,110,0,0,70,110,0,0,160,110,0,0,174,110,0,0,176,110,0 +,0,240,110,0,0,242,110,0,0,54,111,0,0,80,111,0,0,84,111,0,0,86,111,0,0,154,111,0,0,210,111,0 +,0,214,111,0,0,218,111,0,0,220,111,0,0,222,111,0,0,224,111,0,0,226,111,0,0,228,111,0,0,230,111,0 +,0,232,111,0,0,234,111,0,0,236,111,0,0,238,111,0,0,240,111,0,0,242,111,0,0,52,112,0,0,150,112,0 +,0,158,112,0,0,34,113,0,0,42,113,0,0,44,113,0,0,46,113,0,0,88,113,0,0,130,113,0,0,154,113,0 +,0,238,113,0,0,240,113,0,0,242,113,0,0,36,114,0,0,48,114,0,0,60,114,0,0,86,114,0,0,90,114,0 +,0,92,114,0,0,136,114,0,0,182,114,0,0,228,114,0,0,230,114,0,0,232,114,0,0,34,115,0,0,74,115,0 +,0,114,115,0,0,126,115,0,0,130,115,0,0,132,115,0,0,134,115,0,0,194,115,0,0,196,115,0,0,198,115,0 +,0,216,115,0,0,24,116,0,0,68,116,0,0,72,116,0,0,74,116,0,0,76,116,0,0,136,116,0,0,162,116,0 +,0,166,116,0,0,168,116,0,0,170,116,0,0,214,116,0,0,4,117,0,0,28,117,0,0,140,117,0,0,144,117,0 +,0,146,117,0,0,148,117,0,0,150,117,0,0,152,117,0,0,154,117,0,0,156,117,0,0,158,117,0,0,214,117,0 +,0,216,117,0,0,20,118,0,0,24,118,0,0,26,118,0,0,28,118,0,0,30,118,0,0,32,118,0,0,34,118,0 +,0,36,118,0,0,38,118,0,0,40,118,0,0,42,118,0,0,44,118,0,0,46,118,0,0,48,118,0,0,116,118,0 +,0,208,118,0,0,244,118,0,0,248,118,0,0,250,118,0,0,252,118,0,0,254,118,0,0,68,119,0,0,138,119,0 +,0,142,119,0,0,214,119,0,0,216,119,0,0,218,119,0,0,220,119,0,0,222,119,0,0,224,119,0,0,226,119,0 +,0,228,119,0,0,30,120,0,0,110,120,0,0,186,120,0,0,204,120,0,0,218,120,0,0,88,121,0,0,90,121,0 +,0,92,121,0,0,94,121,0,0,166,121,0,0,180,121,0,0,230,121,0,0,244,121,0,0,44,122,0,0,120,122,0 +,0,124,122,0,0,128,122,0,0,198,122,0,0,202,122,0,0,204,122,0,0,206,122,0,0,8,123,0,0,140,123,0 +,0,246,123,0,0,6,124,0,0,92,124,0,0,194,124,0,0,24,125,0,0,90,125,0,0,152,125,0,0,210,125,0 +,0,34,126,0,0,38,126,0,0,44,126,0,0,46,126,0,0,48,126,0,0,50,126,0,0,52,126,0,0,54,126,0 +,0,56,126,0,0,58,126,0,0,60,126,0,0,62,126,0,0,64,126,0,0,66,126,0,0,68,126,0,0,70,126,0 +,0,72,126,0,0,74,126,0,0,76,126,0,0,78,126,0,0,80,126,0,0,82,126,0,0,84,126,0,0,86,126,0 +,0,88,126,0,0,90,126,0,0,166,126,0,0,196,126,0,0,230,126,0,0,0,127,0,0,30,127,0,0,58,127,0 +,0,82,127,0,0,86,127,0,0,88,127,0,0,138,127,0,0,140,127,0,0,142,127,0,0,144,127,0,0,146,127,0 +,0,148,127,0,0,150,127,0,0,152,127,0,0,154,127,0,0,156,127,0,0,232,127,0,0,234,127,0,0,248,127,0 +,0,6,128,0,0,70,128,0,0,80,128,0,0,94,128,0,0,134,128,0,0,138,128,0,0,202,128,0,0,212,128,0 +,0,226,128,0,0,228,128,0,0,230,128,0,0,252,128,0,0,26,129,0,0,40,129,0,0,56,129,0,0,60,129,0 +,0,64,129,0,0,84,129,0,0,98,129,0,0,102,129,0,0,104,129,0,0,106,129,0,0,108,129,0,0,110,129,0 +,0,164,129,0,0,210,129,0,0,4,130,0,0,64,130,0,0,92,130,0,0,116,130,0,0,164,130,0,0,210,130,0 +,0,224,130,0,0,14,131,0,0,18,131,0,0,22,131,0,0,26,131,0,0,28,131,0,0,30,131,0,0,32,131,0 +,0,34,131,0,0,36,131,0,0,38,131,0,0,40,131,0,0,114,131,0,0,198,131,0,0,222,131,0,0,242,131,0 +,0,22,132,0,0,26,132,0,0,28,132,0,0,30,132,0,0,104,132,0,0,222,132,0,0,238,132,0,0,52,133,0 +,0,128,133,0,0,132,133,0,0,138,133,0,0,140,133,0,0,142,133,0,0,144,133,0,0,146,133,0,0,148,133,0 +,0,150,133,0,0,152,133,0,0,154,133,0,0,156,133,0,0,158,133,0,0,160,133,0,0,162,133,0,0,164,133,0 +,0,166,133,0,0,168,133,0,0,170,133,0,0,172,133,0,0,174,133,0,0,176,133,0,0,178,133,0,0,244,133,0 +,0,18,134,0,0,54,134,0,0,86,134,0,0,130,134,0,0,170,134,0,0,174,134,0,0,176,134,0,0,178,134,0 +,0,180,134,0,0,182,134,0,0,184,134,0,0,186,134,0,0,254,134,0,0,82,135,0,0,122,135,0,0,158,135,0 +,0,194,135,0,0,198,135,0,0,200,135,0,0,12,136,0,0,152,136,0,0,238,136,0,0,244,136,0,0,246,136,0 +,0,248,136,0,0,250,136,0,0,252,136,0,0,58,137,0,0,114,137,0,0,184,137,0,0,6,138,0,0,48,138,0 +,0,76,138,0,0,112,138,0,0,116,138,0,0,118,138,0,0,120,138,0,0,194,138,0,0,28,139,0,0,32,139,0 +,0,34,139,0,0,36,139,0,0,38,139,0,0,40,139,0,0,142,139,0,0,244,139,0,0,90,140,0,0,202,140,0 +,0,204,140,0,0,4,141,0,0,62,141,0,0,120,141,0,0,178,141,0,0,240,141,0,0,244,141,0,0,246,141,0 +,0,46,142,0,0,188,142,0,0,192,142,0,0,194,142,0,0,2,143,0,0,108,143,0,0,112,143,0,0,114,143,0 +,0,176,143,0,0,250,143,0,0,20,144,0,0,24,144,0,0,138,144,0,0,142,144,0,0,144,144,0,0,198,144,0 +,0,48,145,0,0,114,145,0,0,118,145,0,0,120,145,0,0,188,145,0,0,38,146,0,0,94,146,0,0,98,146,0 +,0,100,146,0,0,190,146,0,0,40,147,0,0,110,147,0,0,114,147,0,0,116,147,0,0,180,147,0,0,66,148,0 +,0,70,148,0,0,72,148,0,0,144,148,0,0,146,148,0,0,222,148,0,0,236,148,0,0,0,149,0,0,4,149,0 +,0,114,149,0,0,128,149,0,0,148,149,0,0,152,149,0,0,154,149,0,0,4,150,0,0,64,150,0,0,92,150,0 +,0,96,150,0,0,122,150,0,0,126,150,0,0,128,150,0,0,196,150,0,0,198,150,0,0,200,150,0,0,10,151,0 +,0,76,151,0,0,104,151,0,0,124,151,0,0,216,151,0,0,50,152,0,0,146,152,0,0,148,152,0,0,150,152,0 +,0,170,152,0,0,174,152,0,0,198,152,0,0,232,152,0,0,72,153,0,0,162,153,0,0,0,154,0,0,2,154,0 +,0,16,154,0,0,42,154,0,0,46,154,0,0,56,154,0,0,60,154,0,0,64,154,0,0,78,154,0,0,98,154,0 +,0,102,154,0,0,128,154,0,0,132,154,0,0,134,154,0,0,198,154,0,0,48,155,0,0,92,155,0,0,96,155,0 +,0,98,155,0,0,166,155,0,0,236,155,0,0,6,156,0,0,10,156,0,0,116,156,0,0,140,156,0,0,154,156,0 +,0,14,157,0,0,18,157,0,0,66,157,0,0,70,157,0,0,72,157,0,0,144,157,0,0,214,157,0,0,240,157,0 +,0,244,157,0,0,94,158,0,0,118,158,0,0,132,158,0,0,248,158,0,0,252,158,0,0,48,159,0,0,52,159,0 +,0,54,159,0,0,112,159,0,0,218,159,0,0,18,160,0,0,22,160,0,0,24,160,0,0,88,160,0,0,156,160,0 +,0,160,160,0,0,162,160,0,0,230,160,0,0,40,161,0,0,106,161,0,0,188,161,0,0,228,161,0,0,48,162,0 +,0,52,162,0,0,54,162,0,0,112,162,0,0,126,162,0,0,146,162,0,0,188,162,0,0,212,162,0,0,226,162,0 +,0,8,163,0,0,78,163,0,0,94,163,0,0,142,163,0,0,160,163,0,0,164,163,0,0,178,163,0,0,222,163,0 +,0,226,163,0,0,228,163,0,0,242,163,0,0,254,163,0,0,12,164,0,0,14,164,0,0,16,164,0,0,18,164,0 +,0,54,164,0,0,58,164,0,0,114,164,0,0,140,164,0,0,160,164,0,0,220,164,0,0,234,164,0,0,254,164,0 +,0,2,165,0,0,6,165,0,0,10,165,0,0,12,165,0,0,32,165,0,0,92,165,0,0,116,165,0,0,172,165,0 +,0,234,165,0,0,248,165,0,0,94,166,0,0,150,166,0,0,164,166,0,0,178,166,0,0,0,167,0,0,20,167,0 +,0,24,167,0,0,36,167,0,0,50,167,0,0,132,167,0,0,178,167,0,0,214,167,0,0,218,167,0,0,232,167,0 +,0,34,168,0,0,38,168,0,0,64,168,0,0,124,168,0,0,150,168,0,0,162,168,0,0,176,168,0,0,188,168,0 +,0,206,168,0,0,210,168,0,0,224,168,0,0,254,168,0,0,2,169,0,0,22,169,0,0,26,169,0,0,28,169,0 +,0,166,169,0,0,220,169,0,0,34,170,0,0,100,170,0,0,150,170,0,0,228,170,0,0,94,171,0,0,164,171,0 +,0,250,171,0,0,72,172,0,0,142,172,0,0,220,172,0,0,50,173,0,0,108,173,0,0,178,173,0,0,0,174,0 +,0,56,174,0,0,64,174,0,0,66,174,0,0,68,174,0,0,128,174,0,0,182,174,0,0,196,174,0,0,216,174,0 +,0,220,174,0,0,222,174,0,0,2,175,0,0,64,175,0,0,124,175,0,0,138,175,0,0,174,175,0,0,178,175,0 +,0,180,175,0,0,232,175,0,0,246,175,0,0,44,176,0,0,46,176,0,0,112,176,0,0,126,176,0,0,128,176,0 +,0,152,176,0,0,184,176,0,0,244,176,0,0,58,177,0,0,72,177,0,0,110,177,0,0,152,177,0,0,156,177,0 +,0,172,177,0,0,186,177,0,0,234,177,0,0,238,177,0,0,242,177,0,0,246,177,0,0,248,177,0,0,12,178,0 +,0,16,178,0,0,18,178,0,0,20,178,0,0,82,178,0,0,92,178,0,0,172,178,0,0,194,178,0,0,204,178,0 +,0,252,178,0,0,20,179,0,0,54,179,0,0,58,179,0,0,62,179,0,0,66,179,0,0,68,179,0,0,70,179,0 +,0,126,179,0,0,180,179,0,0,204,179,0,0,8,180,0,0,32,180,0,0,60,180,0,0,88,180,0,0,116,180,0 +,0,200,180,0,0,210,180,0,0,24,181,0,0,28,181,0,0,48,181,0,0,52,181,0,0,54,181,0,0,56,181,0 +,0,58,181,0,0,140,181,0,0,142,181,0,0,144,181,0,0,212,181,0,0,112,182,0,0,132,182,0,0,182,182,0 +,0,254,182,0,0,30,183,0,0,40,183,0,0,106,183,0,0,128,183,0,0,146,183,0,0,166,183,0,0,240,183,0 +,0,244,183,0,0,8,184,0,0,12,184,0,0,14,184,0,0,68,184,0,0,90,184,0,0,148,184,0,0,172,184,0 +,0,186,184,0,0,196,184,0,0,228,184,0,0,250,184,0,0,4,185,0,0,44,185,0,0,68,185,0,0,70,185,0 +,0,96,185,0,0,100,185,0,0,104,185,0,0,146,185,0,0,150,185,0,0,232,185,0,0,236,185,0,0,238,185,0 +,0,240,185,0,0,38,186,0,0,80,186,0,0,96,186,0,0,126,186,0,0,194,186,0,0,198,186,0,0,226,186,0 +,0,242,186,0,0,16,187,0,0,84,187,0,0,88,187,0,0,108,187,0,0,112,187,0,0,114,187,0,0,116,187,0 +,0,182,187,0,0,242,187,0,0,64,188,0,0,100,188,0,0,118,188,0,0,122,188,0,0,178,188,0,0,224,188,0 +,0,232,188,0,0,234,188,0,0,34,189,0,0,36,189,0,0,38,189,0,0,40,189,0,0,42,189,0,0,78,189,0 +,0,80,189,0,0,174,189,0,0,176,189,0,0,12,190,0,0,14,190,0,0,42,190,0,0,62,190,0,0,68,190,0 +,0,70,190,0,0,72,190,0,0,74,190,0,0,112,190,0,0,114,190,0,0,212,190,0,0,240,190,0,0,242,190,0 +,0,14,191,0,0,18,191,0,0,24,191,0,0,26,191,0,0,130,191,0,0,134,191,0,0,136,191,0,0,138,191,0 +,0,184,191,0,0,186,191,0,0,188,191,0,0,226,191,0,0,228,191,0,0,230,191,0,0,232,191,0,0,234,191,0 +,0,236,191,0,0,238,191,0,0,10,192,0,0,66,192,0,0,142,192,0,0,144,192,0,0,176,192,0,0,178,192,0 +,0,180,192,0,0,182,192,0,0,184,192,0,0,224,192,0,0,56,193,0,0,140,193,0,0,208,193,0,0,222,193,0 +,0,44,194,0,0,48,194,0,0,132,194,0,0,222,194,0,0,42,195,0,0,90,195,0,0,140,195,0,0,142,195,0 +,0,144,195,0,0,146,195,0,0,6,196,0,0,70,196,0,0,136,196,0,0,198,196,0,0,202,196,0,0,0,197,0 +,0,14,197,0,0,48,197,0,0,52,197,0,0,60,197,0,0,98,197,0,0,104,197,0,0,106,197,0,0,152,197,0 +,0,206,197,0,0,6,198,0,0,64,198,0,0,128,198,0,0,182,198,0,0,234,198,0,0,238,198,0,0,240,198,0 +,0,12,199,0,0,14,199,0,0,102,199,0,0,104,199,0,0,198,199,0,0,200,199,0,0,202,199,0,0,204,199,0 +,0,28,200,0,0,106,200,0,0,108,200,0,0,218,200,0,0,220,200,0,0,34,201,0,0,74,201,0,0,78,201,0 +,0,138,201,0,0,204,201,0,0,206,201,0,0,208,201,0,0,210,201,0,0,10,202,0,0,36,202,0,0,72,202,0 +,0,140,202,0,0,212,202,0,0,18,203,0,0,84,203,0,0,142,203,0,0,204,203,0,0,208,203,0,0,210,203,0 +,0,236,203,0,0,240,203,0,0,242,203,0,0,62,204,0,0,188,204,0,0,198,204,0,0,56,205,0,0,244,205,0 +,0,108,206,0,0,30,207,0,0,70,207,0,0,110,207,0,0,144,207,0,0,164,207,0,0,2,208,0,0,6,208,0 +,0,10,208,0,0,12,208,0,0,64,208,0,0,122,208,0,0,14,209,0,0,18,209,0,0,20,209,0,0,30,209,0 +,0,108,209,0,0,130,209,0,0,132,209,0,0,134,209,0,0,192,209,0,0,212,209,0,0,216,209,0,0,234,209,0 +,0,238,209,0,0,242,209,0,0,244,209,0,0,246,209,0,0,120,210,0,0,122,210,0,0,124,210,0,0,126,210,0 +,0,210,210,0,0,40,211,0,0,42,211,0,0,100,211,0,0,102,211,0,0,104,211,0,0,106,211,0,0,108,211,0 +,0,110,211,0,0,146,211,0,0,170,211,0,0,238,211,0,0,22,212,0,0,140,212,0,0,144,212,0,0,230,212,0 +,0,232,212,0,0,54,213,0,0,56,213,0,0,150,213,0,0,152,213,0,0,244,213,0,0,8,214,0,0,14,214,0 +,0,16,214,0,0,18,214,0,0,20,214,0,0,58,214,0,0,156,214,0,0,158,214,0,0,160,214,0,0,240,214,0 +,0,246,214,0,0,248,214,0,0,62,215,0,0,98,215,0,0,100,215,0,0,120,215,0,0,124,215,0,0,126,215,0 +,0,252,215,0,0,254,215,0,0,12,130,84,33,18,0,0,0,165,34,0,0,0,0,4,0,0,0,165,9,18,2,165 +,43,224,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,0,64,1,0,160,82,0,0,214,79,0 +,0,6,224,0,0,0,0,0,76,0,0,0,0,18,173,1,93,173,18,173,3,161,178,32,114,2,92,0,0,0,57,254 +,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0 +,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192 +,45,229,60,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,80,45,229,4,16,45,229,1,0,160,227,36,16 +,159,229,36,192,159,229,60,255,47,225,4,80,157,228,4,16,157,228,11,208,160,225,0,72,189,232,63,32,128,226,18,255 +,47,225,243,0,240,231,1,181,50,82,212,66,45,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,22,0,0,0 +,0,0,0,16,247,32,63,17,28,51,48,0,185,185,165,27,226,1,161,11,1,139,0,8,211,131,190,2,12,17,33,0 +,0,0,0,185,19,226,27,9,218,1,165,17,186,21,165,9,18,2,165,43,218,0,0,0,2,0,0,0,2,0,0,0 +,8,0,0,0,0,0,0,0,128,75,1,0,192,87,0,0,166,82,0,0,6,32,0,0,0,0,0,0,0,0,0,0 +,2,49,9,209,43,50,210,66,54,66,0,0,0,67,97,110,66,101,83,97,102,101,108,121,84,114,101,97,116,101,100,65 +,115,65,110,69,114,114,111,114,79,98,106,101,99,116,0,0,0,1,93,173,18,49,19,161,33,0,0,0,0,185,19,226 +,27,9,218,1,165,17,22,22,165,9,18,2,165,43,72,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0 +,0,0,136,96,1,0,24,90,0,0,206,87,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,218 +,210,209,168,48,0,0,0,84,111,83,116,114,105,110,103,67,104,101,99,107,69,114,114,111,114,79,98,106,101,99,116,1 +,93,173,18,37,19,161,33,0,0,0,0,185,19,226,27,9,218,1,165,17,114,22,165,9,18,2,165,43,28,0,0,0 +,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,160,105,1,0,82,91,0,0,38,90,0,0,6,32,0,0 +,0,0,0,0,0,0,0,0,2,29,9,209,38,110,244,49,141,28,0,0,0,84,111,68,101,116,97,105,108,83,116,114 +,105,110,103,0,0,1,93,173,18,29,19,161,33,0,0,0,0,185,19,226,27,9,218,1,165,17,206,22,165,9,18,2 +,165,43,120,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,24,110,1,0,66,93,0,0,88,91 +,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,178,85,39,208,32,0,0,0,77,97,107,101,71 +,101,110,101,114,105,99,69,114,114,111,114,1,93,173,18,29,3,162,1,178,32,114,6,84,1,0,0,233,187,177,58,129 +,128,176,58,129,128,176,58,181,3,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,160,2,0,0,12 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,12,32,141,21,2 +,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,248,192,159,229,60,255,47,225,8 +,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,18,0,0,234,20,192,154,229,12,0,80,225,5 +,0,0,10,1,0,16,227,13,0,0,10,1,0,16,229,9,16,208,229,32,0,17,227,9,0,0,10,8,48,27,229,27 +,48,147,229,2,32,160,227,172,16,159,229,14,0,45,233,3,0,160,227,164,16,159,229,164,192,159,229,60,255,47,225,8 +,0,139,229,16,0,155,229,4,0,45,229,19,0,152,229,4,0,45,229,12,0,155,229,4,0,45,229,8,0,155,229,4 +,0,45,229,124,32,159,229,124,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,1,0,160,227,4,16,157,229,104 +,32,159,229,104,192,159,229,60,255,47,225,100,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4 +,0,45,229,80,192,159,229,60,255,47,225,4,0,157,228,72,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0 +,72,189,232,16,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,251,0,240,231,0,19,51,82,165,3,34,76,148 +,42,46,0,64,163,48,82,5,166,177,58,224,28,52,82,57,132,64,91,64,41,51,82,49,132,64,91,0,18,51,82,49 +,132,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,57,160,45,94,0,0,0,0,0,0 +,48,247,24,63,0,31,110,50,48,97,32,0,7,233,18,96,0,11,53,2,26,18,176,1,0,0,0,38,187,4,63,12 +,51,64,3,127,1,0,0,46,189,187,36,63,0,185,185,1,17,9,162,3,34,2,0,0,2,0,0,0,0,1,17,177 +,33,4,0,0,0,5,9,171,166,33,70,0,0,0,219,50,5,66,4,1,17,177,34,4,0,0,0,0,0,0,0,185 +,11,1,51,3,8,211,35,192,2,2,29,9,209,38,34,146,125,217,26,0,0,0,70,111,114,109,97,116,77,101,115,115 +,97,103,101,0,0,0,211,34,65,21,9,211,131,63,2,5,9,171,33,166,45,0,0,211,162,2,21,9,12,65,33,0 +,0,0,0,1,37,179,37,14,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,18,110,1,18,94 +,1,18,78,1,19,130,29,9,218,1,165,17,126,23,165,9,18,2,165,43,32,0,0,0,6,0,0,0,6,0,0,0 +,8,0,0,0,4,0,0,0,232,117,1,0,24,94,0,0,72,93,0,0,6,32,0,0,0,0,0,0,0,0,0,0 +,18,29,1,93,173,18,29,3,162,1,178,32,114,6,88,1,0,0,33,188,177,58,129,128,176,58,129,128,176,58,249,3 +,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,168,2,0,0,12,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,8,32,141,21,2,73,45,233,12,192,160,225,8,176 +,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,232,192,159,229,60,255,47,225,19,0 +,152,229,224,32,159,229,224,192,159,229,60,255,47,225,4,0,45,229,12,0,155,229,4,16,157,228,208,192,159,229,60,255 +,47,225,12,0,11,229,12,0,27,229,196,192,159,229,60,255,47,225,0,0,16,225,28,0,0,26,184,0,159,229,4,0 +,45,229,12,0,155,229,4,16,157,228,172,192,159,229,60,255,47,225,0,0,160,225,4,0,45,229,160,0,159,229,4,16 +,157,228,156,192,159,229,60,255,47,225,0,0,160,225,148,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0 +,0,90,4,0,45,229,128,192,159,229,60,255,47,225,4,0,157,228,120,32,159,229,46,60,160,227,3,48,130,229,11,208 +,160,225,0,72,189,232,12,208,141,226,30,255,47,225,19,0,152,229,4,0,45,229,12,0,27,229,4,0,45,229,8,0 +,155,229,4,0,45,229,72,32,159,229,72,192,159,229,60,255,47,225,4,128,27,229,228,255,255,234,20,0,154,229,226,255 +,255,234,254,0,240,231,0,19,51,82,141,119,177,58,192,189,50,82,96,192,50,82,160,184,51,82,61,166,177,58,192,101 +,49,82,173,99,177,58,96,177,51,82,65,132,64,91,0,18,51,82,65,132,64,91,57,164,177,58,224,28,52,82,0,0 +,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,126,0,0,0,0,0,0,60,247,24,63,0,11,29,2,154 +,18,160,0,31,0,0,0,32,187,12,63,48,97,48,20,2,9,34,64,36,2,101,2,10,66,64,36,2,17,2,22,66 +,48,2,37,82,0,11,25,2,30,18,48,1,0,0,47,220,187,44,63,0,185,185,1,17,9,162,3,34,12,0,0,8 +,2,0,0,0,185,219,18,5,226,5,18,110,3,211,34,5,211,130,5,211,163,32,2,2,33,9,209,39,194,160,96,252 +,34,0,0,0,60,117,110,107,110,111,119,110,32,109,101,115,115,97,103,101,32,0,0,0,211,163,148,1,18,90,146,211 +,131,52,2,5,9,171,33,166,45,0,0,211,66,4,21,9,18,118,3,211,194,66,12,49,33,0,0,0,0,1,37,179 +,37,14,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,18,214,1,18,198,1,18,182,1,19,34 +,31,9,218,1,165,17,14,24,165,9,18,2,165,43,46,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0 +,0,0,224,126,1,0,114,96,0,0,140,95,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,182 +,39,53,198,26,0,0,0,71,101,116,76,105,110,101,78,117,109,98,101,114,0,0,0,1,93,173,18,29,19,226,3,33 +,0,0,0,0,185,19,34,31,9,218,1,165,17,106,24,165,9,18,2,165,43,94,0,0,0,2,0,0,0,2,0,0 +,0,8,0,0,0,0,0,0,0,144,130,1,0,236,97,0,0,120,96,0,0,6,32,0,0,0,0,0,0,0,0,0 +,0,2,29,9,209,38,198,104,202,223,26,0,0,0,71,101,116,83,111,117,114,99,101,76,105,110,101,0,0,0,1,93 +,173,18,29,19,226,3,33,0,0,0,0,185,19,34,31,9,218,1,165,17,198,24,165,9,18,2,165,43,88,0,0,0 +,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,136,136,1,0,108,99,0,0,246,97,0,0,6,32,0,0 +,0,0,0,0,0,0,0,0,9,218,2,1,93,173,9,218,2,19,226,3,33,0,0,0,0,185,19,34,31,9,218,1 +,165,17,34,25,165,9,18,2,165,43,12,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,120,142 +,1,0,0,100,0,0,114,99,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,254,40,62,168,28 +,0,0,0,77,97,107,101,82,97,110,103,101,69,114,114,111,114,0,0,1,93,173,18,29,3,34,1,178,32,114,4,216 +,0,0,0,181,187,177,58,129,128,176,58,129,128,176,58,117,3,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1 +,4,0,0,168,1,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20 +,32,154,229,8,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,136 +,192,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0,152,229,120,32,159,229,120,192,159,229,60,255,47,225,4 +,0,45,229,12,0,155,229,4,0,45,229,8,0,155,229,4,0,45,229,96,32,159,229,96,192,159,229,60,255,47,225,4 +,128,27,229,88,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,68,192,159,229,60 +,255,47,225,4,0,157,228,60,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,12,208,141,226,30 +,255,47,225,20,0,154,229,237,255,255,234,248,0,240,231,0,19,51,82,117,45,177,58,192,189,50,82,233,165,177,58,224 +,164,51,82,41,132,64,91,0,18,51,82,41,132,64,91,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,53,160 +,44,82,0,0,0,0,0,0,36,247,24,63,0,31,0,0,0,35,187,12,63,48,97,48,0,11,29,2,162,18,112,0 +,11,97,2,30,18,80,1,0,0,50,26,187,36,63,0,0,0,185,185,1,17,9,162,3,34,4,0,0,4,0,0,0 +,0,185,219,114,3,2,7,2,25,9,209,37,134,109,114,34,22,0,0,0,36,82,97,110,103,101,69,114,114,111,114,0 +,211,66,6,18,122,1,211,226,36,5,9,171,33,166,45,0,0,211,98,5,21,9,12,49,33,0,0,0,0,1,33,179 +,37,12,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,18,118,2,18,102,2,19,66,32,9,218 +,1,165,17,174,25,165,9,18,2,165,43,12,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,208 +,144,1,0,152,100,0,0,6,100,0,0,6,32,0,0,0,0,0,0,0,0,0,0,9,214,2,1,93,173,9,214,2 +,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,10,26,165,9,18,2,165,43,12,0,0,0,4,0,0 +,0,4,0,0,0,8,0,0,0,0,0,0,0,56,147,1,0,52,101,0,0,158,100,0,0,6,32,0,0,0,0,0 +,0,0,0,0,0,9,210,2,1,93,173,9,210,2,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,102 +,26,165,9,18,2,165,43,12,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,192,149,1,0,220 +,101,0,0,58,101,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,234,58,211,94,26,0,0,0 +,77,97,107,101,69,118,97,108,69,114,114,111,114,0,0,0,1,93,173,18,29,19,2,5,33,0,0,0,0,185,19,66 +,32,9,218,1,165,17,194,26,165,9,18,2,165,43,12,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0 +,0,0,56,152,1,0,112,102,0,0,226,101,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,14 +,77,162,253,18,0,0,0,77,97,107,101,69,114,114,111,114,0,0,0,1,93,173,18,25,19,2,5,33,0,0,0,0 +,185,19,66,32,9,218,1,165,17,30,27,165,9,18,2,165,43,12,0,0,0,4,0,0,0,4,0,0,0,8,0,0 +,0,0,0,0,0,104,154,1,0,244,102,0,0,118,102,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,37,9 +,209,40,254,51,61,130,44,0,0,0,83,99,114,105,112,116,76,105,110,101,70,114,111,109,80,111,115,105,116,105,111,110 +,0,0,1,93,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,122,27,165,9,18,2,165,43 +,194,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,8,157,1,0,8,105,0,0,4,103,0,0 +,6,34,0,0,0,0,0,0,0,0,0,0,2,41,9,209,41,22,103,128,96,52,0,0,0,83,99,114,105,112,116,76 +,111,99,97,116,105,111,110,70,114,111,109,80,111,115,105,116,105,111,110,0,0,1,93,173,18,41,19,2,5,33,0,0 +,0,0,185,19,66,32,9,218,1,165,17,214,27,165,9,18,2,165,43,230,0,0,0,4,0,0,0,4,0,0,0,8 +,0,0,0,0,0,0,0,136,165,1,0,128,108,0,0,28,105,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2 +,37,9,209,40,110,156,22,101,44,0,0,0,83,99,114,105,112,116,76,111,99,97,116,105,111,110,70,114,111,109,76,105 +,110,101,0,0,1,93,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,50,28,165,9,18,2 +,165,43,254,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,136,179,1,0,218,111,0,0,164,108 +,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,198,137,174,192,34,0,0,0,83,99,114,105,112 +,116,83,111,117,114,99,101,83,108,105,99,101,0,0,0,1,93,173,18,33,19,2,5,33,0,0,0,0,185,19,66,32 +,9,218,1,165,17,142,28,165,9,18,2,165,43,44,1,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0 +,0,160,192,1,0,130,115,0,0,244,111,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,242,189 +,179,198,32,0,0,0,83,99,114,105,112,116,83,111,117,114,99,101,76,105,110,101,1,93,173,18,29,19,2,5,33,0 +,0,0,0,185,19,66,32,9,218,1,165,17,234,28,165,9,18,2,165,43,160,0,0,0,2,0,0,0,2,0,0,0 +,8,0,0,0,0,0,0,0,232,206,1,0,144,117,0,0,136,115,0,0,6,34,0,0,0,0,0,0,0,0,0,0 +,2,29,9,209,38,226,79,199,52,30,0,0,0,83,99,114,105,112,116,76,105,110,101,67,111,117,110,116,0,1,93,173 +,18,29,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,70,29,165,9,18,2,165,43,12,0,0,0,0 +,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,64,215,1,0,24,118,0,0,160,117,0,0,6,34,0,0,0 +,0,0,0,0,0,0,0,2,37,9,209,40,14,183,87,220,42,0,0,0,83,99,114,105,112,116,78,97,109,101,79,114 +,83,111,117,114,99,101,85,82,76,0,0,0,1,93,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1 +,165,17,162,29,165,9,18,2,165,43,246,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,4,0,0,0,184,217 +,1,0,202,122,0,0,50,118,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,46,143,57,183,28 +,0,0,0,83,111,117,114,99,101,76,111,99,97,116,105,111,110,0,0,1,93,173,18,29,19,2,5,33,0,0,0,0 +,185,19,66,32,9,218,1,165,17,254,29,165,9,18,2,165,43,72,0,0,0,12,0,0,0,12,0,0,0,16,0,0 +,0,0,0,0,0,40,250,1,0,86,127,0,0,92,126,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9 +,209,38,166,251,39,194,32,0,0,0,107,76,105,110,101,76,101,110,103,116,104,76,105,109,105,116,165,2,37,9,209,40 +,2,6,36,20,44,0,0,0,83,111,117,114,99,101,76,111,99,97,116,105,111,110,82,101,115,116,114,105,99,116,0,0 +,1,93,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,90,30,165,9,18,2,165,43,50,1 +,0,0,4,0,0,0,4,0,0,0,12,0,0,0,0,0,0,0,112,255,1,0,26,131,0,0,158,127,0,0,6,34 +,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,18,131,28,91,48,0,0,0,83,111,117,114,99,101,76,111,99 +,97,116,105,111,110,83,111,117,114,99,101,84,101,120,116,1,93,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32 +,9,218,1,165,17,182,30,165,9,18,2,165,43,28,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0 +,0,176,13,2,0,26,132,0,0,42,131,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,90,244 +,187,207,22,0,0,0,83,111,117,114,99,101,83,108,105,99,101,0,1,93,173,18,25,19,2,5,33,0,0,0,0,185 +,19,66,32,9,218,1,165,17,18,31,165,9,18,2,165,43,60,0,0,0,10,0,0,0,10,0,0,0,14,0,0,0 +,0,0,0,0,112,23,2,0,174,134,0,0,180,133,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,37,9,209 +,40,218,137,38,242,42,0,0,0,83,111,117,114,99,101,83,108,105,99,101,83,111,117,114,99,101,84,101,120,116,0,0 +,0,1,93,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,110,31,165,9,18,2,165,43,28 +,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,224,27,2,0,198,135,0,0,188,134,0,0,6 +,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,222,214,16,194,34,0,0,0,71,101,116,80,111,115,105,116 +,105,111,110,73,110,76,105,110,101,0,0,0,1,93,173,18,33,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1 +,165,17,202,31,165,9,18,2,165,43,92,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,200,36 +,2,0,116,138,0,0,254,136,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,170,34,16,22,34 +,0,0,0,71,101,116,83,116,97,99,107,84,114,97,99,101,76,105,110,101,0,0,0,1,93,173,18,33,19,2,5,33 +,0,0,0,0,185,19,66,32,9,218,1,165,17,38,32,165,9,18,2,165,43,20,0,0,0,8,0,0,0,8,0,0 +,0,8,0,0,0,0,0,0,0,184,42,2,0,32,139,0,0,122,138,0,0,6,32,0,0,0,0,0,0,0,0,0 +,0,2,33,9,209,39,74,236,107,170,38,0,0,0,67,97,108,108,83,105,116,101,82,101,99,101,105,118,101,114,75,101 +,121,0,165,2,33,9,209,39,54,16,161,57,38,0,0,0,67,97,108,108,83,105,116,101,70,117,110,99,116,105,111,110 +,75,101,121,0,165,2,33,9,209,39,86,157,181,66,38,0,0,0,67,97,108,108,83,105,116,101,80,111,115,105,116,105 +,111,110,75,101,121,0,165,2,37,9,209,40,38,38,152,19,42,0,0,0,67,97,108,108,83,105,116,101,83,116,114,105 +,99,116,77,111,100,101,75,101,121,0,0,0,165,2,21,9,209,36,2,101,183,46,16,0,0,0,67,97,108,108,83,105 +,116,101,1,93,173,18,21,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,130,32,165,9,18,2,165,43 +,48,0,0,0,8,0,0,0,8,0,0,0,12,0,0,0,0,0,0,0,192,51,2,0,244,141,0,0,206,140,0,0 +,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,10,63,224,6,30,0,0,0,67,97,108,108,83,105,116 +,101,71,101,116,84,104,105,115,0,1,93,173,18,29,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,222 +,32,165,9,18,2,165,43,20,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,160,56,2,0,192 +,142,0,0,248,141,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,58,59,254,115,38,0,0,0 +,67,97,108,108,83,105,116,101,71,101,116,84,121,112,101,78,97,109,101,0,1,93,173,18,33,19,2,5,33,0,0,0 +,0,185,19,66,32,9,218,1,165,17,58,33,165,9,18,2,165,43,14,0,0,0,0,0,0,0,0,0,0,0,8,0 +,0,0,0,0,0,0,240,59,2,0,112,143,0,0,196,142,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33 +,9,209,39,22,151,201,86,36,0,0,0,67,97,108,108,83,105,116,101,73,115,84,111,112,108,101,118,101,108,0,0,1 +,93,173,18,33,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,150,33,165,9,18,2,165,43,32,0,0 +,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,168,62,2,0,142,144,0,0,116,143,0,0,6,34,0 +,0,0,0,0,0,0,0,0,0,2,29,9,209,38,190,169,167,24,28,0,0,0,67,97,108,108,83,105,116,101,73,115 +,69,118,97,108,0,0,1,93,173,18,29,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,242,33,165,9 +,18,2,165,43,36,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,67,2,0,118,145,0,0 +,146,144,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,26,177,31,250,42,0,0,0,67,97,108 +,108,83,105,116,101,71,101,116,69,118,97,108,79,114,105,103,105,110,0,0,0,1,93,173,18,37,19,2,5,33,0,0 +,0,0,185,19,66,32,9,218,1,165,17,78,34,165,9,18,2,165,43,28,0,0,0,0,0,0,0,0,0,0,0,8 +,0,0,0,0,0,0,0,216,70,2,0,98,146,0,0,122,145,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2 +,45,9,209,42,118,123,17,200,64,0,0,0,67,97,108,108,83,105,116,101,71,101,116,83,99,114,105,112,116,78,97,109 +,101,79,114,83,111,117,114,99,101,85,82,76,1,93,173,18,45,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1 +,165,17,170,34,165,9,18,2,165,43,36,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,224,74 +,2,0,114,147,0,0,102,146,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,42,26,195,142,38 +,0,0,0,67,97,108,108,83,105,116,101,71,101,116,70,117,110,99,116,105,111,110,0,1,93,173,18,33,19,2,5,33 +,0,0,0,0,185,19,66,32,9,218,1,165,17,6,35,165,9,18,2,165,43,20,0,0,0,0,0,0,0,0,0,0 +,0,8,0,0,0,0,0,0,0,184,78,2,0,70,148,0,0,118,147,0,0,6,34,0,0,0,0,0,0,0,0,0 +,0,2,37,9,209,40,254,128,211,177,46,0,0,0,67,97,108,108,83,105,116,101,71,101,116,70,117,110,99,116,105,111 +,110,78,97,109,101,0,1,93,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,98,35,165,9 +,18,2,165,43,102,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,40,82,2,0,126,150,0,0 +,74,148,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,66,168,252,224,42,0,0,0,67,97,108 +,108,83,105,116,101,71,101,116,77,101,116,104,111,100,78,97,109,101,0,0,0,1,93,173,18,37,19,2,5,33,0,0 +,0,0,185,19,66,32,9,218,1,165,17,190,35,165,9,18,2,165,43,224,0,0,0,0,0,0,0,0,0,0,0,8 +,0,0,0,0,0,0,0,248,90,2,0,132,154,0,0,130,150,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2 +,33,9,209,39,70,226,132,91,38,0,0,0,67,97,108,108,83,105,116,101,71,101,116,70,105,108,101,78,97,109,101,0 +,1,93,173,18,33,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,26,36,165,9,18,2,165,43,34,0 +,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,107,2,0,96,155,0,0,136,154,0,0,6,34 +,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,250,114,234,76,42,0,0,0,67,97,108,108,83,105,116,101,71 +,101,116,76,105,110,101,78,117,109,98,101,114,0,0,0,1,93,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32 +,9,218,1,165,17,118,36,165,9,18,2,165,43,100,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0 +,0,128,110,2,0,70,157,0,0,100,155,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,90,183 +,184,247,46,0,0,0,67,97,108,108,83,105,116,101,71,101,116,67,111,108,117,109,110,78,117,109,98,101,114,0,1,93 +,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,210,36,165,9,18,2,165,43,100,0,0,0 +,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,40,118,2,0,52,159,0,0,74,157,0,0,6,34,0,0 +,0,0,0,0,0,0,0,0,2,29,9,209,38,166,108,105,105,32,0,0,0,67,97,108,108,83,105,116,101,73,115,78 +,97,116,105,118,101,1,93,173,18,29,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,46,37,165,9,18 +,2,165,43,38,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,168,125,2,0,22,160,0,0,56 +,159,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,126,145,223,217,38,0,0,0,67,97,108,108 +,83,105,116,101,71,101,116,80,111,115,105,116,105,111,110,0,1,93,173,18,33,19,2,5,33,0,0,0,0,185,19,66 +,32,9,218,1,165,17,138,37,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0 +,0,0,72,129,2,0,160,160,0,0,26,160,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,166 +,82,87,89,42,0,0,0,67,97,108,108,83,105,116,101,73,115,67,111,110,115,116,114,117,99,116,111,114,0,0,0,1 +,93,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,230,37,165,9,18,2,165,43,76,0,0 +,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,128,131,2,0,52,162,0,0,164,160,0,0,6,34,0 +,0,0,0,0,0,0,0,0,0,2,29,9,209,38,170,222,108,88,32,0,0,0,67,97,108,108,83,105,116,101,84,111 +,83,116,114,105,110,103,1,93,173,18,29,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,66,38,165,9 +,18,2,165,43,86,2,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,168,137,2,0,26,169,0,0 +,56,162,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,154,106,185,62,32,0,0,0,70,111,114 +,109,97,116,69,118,97,108,79,114,105,103,105,110,1,93,173,18,29,19,2,5,33,0,0,0,0,185,19,66,32,9,218 +,1,165,17,158,38,165,9,18,2,165,43,18,1,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,224 +,185,2,0,16,178,0,0,70,174,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,10,175,128,68 +,34,0,0,0,70,111,114,109,97,116,69,114,114,111,114,83,116,114,105,110,103,0,0,0,1,93,173,18,33,19,2,5 +,33,0,0,0,0,185,19,66,32,9,218,1,165,17,250,38,165,9,18,2,165,43,40,0,0,0,2,0,0,0,2,0 +,0,0,8,0,0,0,0,0,0,0,40,201,2,0,66,179,0,0,22,178,0,0,6,224,0,0,0,0,0,76,0,0 +,0,0,2,29,9,209,38,222,188,35,39,28,0,0,0,71,101,116,83,116,97,99,107,70,114,97,109,101,115,0,0,1 +,93,173,18,29,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,86,39,165,9,18,2,165,43,210,0,0 +,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,216,205,2,0,52,181,0,0,72,179,0,0,6,32,0 +,0,0,0,0,0,0,0,0,0,2,45,9,209,42,146,145,230,154,58,0,0,0,102,111,114,109,97,116,116,105,110,103 +,95,99,117,115,116,111,109,95,115,116,97,99,107,95,116,114,97,99,101,0,0,0,165,2,29,9,209,38,202,82,211,205 +,32,0,0,0,70,111,114,109,97,116,83,116,97,99,107,84,114,97,99,101,1,93,173,18,29,19,2,5,33,0,0,0 +,0,185,19,66,32,9,218,1,165,17,178,39,165,9,18,2,165,43,24,1,0,0,6,0,0,0,6,0,0,0,8,0 +,0,0,4,0,0,0,16,215,2,0,236,185,0,0,146,181,0,0,6,224,0,0,0,0,0,76,0,0,0,0,2,25 +,9,209,37,194,238,152,47,22,0,0,0,71,101,116,84,121,112,101,78,97,109,101,0,1,93,173,18,25,19,2,5,33 +,0,0,0,0,185,19,66,32,9,218,1,165,17,14,40,165,9,18,2,165,43,84,0,0,0,4,0,0,0,4,0,0 +,0,8,0,0,0,0,0,0,0,104,232,2,0,112,187,0,0,242,185,0,0,6,32,0,0,0,0,0,0,0,0,0 +,0,2,33,9,209,39,230,1,112,178,34,0,0,0,99,97,112,116,117,114,101,83,116,97,99,107,84,114,97,99,101,0 +,0,0,1,93,173,18,33,3,2,4,178,32,242,15,184,3,0,0,233,185,177,58,129,128,176,58,129,128,176,58,221,0 +,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,104,7,0,0,12,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,8,32,141,21,2,73,45,233,12,192,160,225,8,176 +,141,226,20,192,154,229,4,192,45,229,4,192,45,229,4,192,45,229,4,16,45,229,8,195,159,229,60,255,47,225,4,128 +,11,229,12,0,155,229,23,0,136,229,1,0,16,227,14,0,0,10,23,48,136,226,255,207,15,227,15,192,64,227,12,0 +,192,225,12,0,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192,64,227,12,0,200,225,12,0,144,229,8,0 +,16,227,1,0,0,10,188,194,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,172,194,159,229,60,255 +,47,225,19,0,152,229,164,34,159,229,164,194,159,229,60,255,47,225,160,34,159,229,160,194,159,229,60,255,47,225,12,0 +,11,229,12,0,27,229,148,194,159,229,60,255,47,225,0,0,16,225,11,0,0,10,12,0,27,229,3,0,0,234,32,192 +,154,229,12,0,80,225,23,0,0,10,5,0,0,234,1,0,16,227,20,0,0,10,1,0,16,229,60,192,154,229,12,0 +,80,225,16,0,0,10,88,2,159,229,88,34,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0 +,45,229,68,194,159,229,60,255,47,225,4,0,157,228,60,34,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72 +,189,232,12,208,141,226,30,255,47,225,12,0,27,229,4,0,45,229,0,0,160,227,4,16,157,228,20,194,159,229,60,255 +,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,16,0,0,10,1,0,0,234,0,0,80,227,13,0 +,0,186,12,0,27,229,4,0,45,229,32,14,4,227,4,16,157,228,224,193,159,229,60,255,47,225,0,0,160,225,3,0 +,0,234,32,192,154,229,12,0,80,225,2,0,0,10,3,0,0,234,0,0,80,227,1,0,0,218,32,14,4,227,12,0 +,11,229,8,0,160,225,23,0,144,229,4,0,45,229,8,0,155,229,164,193,159,229,60,255,47,225,0,0,16,225,2,0 +,0,10,8,0,155,229,4,0,45,229,4,0,0,234,19,0,152,229,136,33,159,229,136,193,159,229,60,255,47,225,4,0 +,45,229,12,0,27,229,4,0,45,229,3,0,160,227,116,17,159,229,116,193,159,229,60,255,47,225,8,16,160,225,27,0 +,129,229,0,48,160,225,1,0,19,227,14,0,0,10,27,32,129,226,255,207,15,227,15,192,64,227,12,48,195,225,12,48 +,147,229,4,0,19,227,7,0,0,10,255,207,15,227,15,192,64,227,12,48,193,225,12,48,147,229,8,0,19,227,1,0 +,0,10,40,193,159,229,60,255,47,225,19,0,152,229,4,0,45,229,8,0,160,225,23,0,144,229,4,0,45,229,16,33 +,159,229,16,193,159,229,60,255,47,225,4,128,27,229,8,16,160,225,31,0,129,229,0,48,160,225,1,0,19,227,14,0 +,0,10,31,32,129,226,255,207,15,227,15,192,64,227,12,48,195,225,12,48,147,229,4,0,19,227,7,0,0,10,255,207 +,15,227,15,192,64,227,12,48,193,225,12,48,147,229,8,0,19,227,1,0,0,10,192,192,159,229,60,255,47,225,188,32 +,159,229,188,192,159,229,60,255,47,225,16,0,11,229,180,32,159,229,180,192,159,229,60,255,47,225,20,0,11,229,8,0 +,160,225,23,0,144,229,4,0,45,229,160,0,159,229,4,0,45,229,16,0,27,229,4,0,45,229,20,0,27,229,4,0 +,45,229,4,0,160,227,4,0,45,229,5,0,160,227,128,16,159,229,128,192,159,229,60,255,47,225,20,0,154,229,113,255 +,255,234,254,1,240,231,224,135,52,82,128,229,51,82,0,19,51,82,149,165,177,58,192,189,50,82,245,177,177,58,192,189 +,50,82,192,140,52,82,145,128,32,76,25,132,64,91,0,18,51,82,25,132,64,91,0,138,51,82,192,138,51,82,0,108 +,51,82,213,177,177,58,64,189,50,82,4,131,45,0,64,163,48,82,192,242,51,82,213,176,177,58,0,197,51,82,192,242 +,51,82,37,0,34,76,160,3,52,82,129,0,34,76,160,3,52,82,125,133,176,58,80,49,45,0,64,163,48,82,0,0 +,0,0,0,0,0,0,0,0,0,0,12,17,2,157,160,32,98,2,34,1,0,0,0,0,0,124,247,16,63,1,0,0 +,0,46,123,0,63,0,0,0,104,187,4,63,36,51,96,1,0,0,0,144,187,4,63,48,1,110,18,32,1,253,82,3 +,127,0,11,25,2,0,0,0,51,187,4,63,112,1,255,255,255,210,123,16,63,3,127,1,77,18,24,51,0,11,18,18 +,128,96,2,113,2,82,2,3,127,24,2,21,226,124,2,17,2,255,255,254,95,187,32,63,0,31,0,0,1,169,187,12 +,63,48,1,110,98,16,0,3,127,36,2,17,2,74,66,48,2,25,18,32,0,11,25,2,30,18,48,81,65,3,127,1 +,0,0,93,213,187,44,63,0,0,0,12,98,2,185,185,1,17,9,162,3,34,16,0,0,16,2,0,0,0,185,219,146 +,13,67,182,1,211,131,205,1,211,2,11,2,21,9,209,36,90,55,178,11,12,0,0,0,36,69,114,114,111,114,0,0 +,211,66,10,2,29,9,209,38,74,76,5,40,30,0,0,0,115,116,97,99,107,84,114,97,99,101,76,105,109,105,116,0 +,211,66,10,211,195,50,1,165,5,9,171,33,138,43,0,0,211,98,9,21,9,211,131,74,1,211,131,51,1,211,131,181 +,2,18,237,195,129,178,32,242,1,36,0,0,0,93,255,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0 +,0,0,0,0,0,0,3,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,48,160,225,12,0,45,233,2,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240 +,231,228,166,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,12,51,0,0,185,185,165,11,18 +,1,3,0,12,211,99,199,2,12,113,11,1,159,2,8,211,99,199,2,211,131,37,2,18,158,1,211,98,67,211,131,37 +,2,1,93,173,9,18,2,19,130,9,33,0,0,0,0,185,19,194,36,9,218,1,165,17,214,40,165,18,182,8,165,43 +,56,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,34,245,2,0,66,190,0,0,56,189,0,0 +,2,40,0,0,0,0,0,0,0,0,0,0,211,67,101,1,1,93,173,9,18,2,19,130,9,33,0,0,0,0,185,19 +,194,36,9,218,1,165,17,50,41,165,2,17,9,209,35,58,116,76,208,2,0,0,0,106,0,0,0,165,43,36,0,0 +,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,162,249,2,0,22,191,0,0,88,190,0,0,2,40,0 +,0,0,0,0,0,0,0,0,0,211,67,101,1,9,142,2,11,1,255,2,8,211,99,199,2,12,49,33,0,0,0,0 +,1,69,179,37,30,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,6,0,0,0,18,6,9,18,246,8,18,230 +,8,18,198,8,18,17,18,6,9,18,214,8,18,122,153,35,16,0,0,0,16,0,0,0,16,0,0,0,19,194,36,9 +,218,1,165,17,118,41,165,9,18,2,165,43,152,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0 +,168,238,2,0,134,191,0,0,118,187,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,58,194,246 +,91,20,0,0,0,83,101,116,85,112,69,114,114,111,114,0,0,1,93,173,18,25,3,2,3,178,32,242,11,188,2,0 +,0,125,183,177,58,129,128,176,58,129,128,176,58,193,253,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0 +,0,112,5,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154 +,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0,93 +,225,1,0,0,42,252,193,159,229,60,255,47,225,248,33,159,229,248,193,159,229,60,255,47,225,12,0,11,229,12,0,27 +,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,220,33,159,229,220,193,159,229,60,255,47,225,4,0,45 +,229,212,33,159,229,8,16,157,229,208,193,159,229,60,255,47,225,4,128,27,229,4,208,141,226,12,0,27,229,4,0,45 +,229,19,16,152,229,23,16,145,229,4,16,45,229,176,33,159,229,176,193,159,229,60,255,47,225,4,0,45,229,168,33,159 +,229,8,16,157,229,164,193,159,229,60,255,47,225,4,128,27,229,4,208,141,226,12,0,27,229,4,0,45,229,19,16,152 +,229,23,16,145,229,4,16,45,229,132,33,159,229,132,193,159,229,60,255,47,225,4,0,45,229,124,33,159,229,8,16,157 +,229,120,193,159,229,60,255,47,225,4,128,27,229,4,208,141,226,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145 +,229,4,16,45,229,88,33,159,229,88,193,159,229,60,255,47,225,4,0,45,229,80,33,159,229,8,16,157,229,76,193,159 +,229,60,255,47,225,4,128,27,229,4,208,141,226,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45 +,229,44,33,159,229,44,193,159,229,60,255,47,225,4,0,45,229,36,33,159,229,8,16,157,229,32,193,159,229,60,255,47 +,225,4,128,27,229,4,208,141,226,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,0,33,159 +,229,0,193,159,229,60,255,47,225,4,0,45,229,248,32,159,229,8,16,157,229,244,192,159,229,60,255,47,225,4,128,27 +,229,4,208,141,226,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,212,32,159,229,212,192,159 +,229,60,255,47,225,4,0,45,229,204,32,159,229,8,16,157,229,200,192,159,229,60,255,47,225,4,128,27,229,4,208,141 +,226,20,0,154,229,184,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,164,192,159 +,229,60,255,47,225,4,0,157,228,156,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141 +,226,30,255,47,225,242,2,240,231,0,19,51,82,225,250,33,76,160,3,52,82,61,251,33,76,160,3,52,82,177,131,64 +,91,128,113,52,82,153,251,33,76,160,3,52,82,185,131,64,91,128,113,52,82,245,251,33,76,160,3,52,82,193,131,64 +,91,128,113,52,82,81,252,33,76,160,3,52,82,201,131,64,91,128,113,52,82,173,252,33,76,160,3,52,82,209,131,64 +,91,128,113,52,82,9,253,33,76,160,3,52,82,217,131,64,91,128,113,52,82,101,253,33,76,160,3,52,82,225,131,64 +,91,128,113,52,82,169,131,64,91,0,18,51,82,169,131,64,91,0,0,0,0,0,0,0,0,12,17,2,109,160,58,198 +,0,0,0,0,0,0,140,247,16,63,0,31,106,50,48,97,80,28,2,2,34,48,1,110,18,144,28,2,2,34,48,1 +,0,0,0,32,187,4,63,144,28,2,2,34,48,1,118,18,144,28,2,2,34,48,1,114,18,144,28,2,2,34,48,1 +,110,18,144,28,2,2,34,48,1,94,18,144,76,2,2,34,48,1,0,0,2,215,187,4,63,128,1,26,18,32,1,0 +,0,95,217,187,44,63,0,185,185,1,17,9,162,3,34,0,0,0,0,0,0,0,0,1,65,177,33,28,0,0,0,5 +,9,171,166,33,38,0,0,0,5,9,171,166,33,52,0,0,0,5,9,171,166,33,66,0,0,0,5,9,171,166,33,80 +,0,0,0,5,9,171,166,33,94,0,0,0,5,9,171,166,33,108,0,0,0,5,9,171,166,33,122,0,0,0,219,98 +,9,130,14,1,93,173,9,18,2,3,226,4,178,32,114,19,152,4,0,0,233,183,177,58,129,128,176,58,129,128,176,58 +,229,254,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,40,9,0,0,12,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225 +,8,176,141,226,20,192,154,229,4,192,45,229,4,192,45,229,4,16,45,229,116,195,159,229,60,255,47,225,4,128,11,229 +,8,0,155,229,23,0,136,229,1,0,16,227,14,0,0,10,23,48,136,226,255,207,15,227,15,192,64,227,12,0,192,225 +,12,0,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192,64,227,12,0,200,225,12,0,144,229,8,0,16,227 +,1,0,0,10,40,195,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,24,195,159,229,60,255,47,225 +,8,0,160,225,23,0,144,229,12,35,159,229,12,195,159,229,60,255,47,225,12,0,11,229,19,0,152,229,0,35,159,229 +,0,195,159,229,60,255,47,225,4,0,45,229,12,0,27,229,4,0,45,229,8,0,160,225,23,0,144,229,4,0,45,229 +,4,0,160,227,4,0,45,229,4,0,160,227,216,18,159,229,216,194,159,229,60,255,47,225,19,0,152,229,208,34,159,229 +,208,194,159,229,60,255,47,225,4,0,45,229,200,2,159,229,4,0,45,229,12,0,27,229,4,16,157,228,188,194,159,229 +,60,255,47,225,0,0,160,225,4,0,45,229,8,0,160,225,23,0,144,229,4,0,45,229,14,0,160,227,4,0,45,229 +,4,0,160,227,152,18,159,229,152,194,159,229,60,255,47,225,12,0,27,229,4,0,45,229,140,2,159,229,4,16,157,228 +,136,194,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,43,0,0,234 +,0,0,80,227,41,0,0,26,100,34,159,229,100,194,159,229,60,255,47,225,16,0,11,229,16,0,27,229,4,0,45,229 +,19,0,152,229,80,34,159,229,80,194,159,229,60,255,47,225,76,34,159,229,76,194,159,229,60,255,47,225,4,0,45,229 +,2,0,160,227,64,18,159,229,64,194,159,229,60,255,47,225,16,0,27,229,4,0,45,229,52,2,159,229,4,0,45,229 +,2,0,160,227,44,18,159,229,44,194,159,229,60,255,47,225,8,0,160,225,23,0,144,229,4,0,45,229,16,0,27,229 +,4,0,45,229,0,0,160,227,0,16,157,229,12,34,159,229,12,194,159,229,60,255,47,225,4,0,45,229,2,0,160,227 +,0,18,159,229,0,194,159,229,60,255,47,225,17,0,0,234,8,0,160,225,23,0,144,229,4,0,45,229,19,0,152,229 +,232,33,159,229,232,193,159,229,60,255,47,225,4,0,45,229,0,0,160,227,0,16,157,229,216,33,159,229,216,193,159,229 +,60,255,47,225,4,0,45,229,2,0,160,227,204,17,159,229,204,193,159,229,60,255,47,225,8,0,160,225,23,0,144,229 +,4,0,45,229,188,1,159,229,4,0,45,229,2,0,160,227,180,17,159,229,180,193,159,229,60,255,47,225,8,0,160,225 +,23,0,144,229,168,33,159,229,168,193,159,229,60,255,47,225,4,0,45,229,160,1,159,229,4,0,45,229,8,0,160,225 +,23,0,144,229,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,132,17,159,229,132,193,159,229,60,255,47,225 +,8,0,160,225,23,0,144,229,120,33,159,229,120,193,159,229,60,255,47,225,4,0,45,229,112,1,159,229,4,0,45,229 +,12,0,27,229,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,88,17,159,229,88,193,159,229,60,255,47,225 +,8,0,160,225,23,0,144,229,4,0,45,229,72,33,159,229,72,193,159,229,60,255,47,225,4,0,45,229,2,0,160,227 +,60,17,159,229,60,193,159,229,60,255,47,225,8,0,160,225,23,0,144,229,4,0,45,229,1,0,160,227,40,17,159,229 +,40,193,159,229,60,255,47,225,20,0,154,229,32,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90 +,4,0,45,229,12,193,159,229,60,255,47,225,4,0,157,228,4,33,159,229,46,60,160,227,3,48,130,229,11,208,160,225 +,0,72,189,232,8,208,141,226,30,255,47,225,252,3,240,231,192,228,51,82,128,229,51,82,0,19,51,82,137,131,176,58 +,192,189,50,82,13,132,176,58,192,189,50,82,52,152,45,0,64,163,48,82,209,10,177,58,192,189,50,82,181,95,177,58 +,32,129,52,82,52,152,45,0,64,163,48,82,241,164,177,58,32,130,52,82,45,254,33,76,160,3,52,82,241,12,177,58 +,192,189,50,82,185,132,176,58,192,189,50,82,184,41,45,0,64,163,48,82,241,164,177,58,72,239,44,0,64,163,48,82 +,241,131,64,91,64,41,51,82,184,41,45,0,64,163,48,82,149,165,177,58,192,189,50,82,249,131,64,91,64,41,51,82 +,184,41,45,0,64,163,48,82,241,164,177,58,72,239,44,0,64,163,48,82,185,132,176,58,192,189,50,82,241,130,176,58 +,52,152,45,0,64,163,48,82,185,132,176,58,192,189,50,82,137,131,176,58,52,152,45,0,64,163,48,82,137,254,33,76 +,160,3,52,82,124,56,46,0,64,163,48,82,44,241,44,0,64,163,48,82,233,131,64,91,0,18,51,82,233,131,64,91 +,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,193,160,32,242,2,106,1,0,0,0,0,0,244,247,16,63,0 +,31,18,50,48,97,48,1,61,2,0,0,1,0,187,4,63,24,51,17,16,51,1,37,2,26,18,80,1,73,18,28,51 +,48,60,2,57,2,26,18,64,1,101,18,32,51,48,0,0,0,44,59,0,63,57,2,50,18,64,1,121,2,70,18,12 +,51,80,17,16,51,0,7,241,18,80,0,11,113,2,70,18,112,17,16,51,0,7,97,2,50,18,144,1,121,2,54,18 +,12,51,64,17,16,51,84,2,29,18,32,0,11,97,2,82,18,96,1,66,18,160,84,2,17,2,46,34,64,1,13,18 +,40,51,96,2,49,66,48,0,11,53,2,26,18,48,1,37,18,44,51,0,11,53,2,30,18,64,48,2,29,2,46,18 +,64,81,65,3,127,1,0,0,95,237,187,40,63,0,0,0,12,242,2,185,185,1,17,9,162,3,34,20,0,0,44,4 +,0,0,0,1,25,177,33,8,0,0,0,5,9,171,166,33,186,0,0,0,5,9,171,166,33,208,0,0,0,219,50,15 +,3,208,2,211,227,213,1,211,98,19,9,34,2,211,162,18,9,66,2,211,162,18,11,1,247,2,8,211,67,207,2,2 +,21,9,209,36,178,232,212,252,16,0,0,0,98,117,105,108,116,105,110,115,211,162,18,2,17,9,209,35,250,90,167,67 +,2,0,0,0,36,0,0,0,211,163,36,1,11,1,247,2,8,211,67,207,2,2,21,9,209,36,42,15,118,107,10,0 +,0,0,69,114,114,111,114,0,0,0,211,3,30,2,1,93,173,9,18,2,3,225,178,32,114,3,136,0,0,0,33,185 +,177,58,129,128,176,58,129,128,176,58,149,255,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,8,1 +,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32 +,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,72,192,159,229,60,255 +,47,225,20,0,154,229,64,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,44,192 +,159,229,60,255,47,225,4,0,157,228,36,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208 +,141,226,30,255,47,225,244,0,240,231,0,19,51,82,1,132,64,91,0,18,51,82,1,132,64,91,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,33,160,39,44,0,0,0 +,0,0,0,20,247,16,63,0,31,14,50,48,97,48,1,0,0,96,107,187,36,63,0,0,185,185,1,17,9,162,3,34 +,0,0,0,0,0,0,0,0,185,219,114,2,66,20,5,9,171,33,166,45,0,0,211,162,18,21,9,12,113,33,0,0 +,0,0,1,25,179,37,8,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,130,45,18,53,165 +,17,42,43,165,18,114,10,165,43,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,90,3,3 +,0,222,192,0,0,198,192,0,0,10,40,0,0,0,0,0,0,0,0,0,0,211,3,110,1,2,21,9,209,36,238,196 +,86,193,14,0,0,0,36,79,98,106,101,99,116,0,211,130,19,9,98,2,211,130,19,11,1,91,2,8,211,35,208,2 +,18,73,11,1,83,2,8,211,35,208,2,21,25,211,131,79,2,11,1,91,2,8,211,35,208,2,18,6,2,211,130,19 +,21,17,211,131,79,2,11,1,91,2,8,211,35,208,2,18,73,11,1,83,2,8,211,35,208,2,9,98,2,211,130,19 +,9,2,2,11,1,247,2,8,211,35,208,2,9,98,2,211,130,19,9,34,2,11,1,247,2,8,211,35,208,2,1,93 +,173,9,18,2,3,66,2,178,32,242,8,0,2,0,0,65,185,177,58,129,128,176,58,129,128,176,58,189,255,33,76,0 +,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,248,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112 +,192,154,229,12,0,93,225,1,0,0,42,144,193,159,229,60,255,47,225,0,32,155,229,4,16,18,229,20,0,81,227,0 +,0,0,26,0,32,146,229,8,16,18,229,18,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,58 +,0,0,234,57,0,0,26,12,0,155,229,4,0,45,229,80,1,159,229,4,0,45,229,20,0,154,229,4,0,45,229,4 +,0,160,227,4,0,45,229,4,0,160,227,56,17,159,229,56,193,159,229,60,255,47,225,8,0,155,229,3,0,0,234,32 +,192,154,229,12,0,80,225,28,0,0,10,8,0,0,234,20,192,154,229,12,0,80,225,24,0,0,10,1,0,16,227,3 +,0,0,10,1,0,16,229,9,16,208,229,32,0,17,227,18,0,0,26,12,0,155,229,4,0,45,229,240,0,159,229,4 +,0,45,229,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45,229,220,32,159,229,220,192,159,229,60,255,47,225,4 +,128,27,229,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,196,16,159,229,196,192,159,229,60,255,47,225,19 +,0,152,229,4,0,45,229,12,0,155,229,4,0,45,229,8,0,160,225,23,0,144,229,4,0,45,229,164,32,159,229,164 +,192,159,229,60,255,47,225,4,128,27,229,25,0,0,234,8,0,160,225,23,0,144,229,4,0,45,229,8,0,155,229,4 +,0,45,229,1,0,160,227,4,16,157,229,124,32,159,229,124,192,159,229,60,255,47,225,120,32,159,229,3,48,146,229,90 +,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,100,192,159,229,60,255,47,225,4,0,157,228,92,32,159,229,46 +,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,240 +,1,240,231,0,19,51,82,125,133,176,58,56,45,45,0,64,163,48,82,41,178,177,58,93,14,177,58,192,209,51,82,56 +,45,45,0,64,163,48,82,213,177,177,58,96,237,51,82,17,132,64,91,64,41,51,82,9,132,64,91,0,18,51,82,9 +,132,64,91,0,0,0,0,12,17,2,85,160,52,150,0,0,0,0,0,0,68,247,24,63,0,31,50,50,48,97,32,0 +,7,29,2,0,0,0,34,187,4,63,176,0,11,74,18,144,17,28,51,0,11,0,0,0,48,123,0,63,0,0,0,90 +,187,4,63,96,48,3,127,1,0,0,0,33,187,4,63,28,51,16,3,127,1,0,0,97,169,187,36,63,0,185,185,1 +,17,9,162,3,34,4,0,0,8,0,0,0,0,1,17,177,33,4,0,0,0,5,9,171,166,33,142,0,0,0,219,146 +,7,130,22,9,142,2,11,1,3,3,8,211,99,210,2,2,21,9,209,36,234,217,131,63,14,0,0,0,109,101,115,115 +,97,103,101,0,2,21,9,209,36,154,24,88,255,16,0,0,0,84,111,83,116,114,105,110,103,211,98,59,11,1,3,3 +,8,211,99,210,2,18,62,3,211,98,85,21,9,211,195,81,2,5,9,171,33,138,43,0,0,211,226,20,21,9,12,17 +,33,0,0,0,0,1,29,179,37,10,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,18,166,155 +,19,194,47,9,218,1,165,17,194,43,165,9,18,2,165,43,70,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0 +,0,0,0,0,74,13,3,0,56,197,0,0,66,195,0,0,2,40,2,0,0,0,0,0,0,0,0,0,211,67,112,1 +,11,1,175,2,8,211,99,210,2,11,1,219,0,8,211,99,210,2,5,9,171,33,138,43,0,0,211,226,20,21,9,12 +,49,33,0,0,0,0,1,45,179,37,18,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,18,34 +,11,18,18,11,18,2,11,18,34,11,33,16,0,0,0,19,194,47,9,218,1,165,17,238,43,165,2,25,9,165,37,3 +,0,0,0,24,0,0,0,83,101,116,85,112,69,114,114,111,114,46,97,165,43,174,0,0,0,2,0,0,0,2,0,0 +,0,8,0,0,0,0,0,0,0,106,255,2,0,102,197,0,0,202,191,0,0,2,40,0,0,0,0,0,0,0,0,0 +,0,211,67,112,1,1,93,173,18,221,19,66,2,33,0,0,0,0,17,165,19,194,47,18,221,165,17,74,44,165,9,18 +,2,165,43,12,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,74,13,3,0,56,197,0,0,112 +,197,0,0,10,42,2,0,0,0,0,0,0,0,0,0,211,67,112,1,21,105,211,3,160,1,1,93,173,2,25,9,209 +,37,158,185,137,185,18,0,0,0,84,121,112,101,69,114,114,111,114,0,0,0,19,66,2,33,0,0,0,0,17,2,1 +,19,194,47,18,245,165,17,166,44,165,9,18,2,165,43,12,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0 +,0,0,0,74,13,3,0,56,197,0,0,158,197,0,0,2,42,2,0,0,0,0,0,0,0,0,0,211,67,112,1,21 +,97,211,3,160,1,1,93,173,2,25,9,209,37,46,149,189,175,20,0,0,0,82,97,110,103,101,69,114,114,111,114,0 +,0,19,66,2,33,0,0,0,0,17,94,1,19,194,47,18,14,1,165,17,2,45,165,9,18,2,165,43,12,0,0,0 +,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,74,13,3,0,56,197,0,0,212,197,0,0,10,42,2,0 +,0,0,0,0,0,0,0,0,211,67,112,1,21,89,211,3,160,1,1,93,173,2,25,9,209,37,254,163,79,50,22,0 +,0,0,83,121,110,116,97,120,69,114,114,111,114,0,19,66,2,33,0,0,0,0,17,186,1,19,194,47,18,38,1,165 +,17,94,45,165,9,18,2,165,43,12,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,74,13,3 +,0,56,197,0,0,12,198,0,0,2,42,2,0,0,0,0,0,0,0,0,0,211,67,112,1,21,81,211,3,160,1,1 +,93,173,2,29,9,209,38,206,181,23,34,28,0,0,0,82,101,102,101,114,101,110,99,101,69,114,114,111,114,0,0,19 +,66,2,33,0,0,0,0,17,22,2,19,194,47,18,66,1,165,17,186,45,165,9,18,2,165,43,12,0,0,0,2,0 +,0,0,2,0,0,0,8,0,0,0,0,0,0,0,74,13,3,0,56,197,0,0,70,198,0,0,2,42,2,0,0,0 +,0,0,0,0,0,0,211,67,112,1,21,73,211,3,160,1,1,93,173,2,25,9,209,37,126,228,150,161,18,0,0,0 +,69,118,97,108,69,114,114,111,114,0,0,0,19,66,2,33,0,0,0,0,17,114,2,19,194,47,18,90,1,165,17,22 +,46,165,9,18,2,165,43,12,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,74,13,3,0,56 +,197,0,0,134,198,0,0,2,42,2,0,0,0,0,0,0,0,0,0,211,67,112,1,21,65,211,3,160,1,1,93,173 +,2,21,9,209,36,126,71,226,145,16,0,0,0,85,82,73,69,114,114,111,114,19,66,2,33,0,0,0,0,17,206,2 +,19,194,47,18,110,1,165,17,114,46,165,9,18,2,165,43,12,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0 +,0,0,0,0,74,13,3,0,56,197,0,0,188,198,0,0,2,42,2,0,0,0,0,0,0,0,0,0,211,67,112,1 +,21,57,211,3,160,1,5,9,171,33,166,45,0,0,211,226,20,21,9,12,33,33,0,0,0,0,1,29,179,37,10,0 +,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,18,218,11,19,194,47,9,218,1,165,17,142,46,165 +,9,18,2,165,43,70,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,200,254,2,0,238,198,0 +,0,140,191,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,210,238,253,94,28,0,0,0,118,105 +,115,105,116,101,100,95,101,114,114,111,114,115,0,0,165,2,33,9,209,39,234,185,179,199,38,0,0,0,99,121,99,108 +,105,99,95,101,114,114,111,114,95,109,97,114,107,101,114,0,165,2,53,9,209,44,226,194,145,180,78,0,0,0,71,101 +,116,80,114,111,112,101,114,116,121,87,105,116,104,111,117,116,73,110,118,111,107,105,110,103,77,111,110,107,101,121,71,101 +,116,116,101,114,115,0,1,93,173,18,53,19,130,20,33,0,0,0,0,185,19,194,47,9,218,1,165,17,234,46,165,9 +,18,2,165,43,186,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,56,35,3,0,240,203,0,0 +,110,200,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,74,169,31,60,48,0,0,0,69,114,114 +,111,114,84,111,83,116,114,105,110,103,68,101,116,101,99,116,67,121,99,108,101,1,93,173,18,37,19,130,20,33,0,0 +,0,0,185,19,194,47,9,218,1,165,17,70,47,165,9,18,2,165,43,192,0,0,0,2,0,0,0,2,0,0,0,8 +,0,0,0,0,0,0,0,216,48,3,0,10,208,0,0,244,203,0,0,6,224,0,0,0,0,128,76,0,0,0,0,2 +,29,9,209,38,230,176,53,162,26,0,0,0,69,114,114,111,114,84,111,83,116,114,105,110,103,0,0,0,1,93,173,9 +,126,2,19,130,20,33,0,0,0,0,185,19,194,47,9,218,1,165,17,162,47,165,9,18,2,165,43,60,0,0,0,0 +,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,232,64,3,0,242,209,0,0,14,208,0,0,6,226,0,0,0 +,0,0,76,0,0,0,0,2,45,9,209,42,18,254,30,87,58,0,0,0,83,101,116,85,112,83,116,97,99,107,79,118 +,101,114,102,108,111,119,66,111,105,108,101,114,112,108,97,116,101,0,0,0,1,93,173,18,45,3,162,2,178,32,114,10 +,96,2,0,0,65,187,177,58,129,128,176,58,129,128,176,58,37,3,34,76,0,0,0,0,0,0,0,0,0,0,254,255 +,1,4,0,0,184,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227 +,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,4,192,45,229 +,4,192,45,229,4,16,45,229,188,193,159,229,60,255,47,225,4,128,11,229,112,192,154,229,12,0,93,225,1,0,0,42 +,168,193,159,229,60,255,47,225,19,0,152,229,4,0,45,229,156,1,159,229,4,0,45,229,8,48,27,229,27,48,147,229 +,2,32,160,227,140,17,159,229,14,0,45,233,3,0,160,227,132,17,159,229,132,193,159,229,60,255,47,225,4,0,45,229 +,124,33,159,229,124,193,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,27,229,108,33,159,229,108,193,159,229 +,60,255,47,225,4,0,45,229,100,1,159,229,4,16,157,228,96,193,159,229,60,255,47,225,0,0,160,225,4,0,45,229 +,12,0,27,229,80,33,159,229,80,193,159,229,60,255,47,225,4,16,157,228,72,193,159,229,60,255,47,225,0,0,160,225 +,8,16,160,225,23,0,129,229,0,48,160,225,1,0,19,227,14,0,0,10,23,32,129,226,255,207,15,227,15,192,64,227 +,12,48,195,225,12,48,147,229,4,0,19,227,7,0,0,10,255,207,15,227,15,192,64,227,12,48,193,225,12,48,147,229 +,8,0,19,227,1,0,0,10,248,192,159,229,60,255,47,225,244,0,159,229,36,16,154,229,1,1,45,233,4,16,45,229 +,3,0,160,227,228,16,159,229,228,192,159,229,60,255,47,225,16,0,11,229,220,32,159,229,220,192,159,229,60,255,47,225 +,20,0,11,229,12,0,27,229,4,0,45,229,204,0,159,229,4,0,45,229,16,0,27,229,4,0,45,229,20,0,27,229 +,4,0,45,229,4,0,160,227,4,0,45,229,5,0,160,227,172,16,159,229,172,192,159,229,60,255,47,225,12,0,27,229 +,164,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,144,192,159,229,60,255,47,225 +,4,0,157,228,136,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225 +,20,0,154,229,237,255,255,234,251,1,240,231,192,228,51,82,0,19,51,82,141,17,177,58,77,2,34,76,148,42,46,0 +,64,163,48,82,113,17,177,58,224,28,52,82,137,131,176,58,192,189,50,82,209,178,177,58,32,129,52,82,41,178,177,58 +,192,189,50,82,0,163,52,82,192,242,51,82,109,2,34,76,92,70,45,0,64,163,48,82,201,2,34,76,160,3,52,82 +,125,133,176,58,80,49,45,0,64,163,48,82,33,132,64,91,0,18,51,82,33,132,64,91,0,0,0,0,12,17,2,117 +,160,60,210,0,0,0,0,0,0,112,247,24,63,0,31,14,50,48,1,29,2,30,98,48,1,0,0,0,47,123,0,63 +,0,0,0,114,187,4,63,36,51,80,1,0,0,1,83,187,4,63,48,1,118,18,20,51,32,1,209,82,3,127,12,2 +,249,50,28,2,29,18,80,20,2,21,34,48,120,2,29,2,0,0,0,38,187,4,63,80,0,11,25,2,2,18,48,1 +,18,18,12,51,80,64,97,1,0,0,105,102,187,44,63,0,0,0,185,185,1,17,9,162,3,34,10,0,0,10,4,0 +,0,0,185,219,98,8,195,213,2,211,34,25,2,29,9,209,38,250,149,208,89,28,0,0,0,115,116,97,99,107,95,111 +,118,101,114,102,108,111,119,0,0,1,17,177,34,4,0,0,0,0,0,0,0,185,11,1,51,3,8,211,3,213,2,18 +,58,11,211,2,86,9,34,2,211,98,24,2,17,9,209,35,238,221,160,149,4,0,0,0,58,32,0,0,211,99,42,1 +,18,78,2,211,98,24,211,163,117,1,211,35,51,2,1,93,173,9,18,2,19,34,23,33,0,0,0,0,185,19,98,50 +,9,218,1,165,17,122,48,165,1,21,9,173,34,3,0,0,0,62,0,0,0,18,205,2,17,9,165,35,3,0,0,0 +,4,0,0,0,46,99,0,0,165,43,128,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,50,78 +,3,0,12,214,0,0,124,211,0,0,2,40,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,213,2,1 +,93,173,9,18,2,19,34,23,33,0,0,0,0,185,19,98,50,9,218,1,165,17,234,48,165,1,21,9,173,34,3,0 +,0,0,62,0,0,0,18,221,2,17,9,165,35,3,0,0,0,4,0,0,0,46,105,0,0,165,43,18,0,0,0,2 +,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,202,88,3,0,244,214,0,0,34,214,0,0,2,40,0,0,0 +,0,0,0,0,0,0,0,211,227,114,1,9,142,2,11,1,255,2,8,211,3,213,2,5,9,171,33,166,45,0,0,211 +,130,23,21,9,12,17,33,0,0,0,0,1,45,179,37,18,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,2 +,0,0,0,18,118,13,18,86,13,2,17,9,209,35,122,76,125,60,2,0,0,0,105,0,0,0,18,118,13,33,16,0 +,0,0,19,98,50,9,218,1,165,17,42,49,165,9,18,2,165,43,96,0,0,0,0,0,0,0,0,0,0,0,8,0 +,0,0,4,0,0,0,48,75,3,0,124,215,0,0,128,210,0,0,6,32,0,0,0,0,0,0,0,0,0,0,9,166 +,2,165,11,1,167,4,8,211,3,213,2,211,34,25,18,62,15,1,146,4,177,33,68,2,0,0,2,25,9,209,37,226 +,72,230,70,24,0,0,0,99,121,99,108,105,99,95,112,114,111,116,111,1,17,177,34,4,0,0,0,4,0,0,0,1 +,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,37,9,209,40,178,77,135,23,44,0,0,0 +,67,121,99,108,105,99,32,95,95,112,114,111,116,111,95,95,32,118,97,108,117,101,0,0,2,37,9,209,40,6,63,206 +,135,42,0,0,0,99,111,100,101,95,103,101,110,95,102,114,111,109,95,115,116,114,105,110,103,115,0,0,0,1,17,177 +,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,17,9 +,209,35,106,9,217,177,4,0,0,0,37,48,0,0,2,33,9,209,39,246,97,5,121,34,0,0,0,103,101,110,101,114 +,97,116,111,114,95,114,117,110,110,105,110,103,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4 +,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,41,9,209,41,114,217,206,209,56,0,0,0,71,101,110,101 +,114,97,116,111,114,32,105,115,32,97,108,114,101,97,100,121,32,114,117,110,110,105,110,103,2,33,9,209,39,146,169,134 +,40,36,0,0,0,103,101,110,101,114,97,116,111,114,95,102,105,110,105,115,104,101,100,0,0,1,17,177,34,4,0,0 +,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,45,9,209,42,46,175 +,128,109,60,0,0,0,71,101,110,101,114,97,116,111,114,32,104,97,115,32,97,108,114,101,97,100,121,32,102,105,110,105 +,115,104,101,100,0,0,2,29,9,209,38,122,26,146,225,32,0,0,0,117,110,101,120,112,101,99,116,101,100,95,116,111 +,107,101,110,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4 +,0,0,0,2,33,9,209,39,86,175,121,134,34,0,0,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110 +,32,0,0,0,18,225,2,37,9,209,40,2,109,89,28,46,0,0,0,117,110,101,120,112,101,99,116,101,100,95,116,111 +,107,101,110,95,110,117,109,98,101,114,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4 +,0,0,0,1,13,180,33,2,0,0,0,2,33,9,209,39,166,46,241,253,34,0,0,0,85,110,101,120,112,101,99,116 +,101,100,32,110,117,109,98,101,114,0,0,0,2,37,9,209,40,190,61,94,60,46,0,0,0,117,110,101,120,112,101,99 +,116,101,100,95,116,111,107,101,110,95,115,116,114,105,110,103,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177 +,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,33,9,209,39,86,142,183,122,34,0,0,0,85,110 +,101,120,112,101,99,116,101,100,32,115,116,114,105,110,103,0,0,0,2,41,9,209,41,254,223,40,16,54,0,0,0,117 +,110,101,120,112,101,99,116,101,100,95,116,111,107,101,110,95,105,100,101,110,116,105,102,105,101,114,0,1,17,177,34,4 +,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,37,9,209,40 +,130,155,57,186,42,0,0,0,85,110,101,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,0,0,0 +,2,33,9,209,39,234,161,198,137,38,0,0,0,117,110,101,120,112,101,99,116,101,100,95,114,101,115,101,114,118,101,100 +,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0 +,0,2,37,9,209,40,254,197,204,140,48,0,0,0,85,110,101,120,112,101,99,116,101,100,32,114,101,115,101,114,118,101 +,100,32,119,111,114,100,2,41,9,209,41,18,108,30,151,52,0,0,0,117,110,101,120,112,101,99,116,101,100,95,115,116 +,114,105,99,116,95,114,101,115,101,114,118,101,100,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4 +,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,49,9,209,43,202,188,142,254,72,0,0,0,85,110,101,120 +,112,101,99,116,101,100,32,115,116,114,105,99,116,32,109,111,100,101,32,114,101,115,101,114,118,101,100,32,119,111,114,100 +,2,29,9,209,38,250,45,98,114,28,0,0,0,117,110,101,120,112,101,99,116,101,100,95,101,111,115,0,0,1,17,177 +,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,37,9 +,209,40,246,155,153,24,46,0,0,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117 +,116,0,2,29,9,209,38,58,47,232,183,32,0,0,0,109,97,108,102,111,114,109,101,100,95,114,101,103,101,120,112,1 +,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,25,180,33,8,0,0,0,2 +,45,9,209,42,70,136,14,237,58,0,0,0,73,110,118,97,108,105,100,32,114,101,103,117,108,97,114,32,101,120,112,114 +,101,115,115,105,111,110,58,32,47,0,0,0,18,218,2,2,17,9,209,35,30,43,69,168,6,0,0,0,47,58,32,0 +,2,17,9,209,35,118,155,222,122,4,0,0,0,37,49,0,0,2,33,9,209,39,102,192,70,42,38,0,0,0,117,110 +,116,101,114,109,105,110,97,116,101,100,95,114,101,103,101,120,112,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17 +,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,53,9,209,44,242,190,34,229,74,0,0,0,73 +,110,118,97,108,105,100,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,58,32,109,105,115,115,105 +,110,103,32,47,0,0,0,2,25,9,209,37,134,107,37,42,24,0,0,0,114,101,103,101,120,112,95,102,108,97,103,115 +,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0 +,2,77,9,209,50,150,25,72,253,122,0,0,0,67,97,110,110,111,116,32,115,117,112,112,108,121,32,102,108,97,103,115 +,32,119,104,101,110,32,99,111,110,115,116,114,117,99,116,105,110,103,32,111,110,101,32,82,101,103,69,120,112,32,102,114 +,111,109,32,97,110,111,116,104,101,114,0,0,0,2,41,9,209,41,194,215,224,71,56,0,0,0,105,110,99,111,109,112 +,97,116,105,98,108,101,95,109,101,116,104,111,100,95,114,101,99,101,105,118,101,114,1,17,177,34,4,0,0,0,4,0 +,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,25,180,33,8,0,0,0,2,21,9,209,36,154,153,182,46,14 +,0,0,0,77,101,116,104,111,100,32,0,18,238,3,2,49,9,209,43,158,207,14,96,66,0,0,0,32,99,97,108,108 +,101,100,32,111,110,32,105,110,99,111,109,112,97,116,105,98,108,101,32,114,101,99,101,105,118,101,114,32,0,0,0,18 +,54,1,9,222,2,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180 +,33,2,0,0,0,2,49,9,209,43,110,29,0,68,72,0,0,0,73,110,118,97,108,105,100,32,108,101,102,116,45,104 +,97,110,100,32,115,105,100,101,32,105,110,32,97,115,115,105,103,110,109,101,110,116,9,226,2,1,17,177,34,4,0,0 +,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,45,9,209,42,242,149 +,0,88,64,0,0,0,73,110,118,97,108,105,100,32,108,101,102,116,45,104,97,110,100,32,115,105,100,101,32,105,110,32 +,102,111,114,45,105,110,9,230,2,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0 +,0,1,13,180,33,2,0,0,0,2,69,9,209,48,234,82,155,43,108,0,0,0,73,110,118,97,108,105,100,32,108,101 +,102,116,45,104,97,110,100,32,115,105,100,101,32,101,120,112,114,101,115,115,105,111,110,32,105,110,32,112,111,115,116,102 +,105,120,32,111,112,101,114,97,116,105,111,110,0,0,9,234,2,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177 +,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,69,9,209,48,190,73,238,126,106,0,0,0,73,110 +,118,97,108,105,100,32,108,101,102,116,45,104,97,110,100,32,115,105,100,101,32,101,120,112,114,101,115,115,105,111,110,32 +,105,110,32,112,114,101,102,105,120,32,111,112,101,114,97,116,105,111,110,0,0,0,2,41,9,209,41,14,147,193,79,54 +,0,0,0,109,117,108,116,105,112,108,101,95,100,101,102,97,117,108,116,115,95,105,110,95,115,119,105,116,99,104,0,1 +,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2 +,61,9,209,46,106,70,54,82,96,0,0,0,77,111,114,101,32,116,104,97,110,32,111,110,101,32,100,101,102,97,117,108 +,116,32,99,108,97,117,115,101,32,105,110,32,115,119,105,116,99,104,32,115,116,97,116,101,109,101,110,116,2,33,9,209 +,39,226,164,26,55,38,0,0,0,110,101,119,108,105,110,101,95,97,102,116,101,114,95,116,104,114,111,119,0,1,17,177 +,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,41,9 +,209,41,158,79,49,242,54,0,0,0,73,108,108,101,103,97,108,32,110,101,119,108,105,110,101,32,97,102,116,101,114,32 +,116,104,114,111,119,0,9,254,2,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0 +,0,1,25,180,33,8,0,0,0,18,174,5,2,17,9,209,35,34,42,246,72,4,0,0,0,32,39,0,0,18,214,2 +,2,41,9,209,41,70,141,76,105,54,0,0,0,39,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32 +,100,101,99,108,97,114,101,100,0,2,33,9,209,39,146,16,37,96,38,0,0,0,110,111,95,99,97,116,99,104,95,111 +,114,95,102,105,110,97,108,108,121,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0 +,0,0,1,13,180,33,2,0,0,0,2,49,9,209,43,226,12,234,85,68,0,0,0,77,105,115,115,105,110,103,32,99 +,97,116,99,104,32,111,114,32,102,105,110,97,108,108,121,32,97,102,116,101,114,32,116,114,121,0,0,9,250,2,1,17 +,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,21,180,33,6,0,0,0,2,33 +,9,209,39,38,15,228,120,34,0,0,0,85,110,100,101,102,105,110,101,100,32,108,97,98,101,108,32,39,0,0,0,18 +,86,6,18,110,165,2,33,9,209,39,162,154,34,73,36,0,0,0,117,110,99,97,117,103,104,116,95,101,120,99,101,112 +,116,105,111,110,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17 +,180,33,4,0,0,0,2,25,9,209,37,170,194,126,40,18,0,0,0,85,110,99,97,117,103,104,116,32,0,0,0,18 +,142,6,2,25,9,209,37,10,169,208,236,22,0,0,0,115,116,97,99,107,95,116,114,97,99,101,0,1,17,177,34,4 +,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0,2,29,9,209,38 +,78,79,127,204,26,0,0,0,83,116,97,99,107,32,84,114,97,99,101,58,10,0,0,0,18,194,6,2,33,9,209,39 +,118,201,40,189,38,0,0,0,99,97,108,108,101,100,95,110,111,110,95,99,97,108,108,97,98,108,101,0,1,17,177,34 +,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0,18,226,6,2 +,33,9,209,39,74,27,228,176,36,0,0,0,32,105,115,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,0,0 +,2,29,9,209,38,10,207,51,182,32,0,0,0,117,110,100,101,102,105,110,101,100,95,109,101,116,104,111,100,1,17,177 +,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,29,180,33,10,0,0,0,2,21,9 +,209,36,90,89,139,91,14,0,0,0,79,98,106,101,99,116,32,0,18,74,4,2,29,9,209,38,126,233,113,179,32,0 +,0,0,32,104,97,115,32,110,111,32,109,101,116,104,111,100,32,39,18,78,7,18,102,166,2,37,9,209,40,170,163,10 +,111,42,0,0,0,112,114,111,112,101,114,116,121,95,110,111,116,95,102,117,110,99,116,105,111,110,0,0,0,1,17,177 +,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,29,180,33,10,0,0,0,2,25,9 +,209,37,78,78,171,168,20,0,0,0,80,114,111,112,101,114,116,121,32,39,0,0,18,138,7,2,25,9,209,37,206,109 +,219,93,24,0,0,0,39,32,111,102,32,111,98,106,101,99,116,32,18,186,4,18,193,2,41,9,209,41,10,150,79,148 +,54,0,0,0,99,97,110,110,111,116,95,99,111,110,118,101,114,116,95,116,111,95,112,114,105,109,105,116,105,118,101,0 +,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0 +,2,53,9,209,44,186,40,197,47,80,0,0,0,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,111,98,106,101 +,99,116,32,116,111,32,112,114,105,109,105,116,105,118,101,32,118,97,108,117,101,2,29,9,209,38,250,101,160,216,30,0 +,0,0,110,111,116,95,99,111,110,115,116,114,117,99,116,111,114,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17 +,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0,18,26,8,2,37,9,209,40,214,225,153,116,42,0 +,0,0,32,105,115,32,110,111,116,32,97,32,99,111,110,115,116,114,117,99,116,111,114,0,0,0,2,25,9,209,37,70 +,91,74,149,22,0,0,0,110,111,116,95,100,101,102,105,110,101,100,0,1,17,177,34,4,0,0,0,4,0,0,0,1 +,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0,18,86,8,2,29,9,209,38,118,109,254,187,30 +,0,0,0,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,0,2,37,9,209,40,242,181,246,246,48,0,0,0 +,110,111,110,95,111,98,106,101,99,116,95,112,114,111,112,101,114,116,121,95,108,111,97,100,1,17,177,34,4,0,0,0 +,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,25,180,33,8,0,0,0,2,37,9,209,40,94,20,86 +,240,44,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,112,114,111,112,101,114,116,121,32,39,0,0,18,186,8 +,2,21,9,209,36,230,171,182,235,10,0,0,0,39,32,111,102,32,0,0,0,18,230,5,2,41,9,209,41,74,59,245 +,125,50,0,0,0,110,111,110,95,111,98,106,101,99,116,95,112,114,111,112,101,114,116,121,95,115,116,111,114,101,0,0 +,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,25,180,33,8,0,0 +,0,2,37,9,209,40,2,211,35,154,42,0,0,0,67,97,110,110,111,116,32,115,101,116,32,112,114,111,112,101,114,116 +,121,32,39,0,0,0,18,26,9,18,97,18,50,6,2,37,9,209,40,226,14,84,223,48,0,0,0,110,111,110,95,111 +,98,106,101,99,116,95,112,114,111,112,101,114,116,121,95,99,97,108,108,1,17,177,34,4,0,0,0,4,0,0,0,1 +,17,177,34,4,0,0,0,4,0,0,0,1,25,180,33,8,0,0,0,2,33,9,209,39,94,40,11,177,40,0,0,0 +,67,97,110,110,111,116,32,99,97,108,108,32,109,101,116,104,111,100,32,39,18,94,9,18,165,18,118,6,2,29,9,209 +,38,50,97,228,149,30,0,0,0,119,105,116,104,95,101,120,112,114,101,115,115,105,111,110,0,1,17,177,34,4,0,0 +,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0,18,122,9,2,33,9,209 +,39,198,38,180,240,36,0,0,0,32,104,97,115,32,110,111,32,112,114,111,112,101,114,116,105,101,115,0,0,2,33,9 +,209,39,234,155,89,66,36,0,0,0,105,108,108,101,103,97,108,95,105,110,118,111,99,97,116,105,111,110,0,0,1,17 +,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,33 +,9,209,39,254,160,34,84,36,0,0,0,73,108,108,101,103,97,108,32,105,110,118,111,99,97,116,105,111,110,0,0,2 +,37,9,209,40,162,34,53,44,42,0,0,0,110,111,95,115,101,116,116,101,114,95,105,110,95,99,97,108,108,98,97,99 +,107,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,29,180,33 +,10,0,0,0,2,33,9,209,39,2,45,158,238,40,0,0,0,67,97,110,110,111,116,32,115,101,116,32,112,114,111,112 +,101,114,116,121,32,18,30,10,2,17,9,209,35,130,69,64,68,8,0,0,0,32,111,102,32,18,70,7,2,37,9,209 +,40,210,84,51,146,48,0,0,0,32,119,104,105,99,104,32,104,97,115,32,111,110,108,121,32,97,32,103,101,116,116,101 +,114,2,33,9,209,39,150,222,81,228,36,0,0,0,97,112,112,108,121,95,110,111,110,95,102,117,110,99,116,105,111,110 +,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,29,180,33,10,0 +,0,0,2,53,9,209,44,126,248,30,14,78,0,0,0,70,117,110,99,116,105,111,110,46,112,114,111,116,111,116,121,112 +,101,46,97,112,112,108,121,32,119,97,115,32,99,97,108,108,101,100,32,111,110,32,0,18,166,10,2,29,9,209,38,146 +,230,127,192,26,0,0,0,44,32,119,104,105,99,104,32,105,115,32,97,32,0,0,0,18,218,7,2,33,9,209,39,154 +,251,113,23,38,0,0,0,32,97,110,100,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,0,2,29,9,209,38 +,82,225,166,209,32,0,0,0,97,112,112,108,121,95,119,114,111,110,103,95,97,114,103,115,1,17,177,34,4,0,0,0 +,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,69,9,209,48,174,31,61 +,117,110,0,0,0,70,117,110,99,116,105,111,110,46,112,114,111,116,111,116,121,112,101,46,97,112,112,108,121,58,32,65 +,114,103,117,109,101,110,116,115,32,108,105,115,116,32,104,97,115,32,119,114,111,110,103,32,116,121,112,101,0,2,37,9 +,209,40,110,46,239,255,46,0,0,0,105,110,118,97,108,105,100,95,105,110,95,111,112,101,114,97,116,111,114,95,117,115 +,101,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,25,180,33,8,0 +,0,0,2,53,9,209,44,134,165,107,190,80,0,0,0,67,97,110,110,111,116,32,117,115,101,32,39,105,110,39,32,111 +,112,101,114,97,116,111,114,32,116,111,32,115,101,97,114,99,104,32,102,111,114,32,39,18,154,11,2,21,9,209,36,30 +,11,12,230,10,0,0,0,39,32,105,110,32,0,0,0,18,198,8,2,41,9,209,41,150,119,55,219,56,0,0,0,105 +,110,115,116,97,110,99,101,111,102,95,102,117,110,99,116,105,111,110,95,101,120,112,101,99,116,101,100,1,17,177,34,4 +,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0,2,65,9,209,47 +,226,47,137,176,100,0,0,0,69,120,112,101,99,116,105,110,103,32,97,32,102,117,110,99,116,105,111,110,32,105,110,32 +,105,110,115,116,97,110,99,101,111,102,32,99,104,101,99,107,44,32,98,117,116,32,103,111,116,32,0,0,18,22,12,2 +,41,9,209,41,210,90,177,250,52,0,0,0,105,110,115,116,97,110,99,101,111,102,95,110,111,110,111,98,106,101,99,116 +,95,112,114,111,116,111,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0 +,1,21,180,33,6,0,0,0,2,49,9,209,43,234,88,224,50,70,0,0,0,70,117,110,99,116,105,111,110,32,104,97 +,115,32,110,111,110,45,111,98,106,101,99,116,32,112,114,111,116,111,116,121,112,101,32,39,0,18,110,12,2,37,9,209 +,40,254,170,77,125,42,0,0,0,39,32,105,110,32,105,110,115,116,97,110,99,101,111,102,32,99,104,101,99,107,0,0 +,0,2,41,9,209,41,66,19,213,67,54,0,0,0,117,110,100,101,102,105,110,101,100,95,111,114,95,110,117,108,108,95 +,116,111,95,111,98,106,101,99,116,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0 +,0,0,1,13,180,33,2,0,0,0,2,57,9,209,45,94,112,244,141,84,0,0,0,67,97,110,110,111,116,32,99,111 +,110,118,101,114,116,32,117,110,100,101,102,105,110,101,100,32,111,114,32,110,117,108,108,32,116,111,32,111,98,106,101,99 +,116,0,0,2,33,9,209,39,42,151,53,151,34,0,0,0,114,101,100,117,99,101,95,110,111,95,105,110,105,116,105,97 +,108,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33 +,2,0,0,0,2,57,9,209,45,150,231,3,97,86,0,0,0,82,101,100,117,99,101,32,111,102,32,101,109,112,116,121 +,32,97,114,114,97,121,32,119,105,116,104,32,110,111,32,105,110,105,116,105,97,108,32,118,97,108,117,101,0,2,37,9 +,209,40,146,69,247,165,46,0,0,0,103,101,116,116,101,114,95,109,117,115,116,95,98,101,95,99,97,108,108,97,98,108 +,101,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0 +,0,0,2,41,9,209,41,214,191,36,236,54,0,0,0,71,101,116,116,101,114,32,109,117,115,116,32,98,101,32,97,32 +,102,117,110,99,116,105,111,110,58,32,0,18,150,13,2,37,9,209,40,62,48,112,251,46,0,0,0,115,101,116,116,101 +,114,95,109,117,115,116,95,98,101,95,99,97,108,108,97,98,108,101,0,1,17,177,34,4,0,0,0,4,0,0,0,1 +,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0,2,41,9,209,41,166,102,13,145,54,0,0,0 +,83,101,116,116,101,114,32,109,117,115,116,32,98,101,32,97,32,102,117,110,99,116,105,111,110,58,32,0,18,226,13,2 +,33,9,209,39,242,166,102,184,36,0,0,0,118,97,108,117,101,95,97,110,100,95,97,99,99,101,115,115,111,114,0,0 +,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0 +,2,105,9,209,57,230,214,224,162,180,0,0,0,73,110,118,97,108,105,100,32,112,114,111,112,101,114,116,121,46,32,32 +,65,32,112,114,111,112,101,114,116,121,32,99,97,110,110,111,116,32,98,111,116,104,32,104,97,118,101,32,97,99,99,101 +,115,115,111,114,115,32,97,110,100,32,98,101,32,119,114,105,116,97,98,108,101,32,111,114,32,104,97,118,101,32,97,32 +,118,97,108,117,101,44,32,0,0,18,106,14,2,33,9,209,39,186,81,15,178,40,0,0,0,112,114,111,116,111,95,111 +,98,106,101,99,116,95,111,114,95,110,117,108,108,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0 +,0,4,0,0,0,1,13,180,33,2,0,0,0,2,61,9,209,46,150,69,35,64,92,0,0,0,79,98,106,101,99,116 +,32,112,114,111,116,111,116,121,112,101,32,109,97,121,32,111,110,108,121,32,98,101,32,97,110,32,79,98,106,101,99,116 +,32,111,114,32,110,117,108,108,0,0,2,33,9,209,39,138,166,6,136,40,0,0,0,112,114,111,112,101,114,116,121,95 +,100,101,115,99,95,111,98,106,101,99,116,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4 +,0,0,0,1,17,180,33,4,0,0,0,2,53,9,209,44,26,137,133,33,80,0,0,0,80,114,111,112,101,114,116,121 +,32,100,101,115,99,114,105,112,116,105,111,110,32,109,117,115,116,32,98,101,32,97,110,32,111,98,106,101,99,116,58,32 +,18,26,15,2,33,9,209,39,58,223,129,96,38,0,0,0,114,101,100,101,102,105,110,101,95,100,105,115,97,108,108,111 +,119,101,100,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33 +,4,0,0,0,2,41,9,209,41,178,231,228,202,52,0,0,0,67,97,110,110,111,116,32,114,101,100,101,102,105,110,101 +,32,112,114,111,112,101,114,116,121,58,32,0,0,18,98,15,2,33,9,209,39,218,83,246,111,34,0,0,0,100,101,102 +,105,110,101,95,100,105,115,97,108,108,111,119,101,100,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177 +,34,4,0,0,0,4,0,0,0,1,21,180,33,6,0,0,0,2,37,9,209,40,30,169,195,3,46,0,0,0,67,97 +,110,110,111,116,32,100,101,102,105,110,101,32,112,114,111,112,101,114,116,121,58,0,18,166,15,2,41,9,209,41,114,2 +,132,14,54,0,0,0,44,32,111,98,106,101,99,116,32,105,115,32,110,111,116,32,101,120,116,101,110,115,105,98,108,101 +,46,0,2,33,9,209,39,74,123,38,31,40,0,0,0,110,111,110,95,101,120,116,101,110,115,105,98,108,101,95,112,114 +,111,116,111,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4 +,0,0,0,18,238,15,2,33,9,209,39,38,116,104,200,36,0,0,0,32,105,115,32,110,111,116,32,101,120,116,101,110 +,115,105,98,108,101,0,0,2,33,9,209,39,66,128,95,121,36,0,0,0,104,97,110,100,108,101,114,95,110,111,110,95 +,111,98,106,101,99,116,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0 +,1,21,180,33,6,0,0,0,2,21,9,209,36,210,6,129,5,12,0,0,0,80,114,111,120,121,46,0,0,18,66,16 +,2,49,9,209,43,2,5,156,255,68,0,0,0,32,99,97,108,108,101,100,32,119,105,116,104,32,110,111,110,45,111,98 +,106,101,99,116,32,97,115,32,104,97,110,100,108,101,114,0,0,2,29,9,209,38,202,101,102,152,32,0,0,0,112,114 +,111,116,111,95,110,111,110,95,111,98,106,101,99,116,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0 +,0,0,4,0,0,0,1,21,180,33,6,0,0,0,18,97,18,142,16,2,49,9,209,43,126,249,200,4,72,0,0,0 +,32,99,97,108,108,101,100,32,119,105,116,104,32,110,111,110,45,111,98,106,101,99,116,32,97,115,32,112,114,111,116,111 +,116,121,112,101,2,37,9,209,40,142,91,254,55,44,0,0,0,116,114,97,112,95,102,117,110,99,116,105,111,110,95,101 +,120,112,101,99,116,101,100,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0 +,0,1,29,180,33,10,0,0,0,18,181,18,226,16,2,45,9,209,42,234,15,11,120,62,0,0,0,32,99,97,108,108 +,101,100,32,119,105,116,104,32,110,111,110,45,102,117,110,99,116,105,111,110,32,102,111,114,32,39,0,18,38,14,2,21 +,9,209,36,22,115,14,201,12,0,0,0,39,32,116,114,97,112,0,0,2,33,9,209,39,134,229,92,43,40,0,0,0 +,104,97,110,100,108,101,114,95,116,114,97,112,95,109,105,115,115,105,110,103,1,17,177,34,4,0,0,0,4,0,0,0 +,1,17,177,34,4,0,0,0,4,0,0,0,1,29,180,33,10,0,0,0,2,29,9,209,38,50,63,234,172,28,0,0 +,0,80,114,111,120,121,32,104,97,110,100,108,101,114,32,0,0,18,94,17,2,25,9,209,37,58,14,143,144,18,0,0 +,0,32,104,97,115,32,110,111,32,39,0,0,0,18,142,14,18,105,2,45,9,209,42,226,162,99,181,58,0,0,0,104 +,97,110,100,108,101,114,95,116,114,97,112,95,109,117,115,116,95,98,101,95,99,97,108,108,97,98,108,101,0,0,0,1 +,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,29,180,33,10,0,0,0,18 +,97,18,162,17,2,33,9,209,39,150,225,50,74,38,0,0,0,32,104,97,115,32,110,111,110,45,99,97,108,108,97,98 +,108,101,32,39,0,18,218,14,18,181,2,37,9,209,40,142,180,180,16,44,0,0,0,104,97,110,100,108,101,114,95,114 +,101,116,117,114,110,101,100,95,102,97,108,115,101,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4 +,0,0,0,4,0,0,0,1,29,180,33,10,0,0,0,18,165,18,230,17,2,37,9,209,40,42,204,202,79,44,0,0 +,0,32,114,101,116,117,114,110,101,100,32,102,97,108,115,101,32,102,114,111,109,32,39,0,0,18,34,15,18,253,2,41 +,9,209,41,46,116,186,67,52,0,0,0,104,97,110,100,108,101,114,95,114,101,116,117,114,110,101,100,95,117,110,100,101 +,102,105,110,101,100,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1 +,29,180,33,10,0,0,0,18,241,18,50,18,2,41,9,209,41,178,161,64,18,52,0,0,0,32,114,101,116,117,114,110 +,101,100,32,117,110,100,101,102,105,110,101,100,32,102,114,111,109,32,39,0,0,18,114,15,18,78,1,2,41,9,209,41 +,122,129,94,232,54,0,0,0,112,114,111,120,121,95,112,114,111,112,95,110,111,116,95,99,111,110,102,105,103,117,114,97 +,98,108,101,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,37,180,33 +,14,0,0,0,18,66,1,18,130,18,2,65,9,209,47,166,104,223,242,104,0,0,0,32,114,101,116,117,114,110,101,100 +,32,110,111,110,45,99,111,110,102,105,103,117,114,97,98,108,101,32,100,101,115,99,114,105,112,116,111,114,32,102,111,114 +,32,112,114,111,112,101,114,116,121,32,39,2,17,9,209,35,142,100,106,95,4,0,0,0,37,50,0,0,2,21,9,209 +,36,94,112,163,4,16,0,0,0,39,32,102,114,111,109,32,39,18,254,15,18,218,1,2,41,9,209,41,42,74,172,41 +,54,0,0,0,112,114,111,120,121,95,110,111,110,95,111,98,106,101,99,116,95,112,114,111,112,95,110,97,109,101,115,0 +,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,25,180,33,8,0,0,0 +,2,21,9,209,36,242,113,31,239,12,0,0,0,84,114,97,112,32,39,0,0,18,58,16,2,37,9,209,40,78,246,189 +,151,44,0,0,0,39,32,114,101,116,117,114,110,101,100,32,110,111,110,45,111,98,106,101,99,116,32,0,0,18,70,19 +,2,37,9,209,40,26,72,208,143,48,0,0,0,112,114,111,120,121,95,114,101,112,101,97,116,101,100,95,112,114,111,112 +,95,110,97,109,101,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,29,180 +,33,10,0,0,0,18,93,18,130,16,2,49,9,209,43,146,78,20,30,70,0,0,0,39,32,114,101,116,117,114,110,101 +,100,32,114,101,112,101,97,116,101,100,32,112,114,111,112,101,114,116,121,32,110,97,109,101,32,39,0,18,217,18,178,178 +,2,33,9,209,39,66,242,239,215,38,0,0,0,105,110,118,97,108,105,100,95,119,101,97,107,109,97,112,95,107,101,121 +,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0 +,0,2,49,9,209,43,46,165,236,220,68,0,0,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,117,115,101,100 +,32,97,115,32,119,101,97,107,32,109,97,112,32,107,101,121,0,0,2,37,9,209,40,134,170,221,233,42,0,0,0,105 +,110,118,97,108,105,100,95,119,101,97,107,115,101,116,95,118,97,108,117,101,0,0,0,1,17,177,34,4,0,0,0,4 +,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,45,9,209,42,178,162,107,122 +,60,0,0,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,117,115,101,100,32,105,110,32,119,101,97,107,32,115 +,101,116,0,0,2,29,9,209,38,78,210,108,43,30,0,0,0,110,111,116,95,100,97,116,101,95,111,98,106,101,99,116 +,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0 +,0,2,41,9,209,41,114,67,205,189,52,0,0,0,116,104,105,115,32,105,115,32,110,111,116,32,97,32,68,97,116,101 +,32,111,98,106,101,99,116,46,0,0,2,33,9,209,39,198,78,204,22,36,0,0,0,111,98,115,101,114,118,101,95,110 +,111,110,95,111,98,106,101,99,116,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4 +,0,0,0,1,29,180,33,10,0,0,0,2,21,9,209,36,94,162,5,128,14,0,0,0,79,98,106,101,99,116,46,0 +,18,178,20,2,21,9,209,36,210,42,118,61,16,0,0,0,32,99,97,110,110,111,116,32,18,198,20,2,25,9,209,37 +,242,136,128,71,22,0,0,0,32,110,111,110,45,111,98,106,101,99,116,0,2,33,9,209,39,102,24,76,58,40,0,0 +,0,111,98,115,101,114,118,101,95,110,111,110,95,102,117,110,99,116,105,111,110,1,17,177,34,4,0,0,0,4,0,0 +,0,1,17,177,34,4,0,0,0,4,0,0,0,1,21,180,33,6,0,0,0,18,97,18,254,20,2,45,9,209,42,118 +,250,141,51,62,0,0,0,32,99,97,110,110,111,116,32,100,101,108,105,118,101,114,32,116,111,32,110,111,110,45,102,117 +,110,99,116,105,111,110,0,2,37,9,209,40,238,2,2,240,46,0,0,0,111,98,115,101,114,118,101,95,99,97,108,108 +,98,97,99,107,95,102,114,111,122,101,110,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0 +,4,0,0,0,1,13,180,33,2,0,0,0,2,73,9,209,49,66,21,156,243,114,0,0,0,79,98,106,101,99,116,46 +,111,98,115,101,114,118,101,32,99,97,110,110,111,116,32,100,101,108,105,118,101,114,32,116,111,32,97,32,102,114,111,122 +,101,110,32,102,117,110,99,116,105,111,110,32,111,98,106,101,99,116,0,0,0,2,37,9,209,40,242,182,219,255,44,0 +,0,0,111,98,115,101,114,118,101,95,105,110,118,97,108,105,100,95,97,99,99,101,112,116,0,0,1,17,177,34,4,0 +,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,65,9,209,47,66 +,201,54,22,100,0,0,0,79,98,106,101,99,116,46,111,98,115,101,114,118,101,32,97,99,99,101,112,116,32,109,117,115 +,116,32,98,101,32,97,110,32,97,114,114,97,121,32,111,102,32,115,116,114,105,110,103,115,46,0,0,2,37,9,209,40 +,90,168,126,239,46,0,0,0,111,98,115,101,114,118,101,95,116,121,112,101,95,110,111,110,95,115,116,114,105,110,103,0 +,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0 +,2,65,9,209,47,118,90,206,97,104,0,0,0,73,110,118,97,108,105,100,32,99,104,97,110,103,101,82,101,99,111,114 +,100,32,119,105,116,104,32,110,111,110,45,115,116,114,105,110,103,32,39,116,121,112,101,39,32,112,114,111,112,101,114,116 +,121,2,41,9,209,41,130,94,150,157,52,0,0,0,111,98,115,101,114,118,101,95,112,101,114,102,111,114,109,95,110,111 +,110,95,115,116,114,105,110,103,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0 +,0,0,1,13,180,33,2,0,0,0,2,45,9,209,42,170,121,72,54,58,0,0,0,73,110,118,97,108,105,100,32,110 +,111,110,45,115,116,114,105,110,103,32,99,104,97,110,103,101,84,121,112,101,0,0,0,2,41,9,209,41,58,133,40,220 +,56,0,0,0,111,98,115,101,114,118,101,95,112,101,114,102,111,114,109,95,110,111,110,95,102,117,110,99,116,105,111,110 +,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0 +,2,41,9,209,41,94,187,80,235,54,0,0,0,67,97,110,110,111,116,32,112,101,114,102,111,114,109,32,110,111,110,45 +,102,117,110,99,116,105,111,110,0,2,41,9,209,41,14,78,84,183,54,0,0,0,111,98,115,101,114,118,101,95,110,111 +,116,105,102,121,95,110,111,110,95,110,111,116,105,102,105,101,114,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17 +,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,49,9,209,43,98,171,154,222,72,0,0,0,110 +,111,116,105,102,121,32,99,97,108,108,101,100,32,111,110,32,110,111,110,45,110,111,116,105,102,105,101,114,32,111,98,106 +,101,99,116,2,33,9,209,39,118,160,117,15,34,0,0,0,112,114,111,116,111,95,112,111,105,115,111,110,95,112,105,108 +,108,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33 +,2,0,0,0,2,61,9,209,46,10,203,8,3,90,0,0,0,71,101,110,101,114,105,99,32,117,115,101,32,111,102,32 +,95,95,112,114,111,116,111,95,95,32,97,99,99,101,115,115,111,114,32,110,111,116,32,97,108,108,111,119,101,100,0,0 +,0,2,29,9,209,38,70,186,199,92,30,0,0,0,110,111,116,95,116,121,112,101,100,95,97,114,114,97,121,0,1,17 +,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,41 +,9,209,41,130,65,166,53,52,0,0,0,116,104,105,115,32,105,115,32,110,111,116,32,97,32,116,121,112,101,100,32,97 +,114,114,97,121,46,0,0,2,29,9,209,38,78,247,40,84,32,0,0,0,105,110,118,97,108,105,100,95,97,114,103,117 +,109,101,110,116,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33 +,2,0,0,0,18,29,2,41,9,209,41,230,240,167,191,52,0,0,0,100,97,116,97,95,118,105,101,119,95,110,111,116 +,95,97,114,114,97,121,95,98,117,102,102,101,114,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4 +,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,77,9,209,50,170,111,100,242,122,0,0,0,70,105,114,115 +,116,32,97,114,103,117,109,101,110,116,32,116,111,32,68,97,116,97,86,105,101,119,32,99,111,110,115,116,114,117,99,116 +,111,114,32,109,117,115,116,32,98,101,32,97,110,32,65,114,114,97,121,66,117,102,102,101,114,0,0,0,2,37,9,209 +,40,162,224,49,233,48,0,0,0,99,111,110,115,116,114,117,99,116,111,114,95,110,111,116,95,102,117,110,99,116,105,111 +,110,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,21,180,33,6,0,0 +,0,2,25,9,209,37,202,29,26,34,24,0,0,0,67,111,110,115,116,114,117,99,116,111,114,32,18,198,24,2,29,9 +,209,38,138,229,194,150,30,0,0,0,32,114,101,113,117,105,114,101,115,32,39,110,101,119,39,0,2,33,9,209,39,214 +,170,156,136,40,0,0,0,105,110,118,97,108,105,100,95,97,114,114,97,121,95,108,101,110,103,116,104,1,17,177,34,4 +,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,33,9,209,39 +,126,12,211,186,40,0,0,0,73,110,118,97,108,105,100,32,97,114,114,97,121,32,108,101,110,103,116,104,2,41,9,209 +,41,162,244,252,54,54,0,0,0,105,110,118,97,108,105,100,95,97,114,114,97,121,95,98,117,102,102,101,114,95,108,101 +,110,103,116,104,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180 +,33,2,0,0,0,2,41,9,209,41,2,38,80,151,54,0,0,0,73,110,118,97,108,105,100,32,97,114,114,97,121,32 +,98,117,102,102,101,114,32,108,101,110,103,116,104,0,2,41,9,209,41,146,146,241,145,52,0,0,0,105,110,118,97,108 +,105,100,95,116,121,112,101,100,95,97,114,114,97,121,95,111,102,102,115,101,116,0,0,1,17,177,34,4,0,0,0,4 +,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,41,9,209,41,2,205,75,138 +,52,0,0,0,83,116,97,114,116,32,111,102,102,115,101,116,32,105,115,32,116,111,111,32,108,97,114,103,101,58,0,0 +,2,41,9,209,41,142,0,104,121,52,0,0,0,105,110,118,97,108,105,100,95,116,121,112,101,100,95,97,114,114,97,121 +,95,108,101,110,103,116,104,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0 +,0,1,13,180,33,2,0,0,0,2,41,9,209,41,190,166,13,69,52,0,0,0,73,110,118,97,108,105,100,32,116,121 +,112,101,100,32,97,114,114,97,121,32,108,101,110,103,116,104,0,0,2,45,9,209,42,50,106,220,135,58,0,0,0,105 +,110,118,97,108,105,100,95,116,121,112,101,100,95,97,114,114,97,121,95,97,108,105,103,110,109,101,110,116,0,0,0,1 +,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,29,180,33,10,0,0,0,18 +,62,26,2,17,9,209,35,122,38,136,82,4,0,0,0,111,102,0,0,18,102,23,2,37,9,209,40,138,36,169,117,46 +,0,0,0,115,104,111,117,108,100,32,98,101,32,97,32,109,117,108,116,105,112,108,101,32,111,102,0,2,17,9,209,35 +,194,246,135,40,4,0,0,0,37,51,0,0,2,45,9,209,42,182,72,157,172,64,0,0,0,116,121,112,101,100,95,97 +,114,114,97,121,95,115,101,116,95,115,111,117,114,99,101,95,116,111,111,95,108,97,114,103,101,1,17,177,34,4,0,0 +,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,33,9,209,39,110,54 +,219,119,38,0,0,0,83,111,117,114,99,101,32,105,115,32,116,111,111,32,108,97,114,103,101,0,2,45,9,209,42,22 +,9,103,156,62,0,0,0,116,121,112,101,100,95,97,114,114,97,121,95,115,101,116,95,110,101,103,97,116,105,118,101,95 +,111,102,102,115,101,116,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1 +,13,180,33,2,0,0,0,2,37,9,209,40,234,83,190,106,48,0,0,0,83,116,97,114,116,32,111,102,102,115,101,116 +,32,105,115,32,110,101,103,97,116,105,118,101,2,37,9,209,40,238,132,173,124,48,0,0,0,105,110,118,97,108,105,100 +,95,100,97,116,97,95,118,105,101,119,95,111,102,102,115,101,116,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177 +,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,61,9,209,46,214,1,65,225,96,0,0,0,83,116 +,97,114,116,32,111,102,102,115,101,116,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,98,111,117,110,100,115 +,32,111,102,32,116,104,101,32,98,117,102,102,101,114,2,37,9,209,40,78,192,186,224,48,0,0,0,105,110,118,97,108 +,105,100,95,100,97,116,97,95,118,105,101,119,95,108,101,110,103,116,104,1,17,177,34,4,0,0,0,4,0,0,0,1 +,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,37,9,209,40,34,55,229,233,48,0,0,0 +,73,110,118,97,108,105,100,32,100,97,116,97,32,118,105,101,119,32,108,101,110,103,116,104,2,49,9,209,43,218,254,188 +,166,66,0,0,0,105,110,118,97,108,105,100,95,100,97,116,97,95,118,105,101,119,95,97,99,99,101,115,115,111,114,95 +,111,102,102,115,101,116,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0 +,0,1,13,180,33,2,0,0,0,2,57,9,209,45,62,174,251,77,88,0,0,0,79,102,102,115,101,116,32,105,115,32 +,111,117,116,115,105,100,101,32,116,104,101,32,98,111,117,110,100,115,32,111,102,32,116,104,101,32,68,97,116,97,86,105 +,101,119,18,234,28,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180 +,33,2,0,0,0,2,45,9,209,42,110,109,130,123,64,0,0,0,77,97,120,105,109,117,109,32,99,97,108,108,32,115 +,116,97,99,107,32,115,105,122,101,32,101,120,99,101,101,100,101,100,2,33,9,209,39,154,213,187,61,36,0,0,0,105 +,110,118,97,108,105,100,95,116,105,109,101,95,118,97,108,117,101,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1 +,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,33,9,209,39,106,164,178,41,36,0,0,0 +,73,110,118,97,108,105,100,32,116,105,109,101,32,118,97,108,117,101,0,0,2,33,9,209,39,14,92,38,59,38,0,0 +,0,105,110,118,97,108,105,100,95,99,111,117,110,116,95,118,97,108,117,101,0,1,17,177,34,4,0,0,0,4,0,0 +,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,33,9,209,39,190,202,226,11,38,0 +,0,0,73,110,118,97,108,105,100,32,99,111,117,110,116,32,118,97,108,117,101,0,2,33,9,209,39,254,31,53,191,38 +,0,0,0,112,97,114,101,110,95,105,110,95,97,114,103,95,115,116,114,105,110,103,0,1,17,177,34,4,0,0,0,4 +,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,53,9,209,44,38,56,130,249 +,80,0,0,0,70,117,110,99,116,105,111,110,32,97,114,103,32,115,116,114,105,110,103,32,99,111,110,116,97,105,110,115 +,32,112,97,114,101,110,116,104,101,115,105,115,2,25,9,209,37,150,73,137,27,18,0,0,0,110,111,116,95,105,115,118 +,97,114,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180 +,33,2,0,0,0,2,45,9,209,42,114,118,39,151,62,0,0,0,98,117,105,108,116,105,110,32,37,73,83,95,86,65 +,82,58,32,110,111,116,32,97,32,118,97,114,105,97,98,108,101,0,2,37,9,209,40,154,43,174,41,46,0,0,0,115 +,105,110,103,108,101,95,102,117,110,99,116,105,111,110,95,108,105,116,101,114,97,108,0,1,17,177,34,4,0,0,0,4 +,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,45,9,209,42,238,105,60,173 +,64,0,0,0,83,105,110,103,108,101,32,102,117,110,99,116,105,111,110,32,108,105,116,101,114,97,108,32,114,101,113,117 +,105,114,101,100,2,33,9,209,39,242,83,98,169,40,0,0,0,105,110,118,97,108,105,100,95,114,101,103,101,120,112,95 +,102,108,97,103,115,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,21,180 +,33,6,0,0,0,2,61,9,209,46,186,158,177,98,92,0,0,0,73,110,118,97,108,105,100,32,102,108,97,103,115,32 +,115,117,112,112,108,105,101,100,32,116,111,32,82,101,103,69,120,112,32,99,111,110,115,116,114,117,99,116,111,114,32,39 +,0,0,18,30,30,18,54,189,2,29,9,209,38,254,195,147,37,28,0,0,0,105,110,118,97,108,105,100,95,114,101,103 +,101,120,112,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,21,180 +,33,6,0,0,0,2,37,9,209,40,102,44,92,73,48,0,0,0,73,110,118,97,108,105,100,32,82,101,103,69,120,112 +,32,112,97,116,116,101,114,110,32,47,18,94,30,2,17,9,209,35,122,238,82,13,2,0,0,0,47,0,0,0,9,242 +,2,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0 +,0,2,37,9,209,40,158,69,198,42,46,0,0,0,73,108,108,101,103,97,108,32,98,114,101,97,107,32,115,116,97,116 +,101,109,101,110,116,0,9,246,2,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0 +,0,1,13,180,33,2,0,0,0,2,41,9,209,41,54,62,59,23,52,0,0,0,73,108,108,101,103,97,108,32,99,111 +,110,116,105,110,117,101,32,115,116,97,116,101,109,101,110,116,0,0,9,238,2,1,17,177,34,4,0,0,0,4,0,0 +,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,37,9,209,40,50,141,241,70,48,0 +,0,0,73,108,108,101,103,97,108,32,114,101,116,117,114,110,32,115,116,97,116,101,109,101,110,116,2,25,9,209,37,182 +,236,79,99,22,0,0,0,105,108,108,101,103,97,108,95,108,101,116,0,1,17,177,34,4,0,0,0,4,0,0,0,1 +,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,61,9,209,46,174,68,188,209,90,0,0,0 +,73,108,108,101,103,97,108,32,108,101,116,32,100,101,99,108,97,114,97,116,105,111,110,32,111,117,116,115,105,100,101,32 +,101,120,116,101,110,100,101,100,32,109,111,100,101,0,0,0,2,37,9,209,40,22,47,248,95,44,0,0,0,101,114,114 +,111,114,95,108,111,97,100,105,110,103,95,100,101,98,117,103,103,101,114,0,0,1,17,177,34,4,0,0,0,4,0,0 +,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,37,9,209,40,70,90,209,110,44,0 +,0,0,69,114,114,111,114,32,108,111,97,100,105,110,103,32,100,101,98,117,103,103,101,114,0,0,2,33,9,209,39,254 +,30,30,210,36,0,0,0,110,111,95,105,110,112,117,116,95,116,111,95,114,101,103,101,120,112,0,0,1,17,177,34,4 +,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0,2,25,9,209,37 +,54,101,38,5,24,0,0,0,78,111,32,105,110,112,117,116,32,116,111,32,18,178,31,2,25,9,209,37,210,20,140,186 +,24,0,0,0,105,110,118,97,108,105,100,95,106,115,111,110,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34 +,4,0,0,0,4,0,0,0,1,21,180,33,6,0,0,0,2,21,9,209,36,42,111,108,59,16,0,0,0,83,116,114 +,105,110,103,32,39,18,222,31,2,33,9,209,39,62,219,62,66,38,0,0,0,39,32,105,115,32,110,111,116,32,118,97 +,108,105,100,32,74,83,79,78,0,2,33,9,209,39,194,135,66,202,36,0,0,0,99,105,114,99,117,108,97,114,95,115 +,116,114,117,99,116,117,114,101,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0 +,0,0,1,13,180,33,2,0,0,0,2,53,9,209,44,246,207,210,70,74,0,0,0,67,111,110,118,101,114,116,105,110 +,103,32,99,105,114,99,117,108,97,114,32,115,116,114,117,99,116,117,114,101,32,116,111,32,74,83,79,78,0,0,0,2 +,33,9,209,39,234,245,76,13,40,0,0,0,99,97,108,108,101,100,95,111,110,95,110,111,110,95,111,98,106,101,99,116 +,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0 +,18,114,32,2,37,9,209,40,138,95,134,223,42,0,0,0,32,99,97,108,108,101,100,32,111,110,32,110,111,110,45,111 +,98,106,101,99,116,0,0,0,2,41,9,209,41,14,114,121,173,54,0,0,0,99,97,108,108,101,100,95,111,110,95,110 +,117,108,108,95,111,114,95,117,110,100,101,102,105,110,101,100,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177 +,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0,18,190,32,2,41,9,209,41,194,255,156,57,56,0,0 +,0,32,99,97,108,108,101,100,32,111,110,32,110,117,108,108,32,111,114,32,117,110,100,101,102,105,110,101,100,2,41,9 +,209,41,26,129,48,97,50,0,0,0,97,114,114,97,121,95,105,110,100,101,120,111,102,95,110,111,116,95,100,101,102,105 +,110,101,100,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13 +,180,33,2,0,0,0,2,49,9,209,43,158,32,74,246,72,0,0,0,65,114,114,97,121,46,103,101,116,73,110,100,101 +,120,79,102,58,32,65,114,103,117,109,101,110,116,32,117,110,100,101,102,105,110,101,100,2,37,9,209,40,202,148,193,84 +,42,0,0,0,111,98,106,101,99,116,95,110,111,116,95,101,120,116,101,110,115,105,98,108,101,0,0,0,1,17,177,34 +,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,21,180,33,6,0,0,0,2,33,9,209 +,39,154,82,185,167,38,0,0,0,67,97,110,39,116,32,97,100,100,32,112,114,111,112,101,114,116,121,32,0,18,130,33 +,2,41,9,209,41,38,239,28,109,52,0,0,0,44,32,111,98,106,101,99,116,32,105,115,32,110,111,116,32,101,120,116 +,101,110,115,105,98,108,101,0,0,2,29,9,209,38,14,191,176,31,28,0,0,0,105,108,108,101,103,97,108,95,97,99 +,99,101,115,115,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13 +,180,33,2,0,0,0,2,29,9,209,38,162,86,22,112,28,0,0,0,73,108,108,101,103,97,108,32,97,99,99,101,115 +,115,0,0,2,37,9,209,40,74,68,228,223,44,0,0,0,105,110,118,97,108,105,100,95,112,114,101,112,97,114,115,101 +,114,95,100,97,116,97,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0 +,1,17,180,33,4,0,0,0,2,49,9,209,43,18,153,115,168,72,0,0,0,73,110,118,97,108,105,100,32,112,114,101 +,112,97,114,115,101,114,32,100,97,116,97,32,102,111,114,32,102,117,110,99,116,105,111,110,32,18,54,34,2,29,9,209 +,38,94,172,193,157,32,0,0,0,115,116,114,105,99,116,95,109,111,100,101,95,119,105,116,104,1,17,177,34,4,0,0 +,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,65,9,209,47,86,114 +,218,29,98,0,0,0,83,116,114,105,99,116,32,109,111,100,101,32,99,111,100,101,32,109,97,121,32,110,111,116,32,105 +,110,99,108,117,100,101,32,97,32,119,105,116,104,32,115,116,97,116,101,109,101,110,116,0,0,0,2,37,9,209,40,66 +,197,56,237,42,0,0,0,115,116,114,105,99,116,95,99,97,116,99,104,95,118,97,114,105,97,98,108,101,0,0,0,1 +,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2 +,73,9,209,49,194,40,163,130,116,0,0,0,67,97,116,99,104,32,118,97,114,105,97,98,108,101,32,109,97,121,32,110 +,111,116,32,98,101,32,101,118,97,108,32,111,114,32,97,114,103,117,109,101,110,116,115,32,105,110,32,115,116,114,105,99 +,116,32,109,111,100,101,0,0,2,33,9,209,39,158,229,181,240,36,0,0,0,116,111,111,95,109,97,110,121,95,97,114 +,103,117,109,101,110,116,115,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0 +,0,1,13,180,33,2,0,0,0,2,69,9,209,48,106,50,51,181,112,0,0,0,84,111,111,32,109,97,110,121,32,97 +,114,103,117,109,101,110,116,115,32,105,110,32,102,117,110,99,116,105,111,110,32,99,97,108,108,32,40,111,110,108,121,32 +,51,50,55,54,54,32,97,108,108,111,119,101,100,41,2,33,9,209,39,6,6,242,148,38,0,0,0,116,111,111,95,109 +,97,110,121,95,112,97,114,97,109,101,116,101,114,115,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4 +,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,77,9,209,50,102,159,146,2,126,0,0,0,84,111,111,32 +,109,97,110,121,32,112,97,114,97,109,101,116,101,114,115,32,105,110,32,102,117,110,99,116,105,111,110,32,100,101,102,105 +,110,105,116,105,111,110,32,40,111,110,108,121,32,51,50,55,54,54,32,97,108,108,111,119,101,100,41,0,2,33,9,209 +,39,22,215,198,10,36,0,0,0,116,111,111,95,109,97,110,121,95,118,97,114,105,97,98,108,101,115,0,0,1,17,177 +,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,65,9 +,209,47,154,18,243,48,98,0,0,0,84,111,111,32,109,97,110,121,32,118,97,114,105,97,98,108,101,115,32,100,101,99 +,108,97,114,101,100,32,40,111,110,108,121,32,49,51,49,48,55,49,32,97,108,108,111,119,101,100,41,0,0,0,2,33 +,9,209,39,70,146,73,203,34,0,0,0,115,116,114,105,99,116,95,112,97,114,97,109,95,110,97,109,101,0,0,0,1 +,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2 +,77,9,209,50,142,91,78,147,124,0,0,0,80,97,114,97,109,101,116,101,114,32,110,97,109,101,32,101,118,97,108,32 +,111,114,32,97,114,103,117,109,101,110,116,115,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,115 +,116,114,105,99,116,32,109,111,100,101,0,0,2,33,9,209,39,218,59,152,136,34,0,0,0,115,116,114,105,99,116,95 +,112,97,114,97,109,95,100,117,112,101,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0 +,0,4,0,0,0,1,13,180,33,2,0,0,0,2,73,9,209,49,58,219,66,198,118,0,0,0,83,116,114,105,99,116 +,32,109,111,100,101,32,102,117,110,99,116,105,111,110,32,109,97,121,32,110,111,116,32,104,97,118,101,32,100,117,112,108 +,105,99,97,116,101,32,112,97,114,97,109,101,116,101,114,32,110,97,109,101,115,0,2,29,9,209,38,82,20,98,71,30 +,0,0,0,115,116,114,105,99,116,95,118,97,114,95,110,97,109,101,0,1,17,177,34,4,0,0,0,4,0,0,0,1 +,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,73,9,209,49,66,21,11,188,114,0,0,0 +,86,97,114,105,97,98,108,101,32,110,97,109,101,32,109,97,121,32,110,111,116,32,98,101,32,101,118,97,108,32,111,114 +,32,97,114,103,117,109,101,110,116,115,32,105,110,32,115,116,114,105,99,116,32,109,111,100,101,0,0,0,2,33,9,209 +,39,98,148,10,21,40,0,0,0,115,116,114,105,99,116,95,102,117,110,99,116,105,111,110,95,110,97,109,101,1,17,177 +,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,73,9 +,209,49,186,150,194,44,114,0,0,0,70,117,110,99,116,105,111,110,32,110,97,109,101,32,109,97,121,32,110,111,116,32 +,98,101,32,101,118,97,108,32,111,114,32,97,114,103,117,109,101,110,116,115,32,105,110,32,115,116,114,105,99,116,32,109 +,111,100,101,0,0,0,2,33,9,209,39,146,153,167,162,40,0,0,0,115,116,114,105,99,116,95,111,99,116,97,108,95 +,108,105,116,101,114,97,108,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1 +,13,180,33,2,0,0,0,2,61,9,209,46,98,147,121,140,92,0,0,0,79,99,116,97,108,32,108,105,116,101,114,97 +,108,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,115,116,114,105,99,116,32,109,111,100 +,101,46,0,0,2,41,9,209,41,98,53,11,92,50,0,0,0,115,116,114,105,99,116,95,100,117,112,108,105,99,97,116 +,101,95,112,114,111,112,101,114,116,121,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0 +,0,4,0,0,0,1,13,180,33,2,0,0,0,2,81,9,209,51,122,142,67,60,136,0,0,0,68,117,112,108,105,99 +,97,116,101,32,100,97,116,97,32,112,114,111,112,101,114,116,121,32,105,110,32,111,98,106,101,99,116,32,108,105,116,101 +,114,97,108,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,115,116,114,105,99,116,32,109,111,100,101,2,37 +,9,209,40,46,153,38,1,44,0,0,0,97,99,99,101,115,115,111,114,95,100,97,116,97,95,112,114,111,112,101,114,116 +,121,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2 +,0,0,0,2,89,9,209,53,178,2,138,163,146,0,0,0,79,98,106,101,99,116,32,108,105,116,101,114,97,108,32,109 +,97,121,32,110,111,116,32,104,97,118,101,32,100,97,116,97,32,97,110,100,32,97,99,99,101,115,115,111,114,32,112,114 +,111,112,101,114,116,121,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,110,97,109,101,0,0,0,2,29,9,209 +,38,6,53,151,2,32,0,0,0,97,99,99,101,115,115,111,114,95,103,101,116,95,115,101,116,1,17,177,34,4,0,0 +,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,89,9,209,53,86,216 +,224,2,146,0,0,0,79,98,106,101,99,116,32,108,105,116,101,114,97,108,32,109,97,121,32,110,111,116,32,104,97,118 +,101,32,109,117,108,116,105,112,108,101,32,103,101,116,47,115,101,116,32,97,99,99,101,115,115,111,114,115,32,119,105,116 +,104,32,116,104,101,32,115,97,109,101,32,110,97,109,101,0,0,0,2,37,9,209,40,102,250,33,193,42,0,0,0,115 +,116,114,105,99,116,95,108,104,115,95,97,115,115,105,103,110,109,101,110,116,0,0,0,1,17,177,34,4,0,0,0,4 +,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,77,9,209,50,6,40,255,70 +,122,0,0,0,65,115,115,105,103,110,109,101,110,116,32,116,111,32,101,118,97,108,32,111,114,32,97,114,103,117,109,101 +,110,116,115,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,115,116,114,105,99,116,32,109,111,100 +,101,0,0,0,2,33,9,209,39,134,152,212,189,36,0,0,0,115,116,114,105,99,116,95,108,104,115,95,112,111,115,116 +,102,105,120,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180 +,33,2,0,0,0,2,97,9,209,55,50,31,186,61,162,0,0,0,80,111,115,116,102,105,120,32,105,110,99,114,101,109 +,101,110,116,47,100,101,99,114,101,109,101,110,116,32,109,97,121,32,110,111,116,32,104,97,118,101,32,101,118,97,108,32 +,111,114,32,97,114,103,117,109,101,110,116,115,32,111,112,101,114,97,110,100,32,105,110,32,115,116,114,105,99,116,32,109 +,111,100,101,0,0,0,2,33,9,209,39,234,223,161,159,34,0,0,0,115,116,114,105,99,116,95,108,104,115,95,112,114 +,101,102,105,120,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1 +,13,180,33,2,0,0,0,2,93,9,209,54,202,72,80,52,160,0,0,0,80,114,101,102,105,120,32,105,110,99,114,101 +,109,101,110,116,47,100,101,99,114,101,109,101,110,116,32,109,97,121,32,110,111,116,32,104,97,118,101,32,101,118,97,108 +,32,111,114,32,97,114,103,117,109,101,110,116,115,32,111,112,101,114,97,110,100,32,105,110,32,115,116,114,105,99,116,32 +,109,111,100,101,2,33,9,209,39,58,223,98,42,40,0,0,0,115,116,114,105,99,116,95,114,101,115,101,114,118,101,100 +,95,119,111,114,100,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180 +,33,2,0,0,0,2,57,9,209,45,70,224,52,105,84,0,0,0,85,115,101,32,111,102,32,102,117,116,117,114,101,32 +,114,101,115,101,114,118,101,100,32,119,111,114,100,32,105,110,32,115,116,114,105,99,116,32,109,111,100,101,0,0,2,29 +,9,209,38,102,67,178,218,26,0,0,0,115,116,114,105,99,116,95,100,101,108,101,116,101,0,0,0,1,17,177,34,4 +,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,65,9,209,47 +,174,206,247,21,102,0,0,0,68,101,108,101,116,101,32,111,102,32,97,110,32,117,110,113,117,97,108,105,102,105,101,100 +,32,105,100,101,110,116,105,102,105,101,114,32,105,110,32,115,116,114,105,99,116,32,109,111,100,101,46,0,2,37,9,209 +,40,170,232,10,237,44,0,0,0,115,116,114,105,99,116,95,100,101,108,101,116,101,95,112,114,111,112,101,114,116,121,0 +,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,25,180,33,8,0,0 +,0,2,37,9,209,40,202,69,237,91,48,0,0,0,67,97,110,110,111,116,32,100,101,108,101,116,101,32,112,114,111,112 +,101,114,116,121,32,39,18,250,41,18,66,33,18,18,39,2,25,9,209,37,158,208,250,223,24,0,0,0,115,116,114,105 +,99,116,95,99,111,110,115,116,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0 +,1,13,180,33,2,0,0,0,2,41,9,209,41,18,173,193,220,56,0,0,0,85,115,101,32,111,102,32,99,111,110,115 +,116,32,105,110,32,115,116,114,105,99,116,32,109,111,100,101,46,2,29,9,209,38,206,40,163,50,30,0,0,0,115,116 +,114,105,99,116,95,102,117,110,99,116,105,111,110,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0 +,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,117,9,209,60,54,240,135,20,208,0,0,0,73,110,32,115,116 +,114,105,99,116,32,109,111,100,101,32,99,111,100,101,44,32,102,117,110,99,116,105,111,110,115,32,99,97,110,32,111,110 +,108,121,32,98,101,32,100,101,99,108,97,114,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,32,111,114,32,105 +,109,109,101,100,105,97,116,101,108,121,32,119,105,116,104,105,110,32,97,110,111,116,104,101,114,32,102,117,110,99,116,105 +,111,110,46,2,41,9,209,41,206,105,7,88,50,0,0,0,115,116,114,105,99,116,95,114,101,97,100,95,111,110,108,121 +,95,112,114,111,112,101,114,116,121,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0 +,4,0,0,0,1,25,180,33,8,0,0,0,2,53,9,209,44,78,52,59,15,74,0,0,0,67,97,110,110,111,116,32 +,97,115,115,105,103,110,32,116,111,32,114,101,97,100,32,111,110,108,121,32,112,114,111,112,101,114,116,121,32,39,0,0 +,0,18,38,43,18,110,34,18,62,40,2,33,9,209,39,182,201,165,244,40,0,0,0,115,116,114,105,99,116,95,99,97 +,110,110,111,116,95,97,115,115,105,103,110,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4 +,0,0,0,1,21,180,33,6,0,0,0,2,41,9,209,41,90,214,1,195,56,0,0,0,67,97,110,110,111,116,32,97 +,115,115,105,103,110,32,116,111,32,114,101,97,100,32,111,110,108,121,32,39,18,110,43,2,29,9,209,38,238,81,188,153 +,32,0,0,0,39,32,105,110,32,115,116,114,105,99,116,32,109,111,100,101,2,33,9,209,39,90,119,193,204,36,0,0 +,0,115,116,114,105,99,116,95,112,111,105,115,111,110,95,112,105,108,108,0,0,1,17,177,34,4,0,0,0,4,0,0 +,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,149,9,209,32,66,2,6,26,31,20 +,12,1,0,0,39,99,97,108,108,101,114,39,44,32,39,99,97,108,108,101,101,39,44,32,97,110,100,32,39,97,114,103 +,117,109,101,110,116,115,39,32,112,114,111,112,101,114,116,105,101,115,32,109,97,121,32,110,111,116,32,98,101,32,97,99 +,99,101,115,115,101,100,32,111,110,32,115,116,114,105,99,116,32,109,111,100,101,32,102,117,110,99,116,105,111,110,115,32 +,111,114,32,116,104,101,32,97,114,103,117,109,101,110,116,115,32,111,98,106,101,99,116,115,32,102,111,114,32,99,97,108 +,108,115,32,116,111,32,116,104,101,109,0,0,12,66,2,2,29,9,209,38,10,171,56,1,26,0,0,0,115,116,114,105 +,99,116,95,99,97,108,108,101,114,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0 +,4,0,0,0,1,13,180,33,2,0,0,0,2,61,9,209,46,110,169,106,178,96,0,0,0,73,108,108,101,103,97,108 +,32,97,99,99,101,115,115,32,116,111,32,97,32,115,116,114,105,99,116,32,109,111,100,101,32,99,97,108,108,101,114,32 +,102,117,110,99,116,105,111,110,46,2,29,9,209,38,22,127,34,43,30,0,0,0,117,110,112,114,111,116,101,99,116,101 +,100,95,108,101,116,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13 +,180,33,2,0,0,0,2,73,9,209,49,42,20,84,144,114,0,0,0,73,108,108,101,103,97,108,32,108,101,116,32,100 +,101,99,108,97,114,97,116,105,111,110,32,105,110,32,117,110,112,114,111,116,101,99,116,101,100,32,115,116,97,116,101,109 +,101,110,116,32,99,111,110,116,101,120,116,46,0,0,0,2,33,9,209,39,178,101,178,213,34,0,0,0,117,110,112,114 +,111,116,101,99,116,101,100,95,99,111,110,115,116,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34 +,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,73,9,209,49,58,231,88,100,118,0,0,0,73,108,108 +,101,103,97,108,32,99,111,110,115,116,32,100,101,99,108,97,114,97,116,105,111,110,32,105,110,32,117,110,112,114,111,116 +,101,99,116,101,100,32,115,116,97,116,101,109,101,110,116,32,99,111,110,116,101,120,116,46,0,2,53,9,209,44,250,85 +,91,248,80,0,0,0,99,97,110,116,95,112,114,101,118,101,110,116,95,101,120,116,95,101,120,116,101,114,110,97,108,95 +,97,114,114,97,121,95,101,108,101,109,101,110,116,115,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0 +,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,81,9,209,51,58,190,253,193,132,0,0,0,67,97,110,110,111 +,116,32,112,114,101,118,101,110,116,32,101,120,116,101,110,115,105,111,110,32,111,102,32,97,110,32,111,98,106,101,99,116 +,32,119,105,116,104,32,101,120,116,101,114,110,97,108,32,97,114,114,97,121,32,101,108,101,109,101,110,116,115,0,0,2 +,41,9,209,41,42,167,73,65,56,0,0,0,114,101,100,101,102,95,101,120,116,101,114,110,97,108,95,97,114,114,97,121 +,95,101,108,101,109,101,110,116,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0 +,1,13,180,33,2,0,0,0,2,81,9,209,51,42,145,34,206,136,0,0,0,67,97,110,110,111,116,32,114,101,100,101 +,102,105,110,101,32,97,32,112,114,111,112,101,114,116,121,32,111,102,32,97,110,32,111,98,106,101,99,116,32,119,105,116 +,104,32,101,120,116,101,114,110,97,108,32,97,114,114,97,121,32,101,108,101,109,101,110,116,115,2,33,9,209,39,122,7 +,97,46,40,0,0,0,104,97,114,109,111,110,121,95,99,111,110,115,116,95,97,115,115,105,103,110,1,17,177,34,4,0 +,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,45,9,209,42,186 +,216,79,5,64,0,0,0,65,115,115,105,103,110,109,101,110,116,32,116,111,32,99,111,110,115,116,97,110,116,32,118,97 +,114,105,97,98,108,101,46,2,29,9,209,38,62,212,144,89,32,0,0,0,115,121,109,98,111,108,95,116,111,95,115,116 +,114,105,110,103,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33 +,2,0,0,0,2,45,9,209,42,26,198,207,19,64,0,0,0,67,111,110,118,101,114,115,105,111,110,32,102,114,111,109 +,32,115,121,109,98,111,108,32,116,111,32,115,116,114,105,110,103,2,33,9,209,39,182,176,81,206,38,0,0,0,105,110 +,118,97,108,105,100,95,109,111,100,117,108,101,95,112,97,116,104,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17 +,177,34,4,0,0,0,4,0,0,0,1,21,180,33,6,0,0,0,2,37,9,209,40,30,131,228,194,48,0,0,0,77 +,111,100,117,108,101,32,100,111,101,115,32,110,111,116,32,101,120,112,111,114,116,32,39,18,54,47,2,49,9,209,43,222 +,223,185,193,70,0,0,0,39,44,32,111,114,32,101,120,112,111,114,116,32,105,115,32,110,111,116,32,105,116,115,101,108 +,102,32,97,32,109,111,100,117,108,101,0,2,33,9,209,39,98,215,223,165,34,0,0,0,109,111,100,117,108,101,95,116 +,121,112,101,95,101,114,114,111,114,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0 +,4,0,0,0,1,21,180,33,6,0,0,0,2,21,9,209,36,94,240,137,114,16,0,0,0,77,111,100,117,108,101,32 +,39,18,154,47,2,33,9,209,39,118,45,176,117,34,0,0,0,39,32,117,115,101,100,32,105,109,112,114,111,112,101,114 +,108,121,0,0,0,2,37,9,209,40,50,221,22,95,46,0,0,0,109,111,100,117,108,101,95,101,120,112,111,114,116,95 +,117,110,100,101,102,105,110,101,100,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0 +,0,0,1,21,180,33,6,0,0,0,2,21,9,209,36,114,142,211,158,16,0,0,0,69,120,112,111,114,116,32,39,18 +,242,47,2,41,9,209,41,78,21,235,90,52,0,0,0,39,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,32 +,105,110,32,109,111,100,117,108,101,0,0,11,1,43,3,8,211,3,213,2,11,1,179,4,8,211,3,213,2,2,21,9 +,209,36,218,202,52,60,12,0,0,0,83,99,114,105,112,116,0,0,211,98,24,18,21,11,1,83,2,8,211,3,213,2 +,18,21,211,98,24,9,98,2,211,98,24,9,2,2,18,21,211,98,24,11,1,247,2,8,211,3,213,2,18,21,211,98 +,24,1,93,173,9,18,2,3,66,1,178,32,242,4,232,0,0,0,209,182,177,58,129,128,176,58,129,128,176,58,69,250 +,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,200,1,0,0,12,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176 +,141,226,112,192,154,229,12,0,93,225,1,0,0,42,140,192,159,229,60,255,47,225,19,0,152,229,132,32,159,229,132,192 +,159,229,60,255,47,225,4,0,45,229,124,0,159,229,4,0,45,229,1,0,160,227,4,16,157,229,112,32,159,229,112,192 +,159,229,60,255,47,225,4,0,45,229,1,0,160,227,100,16,159,229,100,192,159,229,60,255,47,225,20,0,154,229,92,32 +,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,72,192,159,229,60,255,47,225,4,0 +,157,228,64,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,251,0 +,240,231,0,19,51,82,149,165,177,58,64,189,50,82,33,166,177,58,161,131,64,91,64,41,51,82,180,38,45,0,64,163 +,48,82,153,131,64,91,0,18,51,82,153,131,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,12,17,2,49,160,43,76,0,0,0,0,0,0,48,247,16,63,0,31,118,50,48 +,97,48,17,16,51,0,7,241,18,64,48,0,11,41,2,26,18,48,1,0,0,47,150,187,36,63,0,0,185,185,1,17 +,9,162,3,34,2,0,0,0,0,0,0,0,1,17,177,33,4,0,0,0,5,9,171,166,33,16,0,0,0,219,130,3 +,98,26,18,146,53,211,98,15,2,29,9,209,38,142,144,94,102,26,0,0,0,78,111,116,32,115,117,112,112,111,114,116 +,101,100,0,0,0,21,9,211,163,85,2,11,1,99,4,8,211,67,214,2,5,9,171,33,0,46,0,0,211,194,24,21 +,9,12,113,33,0,0,0,0,1,29,179,37,10,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0 +,18,94,62,19,162,51,9,218,1,165,17,78,81,165,9,18,2,165,43,10,0,0,0,2,0,0,0,2,0,0,0,8 +,0,0,0,0,0,0,0,178,124,1,0,128,95,0,0,28,95,0,0,6,40,2,0,0,0,0,0,0,0,0,0,11 +,1,79,4,8,211,67,214,2,11,1,175,2,8,211,67,214,2,18,97,211,162,25,9,62,2,9,34,2,2,25,9,209 +,37,110,168,133,51,18,0,0,0,108,105,110,101,95,101,110,100,115,0,0,0,2,25,9,209,37,222,184,227,217,22,0 +,0,0,108,105,110,101,95,111,102,102,115,101,116,0,2,29,9,209,38,198,17,25,39,26,0,0,0,99,111,108,117,109 +,110,95,111,102,102,115,101,116,0,0,0,2,37,9,209,40,98,186,23,49,42,0,0,0,99,97,99,104,101,100,78,97 +,109,101,79,114,83,111,117,114,99,101,85,82,76,0,0,0,2,37,9,209,40,42,7,139,69,48,0,0,0,104,97,115 +,67,97,99,104,101,100,78,97,109,101,79,114,83,111,117,114,99,101,85,82,76,2,21,9,209,36,190,73,204,226,12,0 +,0,0,36,65,114,114,97,121,0,0,211,66,62,2,29,9,209,38,62,211,114,26,32,0,0,0,108,105,110,101,70,114 +,111,109,80,111,115,105,116,105,111,110,18,122,60,211,162,25,2,33,9,209,39,194,72,224,24,40,0,0,0,108,111,99 +,97,116,105,111,110,70,114,111,109,80,111,115,105,116,105,111,110,18,118,60,211,162,25,2,29,9,209,38,30,30,11,172 +,32,0,0,0,108,111,99,97,116,105,111,110,70,114,111,109,76,105,110,101,18,106,60,211,162,25,2,25,9,209,37,26 +,106,8,53,22,0,0,0,115,111,117,114,99,101,83,108,105,99,101,0,18,94,60,211,162,25,2,25,9,209,37,30,209 +,175,226,20,0,0,0,115,111,117,114,99,101,76,105,110,101,0,0,18,86,60,211,162,25,2,25,9,209,37,166,2,185 +,48,18,0,0,0,108,105,110,101,67,111,117,110,116,0,0,0,18,82,60,211,162,25,2,29,9,209,38,6,241,121,213 +,30,0,0,0,110,97,109,101,79,114,83,111,117,114,99,101,85,82,76,0,18,82,60,211,162,25,18,209,211,66,81,2 +,33,9,209,39,26,39,1,157,40,0,0,0,83,101,116,85,112,76,111,99,107,101,100,80,114,111,116,111,116,121,112,101 +,211,66,56,18,50,60,11,1,179,4,8,211,67,214,2,18,78,60,211,162,25,2,21,9,209,36,166,211,100,71,12,0 +,0,0,115,99,114,105,112,116,0,0,2,21,9,209,36,174,177,199,89,16,0,0,0,112,111,115,105,116,105,111,110,2 +,17,9,209,35,14,214,23,201,8,0,0,0,108,105,110,101,2,21,9,209,36,154,141,74,20,12,0,0,0,99,111,108 +,117,109,110,0,0,2,21,9,209,36,254,109,65,242,10,0,0,0,115,116,97,114,116,0,0,0,2,17,9,209,35,206 +,32,201,127,6,0,0,0,101,110,100,0,18,98,1,211,66,79,2,21,9,209,36,154,30,138,31,16,0,0,0,114,101 +,115,116,114,105,99,116,18,154,60,211,162,25,2,25,9,209,37,214,242,174,71,20,0,0,0,115,111,117,114,99,101,84 +,101,120,116,0,0,18,142,60,211,162,25,18,142,1,211,66,77,18,189,211,66,56,18,106,60,211,162,25,18,157,2,25 +,9,209,37,214,135,120,211,18,0,0,0,102,114,111,109,95,108,105,110,101,0,0,0,2,21,9,209,36,34,39,226,23 +,14,0,0,0,116,111,95,108,105,110,101,0,2,29,9,209,38,6,153,111,15,26,0,0,0,102,114,111,109,95,112,111 +,115,105,116,105,111,110,0,0,0,2,25,9,209,37,210,48,56,32,22,0,0,0,116,111,95,112,111,115,105,116,105,111 +,110,0,18,238,1,211,66,60,18,121,18,178,60,211,162,25,18,238,1,211,66,87,18,30,1,211,66,56,18,78,60,2 +,21,9,209,36,190,197,206,100,16,0,0,0,114,101,99,101,105,118,101,114,11,1,79,3,8,211,67,214,2,11,1,179 +,4,8,211,67,214,2,18,66,60,9,22,2,11,1,79,3,8,211,67,214,2,11,1,179,4,8,211,67,214,2,18,34 +,60,18,253,11,1,79,3,8,211,67,214,2,11,1,179,4,8,211,67,214,2,18,2,60,2,25,9,209,37,222,14,214 +,94,22,0,0,0,115,116,114,105,99,116,32,109,111,100,101,0,11,1,79,3,8,211,67,214,2,11,1,179,4,8,211 +,67,214,2,18,246,59,211,162,25,18,45,2,17,9,209,35,94,12,24,69,6,0,0,0,102,117,110,0,2,17,9,209 +,35,26,65,3,248,6,0,0,0,112,111,115,0,18,58,2,211,66,56,2,21,9,209,36,126,37,74,147,14,0,0,0 +,103,101,116,84,104,105,115,0,18,22,60,211,162,25,2,25,9,209,37,38,59,54,230,22,0,0,0,103,101,116,84,121 +,112,101,78,97,109,101,0,18,18,60,211,162,25,2,25,9,209,37,226,178,50,248,20,0,0,0,105,115,84,111,112,108 +,101,118,101,108,0,0,18,10,60,211,162,25,2,21,9,209,36,174,129,144,224,12,0,0,0,105,115,69,118,97,108,0 +,0,18,254,59,211,162,25,2,29,9,209,38,186,113,188,80,26,0,0,0,103,101,116,69,118,97,108,79,114,105,103,105 +,110,0,0,0,18,254,59,211,162,25,2,37,9,209,40,102,207,103,83,48,0,0,0,103,101,116,83,99,114,105,112,116 +,78,97,109,101,79,114,83,111,117,114,99,101,85,82,76,18,254,59,211,162,25,2,25,9,209,37,138,194,13,45,22,0 +,0,0,103,101,116,70,117,110,99,116,105,111,110,0,18,234,59,211,162,25,2,29,9,209,38,34,186,13,104,30,0,0 +,0,103,101,116,70,117,110,99,116,105,111,110,78,97,109,101,0,18,230,59,211,162,25,2,29,9,209,38,218,44,98,214 +,26,0,0,0,103,101,116,77,101,116,104,111,100,78,97,109,101,0,0,0,18,222,59,211,162,25,2,25,9,209,37,46 +,77,201,215,22,0,0,0,103,101,116,70,105,108,101,78,97,109,101,0,18,210,59,211,162,25,2,29,9,209,38,98,21 +,232,192,26,0,0,0,103,101,116,76,105,110,101,78,117,109,98,101,114,0,0,0,18,206,59,211,162,25,2,29,9,209 +,38,238,0,224,121,30,0,0,0,103,101,116,67,111,108,117,109,110,78,117,109,98,101,114,0,18,198,59,211,162,25,2 +,21,9,209,36,70,131,231,68,16,0,0,0,105,115,78,97,116,105,118,101,18,182,59,211,162,25,2,25,9,209,37,238 +,40,231,137,22,0,0,0,103,101,116,80,111,115,105,116,105,111,110,0,18,178,59,211,162,25,2,29,9,209,38,58,84 +,59,146,26,0,0,0,105,115,67,111,110,115,116,114,117,99,116,111,114,0,0,0,18,174,59,211,162,25,9,126,2,18 +,138,59,211,162,25,18,186,3,211,66,83,18,234,2,211,66,56,18,22,59,169,11,1,179,4,8,211,67,214,2,18,166 +,57,211,66,61,18,250,57,211,162,25,18,182,58,211,162,25,18,182,58,195,129,178,32,242,1,36,0,0,0,121,0,177 +,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,5,254,255,0,0,0,0,0,0,0 +,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,16,45,229,5,0,45,233,3,0,160 +,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,0,185,35,0,64,163,48,82,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0 +,0,0,12,247,8,63,17,12,51,0,0,185,185,165,11,18,1,23,0,12,211,195,214,2,12,113,18,14,58,211,34,26 +,9,98,2,211,34,26,18,182,55,9,18,2,11,1,247,2,8,211,195,214,2,18,230,54,2,29,9,209,38,42,36,206 +,180,26,0,0,0,73,110,116,101,114,110,97,108,65,114,114,97,121,0,0,0,211,34,26,21,201,211,35,86,2,11,1 +,179,4,8,211,195,214,2,18,230,54,18,58,56,211,34,26,21,193,211,35,86,2,11,1,179,4,8,211,195,214,2,18 +,42,58,211,34,26,9,98,2,211,34,26,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,33,4,0,0,0,9 +,126,2,33,0,0,0,0,11,1,51,3,8,211,195,214,2,18,110,54,211,34,26,211,226,132,2,29,9,209,38,246,11 +,83,83,32,0,0,0,73,110,115,116,97,108,108,70,117,110,99,116,105,111,110,115,211,194,56,9,166,2,18,110,54,211 +,194,61,11,1,179,4,8,211,195,214,2,5,9,171,33,166,45,0,0,211,66,25,21,9,12,65,33,0,0,0,0,1 +,29,179,37,10,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,34,52,9,218,1 +,165,17,138,81,165,9,18,2,165,43,162,7,0,0,0,0,0,0,0,0,0,0,8,0,0,0,40,1,0,0,6,0 +,0,0,0,216,0,0,254,255,255,255,6,8,0,0,0,0,0,0,0,0,0,0,165,114,93,1,25,177,33,8,0,0 +,0,17,130,85,18,238,133,34,0,0,0,0,254,255,255,255,1,93,173,9,18,2,3,162,1,178,32,114,6,76,1,0 +,0,25,112,177,58,129,128,176,58,129,128,176,58,97,157,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0 +,0,144,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154 +,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,228,16,159,229,4,0,160 +,227,3,1,45,233,3,0,160,227,216,16,159,229,216,192,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0 +,42,200,192,159,229,60,255,47,225,196,0,159,229,4,0,45,229,0,0,160,227,4,0,45,229,0,0,160,227,4,0,45 +,229,3,0,160,227,172,16,159,229,172,192,159,229,60,255,47,225,168,0,159,229,4,0,45,229,0,0,160,227,4,0,45 +,229,0,0,160,227,4,0,45,229,3,0,160,227,144,16,159,229,144,192,159,229,60,255,47,225,19,0,152,229,4,0,45 +,229,132,32,159,229,132,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,27,229,116,32,159,229,3,48,146 +,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,96,192,159,229,60,255,47,225,4,0,157,228,88,32,159 +,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154,229,237,255,255 +,234,255,0,240,231,177,156,33,76,168,45,46,0,64,163,48,82,0,19,51,82,149,108,177,58,208,222,45,0,64,163,48 +,82,173,108,177,58,208,222,45,0,64,163,48,82,109,111,177,58,160,158,51,82,81,131,64,91,0,18,51,82,81,131,64 +,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,61,160,46,100 +,0,0,0,0,0,0,64,247,24,63,0,31,254,50,48,1,54,98,80,0,11,0,0,25,115,187,4,63,64,1,82,18 +,28,51,32,1,0,0,0,37,187,4,63,28,51,32,81,1,2,18,16,51,128,0,0,185,185,1,17,9,162,3,34,2 +,0,0,2,0,0,0,0,185,12,210,4,1,177,177,33,84,0,0,0,2,25,9,209,37,250,218,233,213,24,0,0,0 +,104,101,120,67,104,97,114,65,114,114,97,121,165,2,29,9,209,38,2,210,63,113,32,0,0,0,104,101,120,67,104,97 +,114,67,111,100,101,65,114,114,97,121,165,2,41,9,209,41,34,68,135,164,52,0,0,0,85,82,73,65,100,100,69,110 +,99,111,100,101,100,79,99,116,101,116,84,111,66,117,102,102,101,114,0,0,1,93,173,18,41,19,130,26,33,0,0,0 +,0,185,19,194,53,9,218,1,165,1,57,9,142,3,18,134,134,2,29,9,165,38,3,0,0,0,26,0,0,0,110,97 +,116,105,118,101,32,117,114,105,46,106,115,0,0,0,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1 +,1,33,0,0,0,0,1,50,7,180,32,178,28,148,3,0,0,0,0,0,0,2,0,0,0,4,0,0,0,6,0,0 +,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,22,0,0 +,0,24,0,0,0,26,0,0,0,28,0,0,0,30,0,0,0,32,0,0,0,34,0,0,0,36,0,0,0,38,0,0 +,0,40,0,0,0,42,0,0,0,44,0,0,0,46,0,0,0,48,0,0,0,50,0,0,0,52,0,0,0,54,0,0 +,0,56,0,0,0,58,0,0,0,60,0,0,0,62,0,0,0,64,0,0,0,66,0,0,0,68,0,0,0,70,0,0 +,0,72,0,0,0,112,0,0,0,160,0,0,0,162,0,0,0,164,0,0,0,252,0,0,0,18,1,0,0,80,1,0 +,0,146,1,0,0,166,1,0,0,170,1,0,0,172,1,0,0,174,1,0,0,240,1,0,0,36,2,0,0,134,2,0 +,0,174,2,0,0,178,2,0,0,2,3,0,0,98,3,0,0,194,3,0,0,34,4,0,0,54,4,0,0,58,4,0 +,0,60,4,0,0,62,4,0,0,128,4,0,0,166,4,0,0,200,4,0,0,224,4,0,0,10,5,0,0,40,5,0 +,0,56,5,0,0,98,5,0,0,122,5,0,0,146,5,0,0,160,5,0,0,184,5,0,0,208,5,0,0,232,5,0 +,0,236,5,0,0,42,6,0,0,46,6,0,0,48,6,0,0,50,6,0,0,116,6,0,0,160,6,0,0,196,6,0 +,0,218,6,0,0,254,6,0,0,22,7,0,0,64,7,0,0,98,7,0,0,148,7,0,0,190,7,0,0,214,7,0 +,0,20,8,0,0,24,8,0,0,26,8,0,0,28,8,0,0,102,8,0,0,144,8,0,0,186,8,0,0,222,8,0 +,0,42,9,0,0,46,9,0,0,78,9,0,0,82,9,0,0,84,9,0,0,86,9,0,0,152,9,0,0,166,9,0 +,0,190,9,0,0,214,9,0,0,224,9,0,0,4,10,0,0,80,10,0,0,94,10,0,0,118,10,0,0,142,10,0 +,0,170,10,0,0,218,10,0,0,38,11,0,0,42,11,0,0,70,11,0,0,94,11,0,0,136,11,0,0,212,11,0 +,0,216,11,0,0,230,11,0,0,254,11,0,0,22,12,0,0,50,12,0,0,98,12,0,0,174,12,0,0,178,12,0 +,0,206,12,0,0,254,12,0,0,74,13,0,0,78,13,0,0,106,13,0,0,146,13,0,0,200,13,0,0,20,14,0 +,0,24,14,0,0,38,14,0,0,62,14,0,0,86,14,0,0,118,14,0,0,166,14,0,0,242,14,0,0,246,14,0 +,0,22,15,0,0,70,15,0,0,146,15,0,0,150,15,0,0,182,15,0,0,230,15,0,0,50,16,0,0,54,16,0 +,0,86,16,0,0,142,16,0,0,204,16,0,0,24,17,0,0,28,17,0,0,42,17,0,0,118,17,0,0,122,17,0 +,0,126,17,0,0,130,17,0,0,134,17,0,0,186,17,0,0,6,18,0,0,10,18,0,0,40,18,0,0,112,18,0 +,0,132,18,0,0,146,18,0,0,244,18,0,0,90,19,0,0,110,19,0,0,114,19,0,0,118,19,0,0,120,19,0 +,0,122,19,0,0,124,19,0,0,168,19,0,0,200,19,0,0,0,20,0,0,18,20,0,0,62,20,0,0,108,20,0 +,0,128,20,0,0,148,20,0,0,162,20,0,0,30,21,0,0,78,21,0,0,130,21,0,0,144,21,0,0,154,21,0 +,0,246,21,0,0,36,22,0,0,156,22,0,0,208,22,0,0,212,22,0,0,216,22,0,0,220,22,0,0,222,22,0 +,0,32,23,0,0,90,23,0,0,164,23,0,0,168,23,0,0,188,23,0,0,192,23,0,0,194,23,0,0,196,23,0 +,0,198,23,0,0,242,23,0,0,18,24,0,0,70,24,0,0,88,24,0,0,106,24,0,0,108,24,0,0,110,24,0 +,0,140,24,0,0,186,24,0,0,208,24,0,0,48,25,0,0,180,25,0,0,210,25,0,0,230,25,0,0,48,26,0 +,0,152,26,0,0,0,27,0,0,14,27,0,0,86,27,0,0,90,27,0,0,102,27,0,0,116,27,0,0,150,27,0 +,0,222,27,0,0,226,27,0,0,230,27,0,0,232,27,0,0,24,28,0,0,60,28,0,0,62,28,0,0,64,28,0 +,0,122,28,0,0,132,28,0,0,134,28,0,0,164,28,0,0,210,28,0,0,232,28,0,0,72,29,0,0,204,29,0 +,0,224,29,0,0,242,29,0,0,42,30,0,0,144,30,0,0,186,30,0,0,202,30,0,0,54,31,0,0,98,31,0 +,0,218,31,0,0,54,32,0,0,94,32,0,0,98,32,0,0,150,32,0,0,182,32,0,0,0,33,0,0,104,33,0 +,0,204,33,0,0,218,33,0,0,34,34,0,0,38,34,0,0,52,34,0,0,124,34,0,0,128,34,0,0,132,34,0 +,0,134,34,0,0,182,34,0,0,206,34,0,0,210,34,0,0,212,34,0,0,214,34,0,0,216,34,0,0,6,35,0 +,0,44,35,0,0,46,35,0,0,104,35,0,0,106,35,0,0,150,35,0,0,152,35,0,0,210,35,0,0,212,35,0 +,0,0,36,0,0,2,36,0,0,60,36,0,0,62,36,0,0,106,36,0,0,108,36,0,0,166,36,0,0,168,36,0 +,0,196,36,0,0,202,36,0,0,240,36,0,0,24,37,0,0,28,37,0,0,30,37,0,0,32,37,0,0,34,37,0 +,0,98,37,0,0,166,37,0,0,204,37,0,0,244,37,0,0,248,37,0,0,250,37,0,0,252,37,0,0,254,37,0 +,0,54,38,0,0,56,38,0,0,116,38,0,0,118,38,0,0,176,38,0,0,178,38,0,0,236,38,0,0,238,38,0 +,0,10,39,0,0,14,39,0,0,16,39,0,0,18,39,0,0,20,39,0,0,66,39,0,0,104,39,0,0,172,39,0 +,0,174,39,0,0,218,39,0,0,220,39,0,0,22,40,0,0,24,40,0,0,82,40,0,0,84,40,0,0,142,40,0 +,0,144,40,0,0,188,40,0,0,190,40,0,0,248,40,0,0,250,40,0,0,38,41,0,0,40,41,0,0,86,41,0 +,0,88,41,0,0,116,41,0,0,122,41,0,0,124,41,0,0,162,41,0,0,202,41,0,0,206,41,0,0,208,41,0 +,0,210,41,0,0,212,41,0,0,20,42,0,0,58,42,0,0,126,42,0,0,128,42,0,0,172,42,0,0,174,42,0 +,0,232,42,0,0,234,42,0,0,36,43,0,0,38,43,0,0,82,43,0,0,84,43,0,0,130,43,0,0,132,43,0 +,0,160,43,0,0,166,43,0,0,168,43,0,0,206,43,0,0,246,43,0,0,250,43,0,0,252,43,0,0,254,43,0 +,0,46,44,0,0,48,44,0,0,106,44,0,0,108,44,0,0,166,44,0,0,168,44,0,0,228,44,0,0,230,44,0 +,0,250,44,0,0,254,44,0,0,0,45,0,0,2,45,0,0,4,45,0,0,6,45,0,0,68,45,0,0,88,45,0 +,0,132,45,0,0,242,45,0,0,38,46,0,0,42,46,0,0,86,46,0,0,142,46,0,0,156,46,0,0,174,46,0 +,0,178,46,0,0,198,46,0,0,202,46,0,0,204,46,0,0,206,46,0,0,208,46,0,0,0,47,0,0,58,47,0 +,0,104,47,0,0,144,47,0,0,178,47,0,0,214,47,0,0,216,47,0,0,230,47,0,0,2,48,0,0,6,48,0 +,0,10,48,0,0,36,48,0,0,40,48,0,0,42,48,0,0,44,48,0,0,46,48,0,0,92,48,0,0,130,48,0 +,0,174,48,0,0,178,48,0,0,180,48,0,0,182,48,0,0,184,48,0,0,234,48,0,0,16,49,0,0,64,49,0 +,0,68,49,0,0,70,49,0,0,72,49,0,0,74,49,0,0,76,49,0,0,118,49,0,0,168,49,0,0,170,49,0 +,0,172,49,0,0,174,49,0,0,242,49,0,0,26,50,0,0,74,50,0,0,120,50,0,0,202,50,0,0,248,50,0 +,0,72,51,0,0,80,51,0,0,84,51,0,0,86,51,0,0,110,51,0,0,112,51,0,0,12,178,28,33,14,0,0 +,0,165,34,0,0,0,0,4,0,0,0,165,9,18,2,165,43,62,0,0,0,6,0,0,0,6,0,0,0,8,0,0 +,0,0,0,0,0,176,3,0,0,170,1,0,0,166,0,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9 +,209,38,226,152,83,97,30,0,0,0,85,82,73,69,110,99,111,100,101,79,99,116,101,116,115,0,1,93,173,18,29,19 +,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,198,7,165,9,18,2,165,43,158,0,0,0,6,0,0,0 +,6,0,0,0,8,0,0,0,4,0,0,0,128,7,0,0,58,4,0,0,176,1,0,0,6,32,0,0,0,0,0,0 +,0,0,0,0,2,29,9,209,38,178,93,128,252,30,0,0,0,85,82,73,69,110,99,111,100,101,83,105,110,103,108,101 +,0,1,93,173,18,29,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,34,8,165,9,18,2,165,43,206 +,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,192,17,0,0,46,6,0,0,64,4,0,0,6 +,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,122,214,98,175,26,0,0,0,85,82,73,69,110,99,111,100 +,101,80,97,105,114,0,0,0,1,93,173,18,29,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,126,8 +,165,9,18,2,165,43,224,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,128,25,0,0,24,8 +,0,0,52,6,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,250,255,96,140,42,0,0,0,85 +,82,73,72,101,120,67,104,97,114,115,84,111,67,104,97,114,67,111,100,101,0,0,0,1,93,173,18,37,19,130,26,33 +,0,0,0,0,185,19,194,53,9,218,1,165,17,218,8,165,9,18,2,165,43,80,0,0,0,4,0,0,0,4,0,0 +,0,8,0,0,0,0,0,0,0,104,33,0,0,82,9,0,0,30,8,0,0,6,32,0,0,0,0,0,0,0,0,0 +,0,2,29,9,209,38,106,0,96,78,30,0,0,0,85,82,73,68,101,99,111,100,101,79,99,116,101,116,115,0,1,93 +,173,18,29,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,54,9,165,9,18,2,165,43,238,2,0,0 +,6,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,32,38,0,0,118,19,0,0,88,9,0,0,6,32,0,0 +,0,0,0,0,0,0,0,0,2,21,9,209,36,234,143,119,24,12,0,0,0,69,110,99,111,100,101,0,0,1,93,173 +,18,21,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,146,9,165,9,18,2,165,43,98,1,0,0,4 +,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,112,78,0,0,192,23,0,0,126,19,0,0,6,32,0,0,0 +,0,0,0,0,0,0,0,2,21,9,209,36,170,38,67,121,12,0,0,0,68,101,99,111,100,101,0,0,1,93,173,18 +,21,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,238,9,165,9,18,2,165,43,62,3,0,0,4,0 +,0,0,4,0,0,0,8,0,0,0,0,0,0,0,152,95,0,0,210,34,0,0,200,23,0,0,6,32,0,0,0,0 +,0,0,0,0,0,0,2,25,9,209,37,230,245,2,93,18,0,0,0,85,82,73,68,101,99,111,100,101,0,0,0,1 +,93,173,2,25,9,209,37,206,59,39,3,18,0,0,0,100,101,99,111,100,101,85,82,73,0,0,0,19,130,26,33,0 +,0,0,0,185,19,194,53,9,218,1,165,17,74,10,165,9,18,2,165,43,42,0,0,0,2,0,0,0,2,0,0,0 +,8,0,0,0,0,0,0,0,248,139,0,0,28,37,0,0,218,34,0,0,6,34,0,0,0,0,0,0,0,0,0,0 +,2,33,9,209,39,162,57,170,49,36,0,0,0,85,82,73,68,101,99,111,100,101,67,111,109,112,111,110,101,110,116,0 +,0,1,93,173,2,33,9,209,39,118,91,217,77,36,0,0,0,100,101,99,111,100,101,85,82,73,67,111,109,112,111,110 +,101,110,116,0,0,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,166,10,165,9,18,2,165,43,42,0 +,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,104,149,0,0,248,37,0,0,36,37,0,0,6,34 +,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,150,245,249,36,28,0,0,0,105,115,65,108,112,104,97,78,117 +,109,101,114,105,99,0,0,1,93,173,18,29,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,2,11,165 +,9,18,2,165,43,64,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,184,152,0,0,14,39,0 +,0,0,38,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,74,137,100,149,18,0,0,0,85,82 +,73,69,110,99,111,100,101,0,0,0,1,93,173,2,25,9,209,37,166,112,209,120,18,0,0,0,101,110,99,111,100,101 +,85,82,73,0,0,0,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,94,11,165,9,18,2,165,43,42 +,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,232,156,0,0,206,41,0,0,22,39,0,0,6 +,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,66,63,219,205,36,0,0,0,85,82,73,69,110,99,111,100 +,101,67,111,109,112,111,110,101,110,116,0,0,1,93,173,2,33,9,209,39,190,185,69,33,36,0,0,0,101,110,99,111 +,100,101,85,82,73,67,111,109,112,111,110,101,110,116,0,0,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165 +,17,186,11,165,9,18,2,165,43,42,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,48,168,0 +,0,250,43,0,0,214,41,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,214,211,180,34,20,0 +,0,0,72,101,120,86,97,108,117,101,79,102,0,0,1,93,173,18,25,19,130,26,33,0,0,0,0,185,19,194,53,9 +,218,1,165,17,22,12,165,9,18,2,165,43,78,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0 +,152,176,0,0,254,44,0,0,0,44,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,182,230,22 +,44,34,0,0,0,67,104,97,114,67,111,100,101,84,111,72,101,120,52,83,116,114,0,0,0,1,93,173,18,33,19,130 +,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,114,12,165,9,18,2,165,43,144,0,0,0,2,0,0,0,2 +,0,0,0,8,0,0,0,4,0,0,0,240,180,0,0,202,46,0,0,8,45,0,0,6,32,0,0,0,0,0,0,0 +,0,0,0,2,25,9,209,37,62,63,136,211,20,0,0,0,73,115,86,97,108,105,100,72,101,120,0,0,1,93,173,18 +,25,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,206,12,165,9,18,2,165,43,116,0,0,0,2,0 +,0,0,2,0,0,0,8,0,0,0,0,0,0,0,224,187,0,0,40,48,0,0,210,46,0,0,6,32,0,0,0,0 +,0,0,0,0,0,0,18,190,90,1,93,173,2,21,9,209,36,74,174,202,113,12,0,0,0,101,115,99,97,112,101,0 +,0,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,42,13,165,9,18,2,165,43,24,0,0,0,2,0 +,0,0,2,0,0,0,8,0,0,0,0,0,0,0,80,193,0,0,178,48,0,0,48,48,0,0,6,34,0,0,0,0 +,0,0,0,0,0,0,18,2,94,1,93,173,2,21,9,209,36,174,159,133,245,16,0,0,0,117,110,101,115,99,97,112 +,101,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,134,13,165,9,18,2,165,43,24,0,0,0,2,0 +,0,0,2,0,0,0,8,0,0,0,0,0,0,0,136,195,0,0,68,49,0,0,186,48,0,0,6,34,0,0,0,0 +,0,0,0,0,0,0,2,21,9,209,36,194,30,182,47,16,0,0,0,83,101,116,85,112,85,114,105,1,93,173,18,21 +,3,66,2,178,32,242,8,248,1,0,0,85,112,177,58,129,128,176,58,129,128,176,58,57,162,33,76,0,0,0,0,0 +,0,0,0,0,0,254,255,1,4,0,0,232,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12 +,0,93,225,1,0,0,42,80,193,159,229,60,255,47,225,0,0,160,227,72,17,159,229,72,193,159,229,60,255,47,225,19 +,0,152,229,4,0,45,229,19,0,152,229,56,33,159,229,56,193,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4 +,0,45,229,19,0,152,229,4,0,45,229,32,1,159,229,4,0,45,229,19,0,152,229,24,33,159,229,24,193,159,229,60 +,255,47,225,4,0,45,229,16,1,159,229,4,0,45,229,19,0,152,229,8,33,159,229,8,193,159,229,60,255,47,225,4 +,0,45,229,0,1,159,229,4,0,45,229,19,0,152,229,248,32,159,229,248,192,159,229,60,255,47,225,4,0,45,229,240 +,0,159,229,4,0,45,229,19,0,152,229,232,32,159,229,232,192,159,229,60,255,47,225,4,0,45,229,224,0,159,229,4 +,0,45,229,19,0,152,229,216,32,159,229,216,192,159,229,60,255,47,225,4,0,45,229,208,0,159,229,4,0,45,229,19 +,0,152,229,200,32,159,229,200,192,159,229,60,255,47,225,4,0,45,229,192,32,159,229,192,192,159,229,60,255,47,225,4 +,128,27,229,4,0,45,229,180,32,159,229,180,192,159,229,60,255,47,225,4,128,27,229,20,0,154,229,168,32,159,229,3 +,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,148,192,159,229,60,255,47,225,4,0,157,228,140 +,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,254,1,240,231,0 +,19,51,82,56,215,44,0,64,163,48,82,13,132,176,58,192,189,50,82,129,111,177,58,233,208,176,58,192,189,50,82,149 +,111,177,58,1,209,176,58,192,189,50,82,169,111,177,58,9,110,177,58,192,189,50,82,193,111,177,58,33,110,177,58,192 +,189,50,82,225,111,177,58,93,110,177,58,192,189,50,82,249,111,177,58,117,110,177,58,192,189,50,82,5,13,177,58,96 +,175,51,82,33,32,177,58,224,164,51,82,89,131,64,91,0,18,51,82,89,131,64,91,0,0,0,0,0,0,0,0,0 +,0,0,0,12,17,2,117,160,60,210,0,0,0,0,0,0,124,247,16,63,0,31,0,0,0,209,187,12,63,48,97,64 +,0,11,154,18,64,0,11,255,255,255,96,123,4,63,48,0,11,0,0,0,32,123,4,63,48,48,0,11,0,0,0,32 +,123,4,63,48,48,0,11,0,0,0,32,123,4,63,48,48,0,11,101,18,48,48,0,11,89,18,48,48,0,11,105,18 +,48,112,0,11,69,2,114,18,80,1,18,18,12,51,1,0,0,24,184,187,36,63,0,0,0,185,185,1,17,9,162,3 +,34,18,0,0,18,0,0,0,0,185,219,146,6,194,30,11,1,107,0,8,211,163,218,2,9,66,2,211,2,30,18,177 +,18,110,91,211,2,30,18,157,18,158,94,211,2,30,18,230,1,18,254,1,211,2,30,18,174,1,18,206,1,211,2,30 +,18,90,1,18,114,1,211,2,30,18,34,1,18,66,1,211,2,30,18,122,7,211,162,94,18,146,3,211,162,60,5,9 +,171,33,166,45,0,0,211,34,29,21,9,12,49,33,0,0,0,0,1,25,179,37,8,0,0,0,2,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,19,2,56,9,218,1,165,17,10,14,165,9,18,2,165,43,42,0,0,0,0,0 +,0,0,0,0,0,0,8,0,0,0,0,0,0,0,192,197,0,0,84,51,0,0,78,49,0,0,6,32,0,0,0,0 +,0,0,0,0,0,0,11,1,167,4,8,211,163,218,2,211,194,30,18,58,3,11,1,179,4,8,211,163,218,2,18,34 +,3,11,1,179,4,8,211,163,218,2,18,137,211,162,65,5,9,171,33,166,45,0,0,211,34,29,21,9,12,97,33,0 +,0,0,0,1,29,179,37,10,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,2 +,56,9,218,1,165,17,38,14,165,9,18,2,165,43,152,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0 +,0,0,6,0,0,0,114,51,0,0,254,255,255,255,6,8,0,0,0,0,0,0,0,0,0,0,165,114,61,1,25,177 +,33,8,0,0,0,17,54,101,18,178,137,34,0,0,0,0,254,255,255,255,1,93,173,9,18,2,3,34,4,178,32,114 +,16,224,3,0,0,145,19,177,58,129,128,176,58,129,128,176,58,181,252,32,76,0,0,0,0,0,0,0,0,0,0,254 +,255,1,4,0,0,184,7,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85 +,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,176,18,159 +,229,4,0,160,227,3,1,45,233,3,0,160,227,164,18,159,229,164,194,159,229,60,255,47,225,112,192,154,229,12,0,93 +,225,1,0,0,42,148,194,159,229,60,255,47,225,144,2,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152 +,229,128,34,159,229,128,194,159,229,60,255,47,225,124,34,159,229,124,194,159,229,60,255,47,225,4,0,45,229,3,0,160 +,227,112,18,159,229,112,194,159,229,60,255,47,225,108,2,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152 +,229,92,34,159,229,92,194,159,229,60,255,47,225,88,34,159,229,88,194,159,229,60,255,47,225,4,0,45,229,3,0,160 +,227,76,18,159,229,76,194,159,229,60,255,47,225,72,2,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152 +,229,56,34,159,229,56,194,159,229,60,255,47,225,52,34,159,229,52,194,159,229,60,255,47,225,4,0,45,229,3,0,160 +,227,40,18,159,229,40,194,159,229,60,255,47,225,36,2,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152 +,229,20,34,159,229,20,194,159,229,60,255,47,225,16,34,159,229,16,194,159,229,60,255,47,225,4,0,45,229,3,0,160 +,227,4,18,159,229,4,194,159,229,60,255,47,225,0,2,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152 +,229,240,33,159,229,240,193,159,229,60,255,47,225,236,33,159,229,236,193,159,229,60,255,47,225,4,0,45,229,3,0,160 +,227,224,17,159,229,224,193,159,229,60,255,47,225,220,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152 +,229,204,33,159,229,204,193,159,229,60,255,47,225,200,33,159,229,200,193,159,229,60,255,47,225,4,0,45,229,3,0,160 +,227,188,17,159,229,188,193,159,229,60,255,47,225,184,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,0,0,160 +,227,168,17,159,229,168,193,159,229,60,255,47,225,4,0,45,229,3,0,160,227,156,17,159,229,156,193,159,229,60,255,47 +,225,152,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,8,0,155,229,4,0,45,229,3,0,160,227,128,17,159 +,229,128,193,159,229,60,255,47,225,19,0,152,229,120,33,159,229,120,193,159,229,60,255,47,225,4,0,45,229,19,0,152 +,229,108,33,159,229,108,193,159,229,60,255,47,225,4,0,45,229,0,0,160,227,4,0,45,229,1,0,160,227,4,16,157 +,229,84,33,159,229,84,193,159,229,60,255,47,225,4,0,45,229,2,0,160,227,72,17,159,229,72,193,159,229,60,255,47 +,225,12,0,11,229,12,0,27,229,60,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45 +,229,40,193,159,229,60,255,47,225,4,0,157,228,32,33,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189 +,232,4,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,241,4,240,231,5,251,32,76,168,45,46,0,64,163,48 +,82,0,19,51,82,241,12,177,58,13,132,176,58,192,189,50,82,33,130,176,58,192,189,50,82,208,222,45,0,64,163,48 +,82,5,13,177,58,13,132,176,58,192,189,50,82,13,130,176,58,192,189,50,82,208,222,45,0,64,163,48,82,25,13,177 +,58,13,132,176,58,192,189,50,82,229,132,176,58,192,189,50,82,208,222,45,0,64,163,48,82,45,13,177,58,13,132,176 +,58,192,189,50,82,193,131,176,58,192,189,50,82,208,222,45,0,64,163,48,82,65,13,177,58,13,132,176,58,192,189,50 +,82,21,135,176,58,192,189,50,82,208,222,45,0,64,163,48,82,89,13,177,58,13,132,176,58,192,189,50,82,201,130,176 +,58,192,189,50,82,208,222,45,0,64,163,48,82,109,13,177,58,108,215,44,0,64,163,48,82,208,222,45,0,64,163,48 +,82,209,10,177,58,208,222,45,0,64,163,48,82,5,13,177,58,192,189,50,82,5,13,177,58,192,189,50,82,137,128,64 +,91,64,41,51,82,184,41,45,0,64,163,48,82,129,128,64,91,0,18,51,82,129,128,64,91,0,0,0,0,12,17,2 +,173,160,32,162,2,72,1,0,0,0,0,1,8,247,24,63,0,31,254,50,48,1,70,98,64,17,16,51,0,7,241,18 +,112,0,11,45,18,64,0,11,89,2,0,0,42,114,187,4,63,48,1,98,18,28,51,32,17,16,51,1,42,18,20,51 +,32,17,16,51,68,2,25,18,32,0,11,53,2,46,18,80,32,17,16,51,68,2,25,18,32,0,11,57,2,38,18,80 +,32,17,16,51,68,2,25,18,32,0,11,49,2,38,18,80,32,17,16,51,68,2,25,18,32,0,11,49,2,34,18,80 +,32,17,16,51,68,2,25,18,32,0,11,45,2,38,18,80,32,17,16,51,48,2,25,18,32,0,11,49,2,0,0,0 +,43,187,4,63,80,32,81,1,2,18,16,51,128,12,162,2,185,185,1,17,9,162,3,34,28,0,0,28,0,0,0,0 +,1,17,177,33,4,0,0,0,5,9,171,1,21,9,146,3,34,0,0,0,0,0,0,0,0,185,33,145,128,32,76,33 +,120,2,0,0,12,2,12,1,178,1,177,33,212,0,0,0,18,118,60,165,18,38,8,165,2,21,9,209,36,86,214,108 +,45,14,0,0,0,36,83,116,114,105,110,103,0,165,2,21,9,209,36,2,46,40,24,14,0,0,0,36,78,117,109,98 +,101,114,0,165,2,25,9,209,37,166,104,28,56,18,0,0,0,36,70,117,110,99,116,105,111,110,0,0,0,165,2,21 +,9,209,36,42,242,113,25,16,0,0,0,36,66,111,111,108,101,97,110,165,2,17,9,209,35,254,174,221,6,8,0,0 +,0,36,78,97,78,165,18,50,61,165,2,21,9,209,36,170,160,121,123,12,0,0,0,69,81,85,65,76,83,0,0,1 +,93,173,18,21,3,98,12,178,32,114,49,16,12,0,0,129,20,177,58,129,128,176,58,129,128,176,58,81,8,33,76,0 +,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,184,23,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20 +,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,152,199,159,229,60,255,47,225,12,0,155,229,3 +,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,47,0,0,234,1,0,16,227,45,0,0,10,1,0,16,229,7 +,16,208,229,128,0,81,227,41,0,0,170,9,16,208,229,32,0,17,227,38,0,0,26,8,0,155,229,3,0,0,234,32 +,192,154,229,12,0,80,225,9,0,0,10,32,0,0,234,1,0,16,227,30,0,0,10,1,0,16,229,7,16,208,229,128 +,0,81,227,26,0,0,170,9,16,208,229,32,0,17,227,23,0,0,26,12,0,155,229,4,0,45,229,8,0,155,229,4 +,0,45,229,2,0,160,227,8,23,159,229,8,199,159,229,60,255,47,225,4,39,159,229,3,48,146,229,2,48,83,226,3 +,48,130,229,6,0,0,90,4,0,45,229,240,198,159,229,60,255,47,225,4,0,157,228,232,38,159,229,46,60,160,227,3 +,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,12,0,155,229,12,0,11,229,147,2,0,234,12 +,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,97,0,0,234,1,0,16,227,3,0,0,10,1 +,0,16,229,60,192,154,229,12,0,80,225,91,0,0,26,83,0,0,234,8,0,155,229,3,0,0,234,32,192,154,229,12 +,0,80,225,6,0,0,10,14,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,8 +,0,0,26,12,0,27,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,76,22,159,229,76,198,159,229,60 +,255,47,225,202,255,255,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,4,0,0,10,5,0,0,234,44 +,198,159,229,60,255,47,225,0,0,80,227,1,0,0,10,2,0,160,227,190,255,255,234,8,0,155,229,1,0,16,227,8 +,0,0,10,1,16,16,229,7,16,209,229,174,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,18,0,0,10,0 +,0,0,234,16,0,0,170,12,0,27,229,4,0,45,229,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4 +,0,45,229,204,37,159,229,204,197,159,229,60,255,47,225,4,128,27,229,4,0,45,229,2,0,160,227,188,21,159,229,188 +,197,159,229,60,255,47,225,161,255,255,234,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,0 +,0,160,227,4,0,45,229,152,37,159,229,152,197,159,229,60,255,47,225,4,128,27,229,8,0,139,229,140,37,159,229,3 +,48,146,229,4,48,83,226,3,48,130,229,4,0,0,90,124,197,159,229,60,255,47,225,120,37,159,229,46,60,160,227,3 +,48,130,229,3,0,0,234,32,192,154,229,12,0,80,225,167,255,255,10,0,0,0,234,165,255,255,234,33,2,0,234,12 +,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,154,0,0,234,1,0,16,227,152,0,0,10,1 +,0,16,229,7,16,208,229,128,0,81,227,148,0,0,170,9,16,208,229,32,0,17,227,145,0,0,26,137,0,0,234,8 +,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,17,0,0,234,1,0,16,227,15,0,0,10,1 +,0,16,229,7,16,208,229,128,0,81,227,11,0,0,170,9,16,208,229,32,0,17,227,8,0,0,26,12,0,27,229,4 +,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,196,20,159,229,196,196,159,229,60,255,47,225,92,255,255,234,8 +,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,7,0,0,234,1,0,16,227,5,0,0,10,1 +,0,16,229,7,16,208,229,128,0,81,227,1,0,0,26,2,0,160,227,78,255,255,234,8,0,155,229,3,0,0,234,32 +,192,154,229,12,0,80,225,6,0,0,10,22,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12 +,0,80,225,16,0,0,26,19,0,152,229,11,0,144,229,4,0,45,229,12,0,27,229,4,0,45,229,64,36,159,229,64 +,196,159,229,60,255,47,225,4,128,27,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,40,20,159,229,40 +,196,159,229,60,255,47,225,49,255,255,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,30 +,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,36,192,154,229,12,0,80,225,24,0,0,26,19,0,152,229,11 +,0,144,229,4,0,45,229,12,0,27,229,4,0,45,229,220,35,159,229,220,195,159,229,60,255,47,225,4,128,27,229,4 +,0,45,229,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,188,35,159,229,188,195,159,229,60 +,255,47,225,4,128,27,229,4,0,45,229,2,0,160,227,172,19,159,229,172,195,159,229,60,255,47,225,12,255,255,234,8 +,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,4,0,0,10,5,0,0,234,140,195,159,229,60,255,47,225,0 +,0,80,227,1,0,0,10,2,0,160,227,0,255,255,234,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4 +,0,45,229,0,0,160,227,4,0,45,229,92,35,159,229,92,195,159,229,60,255,47,225,4,128,27,229,8,0,139,229,80 +,35,159,229,3,48,146,229,6,48,83,226,3,48,130,229,4,0,0,90,64,195,159,229,60,255,47,225,60,35,159,229,46 +,60,160,227,3,48,130,229,3,0,0,234,32,192,154,229,12,0,80,225,113,255,255,10,0,0,0,234,111,255,255,234,128 +,1,0,234,12,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,76,0,0,234,1,0,16,227,74 +,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,70,0,0,26,62,0,0,234,8,0,155,229,3,0,0,234,32 +,192,154,229,12,0,80,225,6,0,0,10,20,0,0,234,1,0,16,227,18,0,0,10,1,0,16,229,7,16,208,229,128 +,0,81,227,14,0,0,26,12,0,27,229,4,0,45,229,8,0,155,229,4,16,157,228,1,0,80,225,3,0,0,234,32 +,192,154,229,12,0,80,225,1,0,0,10,2,0,0,234,1,0,0,26,0,0,160,227,0,0,0,234,2,0,160,227,187 +,254,255,234,8,0,155,229,1,0,16,227,8,0,0,10,1,16,16,229,7,16,209,229,174,0,81,227,3,0,0,234,32 +,192,154,229,12,0,80,225,3,0,0,10,0,0,0,234,1,0,0,170,2,0,160,227,173,254,255,234,19,0,152,229,11 +,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,0,0,160,227,4,0,45,229,36,34,159,229,36,194,159,229,60 +,255,47,225,4,128,27,229,8,0,139,229,24,34,159,229,3,48,146,229,2,48,83,226,3,48,130,229,4,0,0,90,8 +,194,159,229,60,255,47,225,4,34,159,229,46,60,160,227,3,48,130,229,3,0,0,234,32,192,154,229,12,0,80,225,188 +,255,255,10,0,0,0,234,186,255,255,234,45,1,0,234,12,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,6 +,0,0,10,197,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,36,192,154,229,12,0,80,225,191,0,0,26,8 +,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,20,0,0,234,32,192,154,229,12,0,80,225,2 +,0,0,10,36,192,154,229,12,0,80,225,14,0,0,26,12,0,27,229,4,0,45,229,8,0,155,229,4,16,157,228,1 +,0,80,225,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,2,0,0,234,1,0,0,26,0,0,160,227,0 +,0,0,234,2,0,160,227,105,254,255,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,4,0,0,10,5 +,0,0,234,44,193,159,229,60,255,47,225,0,0,80,227,1,0,0,10,2,0,160,227,93,254,255,234,8,0,155,229,3 +,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,69,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60 +,192,154,229,12,0,80,225,63,0,0,26,19,0,152,229,11,0,144,229,4,0,45,229,12,0,27,229,4,0,45,229,212 +,32,159,229,212,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,188 +,16,159,229,188,192,159,229,60,255,47,225,64,254,255,234,254,2,240,231,0,19,51,82,172,252,44,0,64,163,48,82,145 +,128,64,91,0,18,51,82,145,128,64,91,120,99,45,0,64,163,48,82,192,46,51,82,177,13,177,58,96,47,51,82,120 +,99,45,0,64,163,48,82,197,13,177,58,96,48,51,82,145,128,64,91,0,18,51,82,145,128,64,91,172,252,44,0,64 +,163,48,82,177,13,177,58,96,47,51,82,120,99,45,0,64,163,48,82,177,13,177,58,96,47,51,82,177,13,177,58,96 +,47,51,82,120,99,45,0,64,163,48,82,192,46,51,82,197,13,177,58,96,48,51,82,145,128,64,91,0,18,51,82,145 +,128,64,91,197,13,177,58,96,48,51,82,145,128,64,91,0,18,51,82,145,128,64,91,192,46,51,82,177,13,177,58,96 +,47,51,82,120,99,45,0,64,163,48,82,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,33 +,0,0,234,1,0,16,227,31,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,27,0,0,170,9,16,208,229,32 +,0,17,227,24,0,0,26,19,0,152,229,11,0,144,229,4,0,45,229,12,0,27,229,4,0,45,229,176,34,159,229,176 +,194,159,229,60,255,47,225,4,128,27,229,4,0,45,229,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4 +,0,45,229,144,34,159,229,144,194,159,229,60,255,47,225,4,128,27,229,4,0,45,229,2,0,160,227,128,18,159,229,128 +,194,159,229,60,255,47,225,233,253,255,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,7 +,0,0,234,1,0,16,227,5,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,1,0,0,26,2,0,160,227,219 +,253,255,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,27,229,4,0,45,229,44,34,159,229,44,194,159,229,60 +,255,47,225,4,128,27,229,12,0,11,229,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,0 +,0,160,227,4,0,45,229,4,34,159,229,4,194,159,229,60,255,47,225,4,128,27,229,8,0,139,229,97,0,0,234,12 +,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,4,0,0,10,18,0,0,234,220,193,159,229,60,255,47,225,0 +,0,80,227,14,0,0,10,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,4,0,0,10,5,0,0,234,184 +,193,159,229,60,255,47,225,0,0,80,227,1,0,0,10,0,0,160,227,0,0,0,234,2,0,160,227,172,253,255,234,72 +,0,0,234,8,0,155,229,1,0,16,227,23,0,0,10,1,16,16,229,7,16,209,229,174,0,81,227,3,0,0,234,32 +,192,154,229,12,0,80,225,1,0,0,10,15,0,0,234,14,0,0,186,12,0,27,229,4,0,45,229,8,0,155,229,4 +,16,157,228,1,0,80,225,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,2,0,0,234,1,0,0,26,0 +,0,160,227,0,0,0,234,2,0,160,227,144,253,255,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,4 +,0,0,10,5,0,0,234,20,193,159,229,60,255,47,225,0,0,80,227,1,0,0,10,2,0,160,227,132,253,255,234,8 +,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,15,0,0,234,32,192,154,229,12,0,80,225,2 +,0,0,10,36,192,154,229,12,0,80,225,9,0,0,26,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4 +,0,45,229,188,32,159,229,188,192,159,229,60,255,47,225,4,128,27,229,8,0,139,229,19,0,152,229,11,0,144,229,4 +,0,45,229,12,0,27,229,4,0,45,229,0,0,160,227,4,0,45,229,148,32,159,229,148,192,159,229,60,255,47,225,4 +,128,27,229,12,0,11,229,136,32,159,229,3,48,146,229,36,48,83,226,3,48,130,229,4,0,0,90,120,192,159,229,60 +,255,47,225,116,32,159,229,46,60,160,227,3,48,130,229,3,0,0,234,32,192,154,229,12,0,80,225,103,253,255,10,0 +,0,0,234,101,253,255,234,20,0,154,229,80,253,255,234,244,1,240,231,177,13,177,58,96,47,51,82,177,13,177,58,96 +,47,51,82,120,99,45,0,64,163,48,82,177,13,177,58,96,47,51,82,197,13,177,58,96,48,51,82,192,46,51,82,192 +,46,51,82,192,46,51,82,177,13,177,58,96,47,51,82,197,13,177,58,96,48,51,82,145,128,64,91,0,18,51,82,145 +,128,64,91,4,0,0,0,69,0,0,0,144,2,0,0,2,0,0,0,151,0,0,0,20,5,0,0,2,0,0,0,15 +,1,0,0,96,6,0,0,2,0,0,0,49,0,0,0,92,11,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,12,17,2,110,1,160,32,162,5,198,2,0,0,0,0,0,84,247,44,63,32,1,255,255,251 +,56,187,20,63,64,56,2,61,2,18,18,176,84,2,49,2,0,0,0,46,187,4,63,112,3,127,0,0,0,39,59,0 +,63,17,2,0,0,0,81,187,40,63,5,127,32,2,29,2,46,162,36,2,17,2,50,178,44,2,61,2,18,18,176,104 +,2,49,2,0,0,0,42,187,4,63,96,3,127,17,20,51,16,2,53,18,144,84,2,125,2,122,18,48,9,127,0,0 +,0,188,247,12,63,1,13,18,28,51,76,2,125,2,0,0,0,45,187,4,63,112,3,127,0,0,0,48,59,0,63,17 +,2,0,0,0,222,187,28,63,7,127,32,1,255,255,255,136,187,20,63,64,0,0,0,71,59,0,63,61,2,0,0,1 +,171,187,4,63,112,9,127,32,1,255,255,254,232,187,20,63,64,52,2,61,2,78,18,208,44,2,17,2,22,146,17,20 +,51,16,2,53,18,144,84,2,125,2,126,18,64,3,127,1,13,18,28,51,0,0,0,71,59,0,63,125,2,0,0,0 +,66,187,4,63,32,5,127,1,93,2,0,0,0,252,187,4,63,56,51,5,127,32,1,255,255,255,85,187,20,63,64,52 +,2,61,2,30,18,160,17,20,51,84,2,0,0,0,33,123,0,63,0,0,0,46,187,4,63,144,3,127,0,0,0,98 +,59,0,63,17,2,18,146,1,93,2,255,255,251,126,187,4,63,20,51,5,127,0,31,0,0,4,227,187,12,63,48,97 +,32,1,105,2,0,0,0,58,187,4,63,20,51,5,127,1,0,0,1,13,187,44,63,0,12,162,5,185,185,1,17,9 +,162,3,34,40,0,0,0,0,0,0,0,185,219,210,31,66,47,11,1,159,1,8,211,35,235,2,5,9,171,33,0,46 +,0,0,211,162,45,21,9,11,1,155,1,8,211,35,235,2,211,34,184,2,21,9,209,36,246,227,160,192,16,0,0,0 +,84,111,78,117,109,98,101,114,211,34,86,11,1,155,1,8,211,35,235,2,2,25,9,209,37,30,165,61,233,22,0,0 +,0,84,111,80,114,105,109,105,116,105,118,101,0,211,34,122,21,9,211,162,45,21,9,11,1,159,1,8,211,35,235,2 +,18,45,211,34,86,11,1,155,1,8,211,35,235,2,18,45,211,34,86,18,45,211,34,86,11,1,155,1,8,211,35,235 +,2,211,34,184,18,25,211,34,122,21,9,211,162,45,21,9,18,25,211,34,122,21,9,211,162,45,21,9,211,34,184,18 +,45,211,34,86,11,1,155,1,8,211,35,235,2,26,34,12,45,211,34,86,18,45,211,34,86,11,1,155,1,8,211,35 +,235,2,18,45,211,34,86,18,25,211,34,122,211,34,184,211,34,184,211,34,184,18,45,211,34,86,18,25,211,34,122,21 +,9,211,162,45,21,9,12,18,1,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0 +,0,0,0,0,0,0,18,38,73,18,22,73,19,130,72,9,218,1,165,1,57,9,142,3,18,110,140,2,33,9,165,39 +,3,0,0,0,34,0,0,0,110,97,116,105,118,101,32,114,117,110,116,105,109,101,46,106,115,0,0,0,34,0,0,0 +,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0,1,158,10,180,32,98,42,74,5,0,0,0 +,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16 +,0,0,0,18,0,0,0,20,0,0,0,22,0,0,0,24,0,0,0,26,0,0,0,28,0,0,0,30,0,0,0,32 +,0,0,0,34,0,0,0,36,0,0,0,38,0,0,0,40,0,0,0,42,0,0,0,44,0,0,0,46,0,0,0,48 +,0,0,0,50,0,0,0,52,0,0,0,54,0,0,0,56,0,0,0,58,0,0,0,60,0,0,0,62,0,0,0,64 +,0,0,0,66,0,0,0,68,0,0,0,70,0,0,0,72,0,0,0,74,0,0,0,76,0,0,0,78,0,0,0,80 +,0,0,0,82,0,0,0,84,0,0,0,138,0,0,0,188,0,0,0,242,0,0,0,40,1,0,0,102,1,0,0,160 +,1,0,0,208,1,0,0,246,1,0,0,248,1,0,0,250,1,0,0,34,2,0,0,200,2,0,0,224,2,0,0,226 +,2,0,0,252,2,0,0,52,3,0,0,78,3,0,0,184,3,0,0,230,3,0,0,26,4,0,0,28,4,0,0,104 +,4,0,0,108,4,0,0,150,4,0,0,154,4,0,0,222,4,0,0,248,4,0,0,98,5,0,0,170,5,0,0,42 +,6,0,0,194,6,0,0,240,6,0,0,26,7,0,0,30,7,0,0,98,7,0,0,124,7,0,0,240,7,0,0,52 +,8,0,0,94,8,0,0,98,8,0,0,168,8,0,0,30,9,0,0,76,9,0,0,204,9,0,0,98,10,0,0,170 +,10,0,0,172,10,0,0,204,10,0,0,246,10,0,0,32,11,0,0,74,11,0,0,88,11,0,0,90,11,0,0,140 +,11,0,0,204,11,0,0,208,11,0,0,254,11,0,0,84,12,0,0,126,12,0,0,130,12,0,0,134,12,0,0,138 +,12,0,0,140,12,0,0,142,12,0,0,196,12,0,0,2,13,0,0,76,13,0,0,136,13,0,0,140,13,0,0,142 +,13,0,0,204,13,0,0,22,14,0,0,82,14,0,0,86,14,0,0,88,14,0,0,90,14,0,0,92,14,0,0,94 +,14,0,0,164,14,0,0,168,14,0,0,170,14,0,0,172,14,0,0,174,14,0,0,176,14,0,0,222,14,0,0,236 +,14,0,0,250,14,0,0,252,14,0,0,58,15,0,0,174,15,0,0,252,15,0,0,12,16,0,0,86,16,0,0,204 +,16,0,0,26,17,0,0,42,17,0,0,122,17,0,0,186,17,0,0,224,17,0,0,228,17,0,0,248,17,0,0,66 +,18,0,0,110,18,0,0,130,18,0,0,144,18,0,0,192,18,0,0,196,18,0,0,198,18,0,0,240,18,0,0,88 +,19,0,0,146,19,0,0,160,19,0,0,200,19,0,0,240,19,0,0,140,20,0,0,200,20,0,0,204,20,0,0,208 +,20,0,0,210,20,0,0,212,20,0,0,214,20,0,0,216,20,0,0,218,20,0,0,220,20,0,0,222,20,0,0,224 +,20,0,0,226,20,0,0,4,21,0,0,6,21,0,0,166,21,0,0,72,22,0,0,74,22,0,0,76,22,0,0,132 +,22,0,0,182,22,0,0,184,22,0,0,240,22,0,0,56,23,0,0,124,23,0,0,214,23,0,0,228,23,0,0,64 +,24,0,0,68,24,0,0,72,24,0,0,74,24,0,0,76,24,0,0,78,24,0,0,136,24,0,0,194,24,0,0,86 +,25,0,0,118,25,0,0,132,25,0,0,182,25,0,0,224,25,0,0,30,26,0,0,34,26,0,0,38,26,0,0,94 +,26,0,0,98,26,0,0,100,26,0,0,102,26,0,0,104,26,0,0,164,26,0,0,188,26,0,0,246,26,0,0,138 +,27,0,0,170,27,0,0,184,27,0,0,234,27,0,0,20,28,0,0,82,28,0,0,86,28,0,0,90,28,0,0,140 +,28,0,0,144,28,0,0,146,28,0,0,148,28,0,0,150,28,0,0,184,28,0,0,54,29,0,0,158,29,0,0,206 +,29,0,0,210,29,0,0,212,29,0,0,214,29,0,0,216,29,0,0,250,29,0,0,120,30,0,0,224,30,0,0,16 +,31,0,0,20,31,0,0,22,31,0,0,24,31,0,0,26,31,0,0,60,31,0,0,186,31,0,0,34,32,0,0,82 +,32,0,0,86,32,0,0,88,32,0,0,90,32,0,0,92,32,0,0,126,32,0,0,252,32,0,0,100,33,0,0,148 +,33,0,0,152,33,0,0,154,33,0,0,156,33,0,0,158,33,0,0,160,33,0,0,162,33,0,0,164,33,0,0,166 +,33,0,0,168,33,0,0,170,33,0,0,210,33,0,0,80,34,0,0,184,34,0,0,230,34,0,0,234,34,0,0,236 +,34,0,0,238,34,0,0,240,34,0,0,26,35,0,0,40,35,0,0,102,35,0,0,118,35,0,0,222,35,0,0,236 +,35,0,0,36,36,0,0,38,36,0,0,40,36,0,0,42,36,0,0,44,36,0,0,148,36,0,0,150,36,0,0,152 +,36,0,0,154,36,0,0,244,36,0,0,248,36,0,0,40,37,0,0,44,37,0,0,46,37,0,0,48,37,0,0,50 +,37,0,0,92,37,0,0,218,37,0,0,66,38,0,0,114,38,0,0,118,38,0,0,120,38,0,0,122,38,0,0,124 +,38,0,0,158,38,0,0,28,39,0,0,132,39,0,0,180,39,0,0,184,39,0,0,186,39,0,0,188,39,0,0,190 +,39,0,0,224,39,0,0,238,39,0,0,44,40,0,0,60,40,0,0,164,40,0,0,178,40,0,0,234,40,0,0,236 +,40,0,0,238,40,0,0,240,40,0,0,242,40,0,0,90,41,0,0,92,41,0,0,94,41,0,0,96,41,0,0,186 +,41,0,0,190,41,0,0,238,41,0,0,242,41,0,0,244,41,0,0,246,41,0,0,248,41,0,0,26,42,0,0,152 +,42,0,0,0,43,0,0,48,43,0,0,52,43,0,0,54,43,0,0,56,43,0,0,58,43,0,0,60,43,0,0,62 +,43,0,0,64,43,0,0,66,43,0,0,68,43,0,0,70,43,0,0,114,43,0,0,222,43,0,0,226,43,0,0,228 +,43,0,0,230,43,0,0,232,43,0,0,8,44,0,0,60,44,0,0,176,44,0,0,180,44,0,0,246,44,0,0,92 +,45,0,0,96,45,0,0,98,45,0,0,100,45,0,0,102,45,0,0,104,45,0,0,106,45,0,0,108,45,0,0,158 +,45,0,0,182,45,0,0,250,45,0,0,110,46,0,0,114,46,0,0,116,46,0,0,118,46,0,0,170,46,0,0,190 +,46,0,0,194,46,0,0,196,46,0,0,198,46,0,0,200,46,0,0,16,47,0,0,30,47,0,0,46,47,0,0,50 +,47,0,0,52,47,0,0,90,47,0,0,142,47,0,0,254,47,0,0,2,48,0,0,4,48,0,0,6,48,0,0,80 +,48,0,0,84,48,0,0,86,48,0,0,88,48,0,0,90,48,0,0,92,48,0,0,94,48,0,0,142,48,0,0,178 +,48,0,0,246,48,0,0,10,49,0,0,14,49,0,0,16,49,0,0,18,49,0,0,78,49,0,0,146,49,0,0,194 +,49,0,0,56,50,0,0,60,50,0,0,170,50,0,0,174,50,0,0,176,50,0,0,178,50,0,0,12,51,0,0,86 +,51,0,0,134,51,0,0,252,51,0,0,0,52,0,0,110,52,0,0,114,52,0,0,116,52,0,0,118,52,0,0,182 +,52,0,0,240,52,0,0,28,53,0,0,74,53,0,0,148,53,0,0,152,53,0,0,154,53,0,0,156,53,0,0,250 +,53,0,0,18,54,0,0,74,54,0,0,184,54,0,0,188,54,0,0,190,54,0,0,192,54,0,0,246,54,0,0,4 +,55,0,0,6,55,0,0,8,55,0,0,10,55,0,0,50,55,0,0,74,55,0,0,142,55,0,0,208,55,0,0,228 +,55,0,0,232,55,0,0,236,55,0,0,238,55,0,0,52,56,0,0,54,56,0,0,56,56,0,0,58,56,0,0,60 +,56,0,0,92,56,0,0,180,56,0,0,184,56,0,0,186,56,0,0,4,57,0,0,90,57,0,0,154,57,0,0,158 +,57,0,0,160,57,0,0,162,57,0,0,232,57,0,0,66,58,0,0,70,58,0,0,72,58,0,0,74,58,0,0,76 +,58,0,0,96,58,0,0,100,58,0,0,102,58,0,0,104,58,0,0,160,58,0,0,248,58,0,0,252,58,0,0,254 +,58,0,0,0,59,0,0,2,59,0,0,46,59,0,0,94,59,0,0,98,59,0,0,100,59,0,0,102,59,0,0,104 +,59,0,0,148,59,0,0,196,59,0,0,200,59,0,0,202,59,0,0,204,59,0,0,206,59,0,0,250,59,0,0,42 +,60,0,0,46,60,0,0,48,60,0,0,50,60,0,0,52,60,0,0,54,60,0,0,56,60,0,0,58,60,0,0,60 +,60,0,0,62,60,0,0,64,60,0,0,118,60,0,0,120,60,0,0,192,60,0,0,194,60,0,0,6,61,0,0,106 +,61,0,0,188,61,0,0,32,62,0,0,36,62,0,0,38,62,0,0,40,62,0,0,42,62,0,0,88,62,0,0,162 +,62,0,0,254,62,0,0,48,63,0,0,200,63,0,0,226,63,0,0,230,63,0,0,232,63,0,0,234,63,0,0,236 +,63,0,0,24,64,0,0,96,64,0,0,152,64,0,0,10,65,0,0,52,65,0,0,56,65,0,0,138,65,0,0,222 +,65,0,0,44,66,0,0,144,66,0,0,148,66,0,0,150,66,0,0,212,66,0,0,12,67,0,0,126,67,0,0,168 +,67,0,0,172,67,0,0,254,67,0,0,82,68,0,0,160,68,0,0,4,69,0,0,8,69,0,0,10,69,0,0,12 +,69,0,0,14,69,0,0,58,69,0,0,130,69,0,0,238,69,0,0,86,70,0,0,182,70,0,0,38,71,0,0,42 +,71,0,0,44,71,0,0,106,71,0,0,214,71,0,0,62,72,0,0,158,72,0,0,14,73,0,0,18,73,0,0,20 +,73,0,0,22,73,0,0,24,73,0,0,64,73,0,0,154,73,0,0,158,73,0,0,160,73,0,0,162,73,0,0,164 +,73,0,0,208,73,0,0,50,74,0,0,148,74,0,0,246,74,0,0,92,75,0,0,182,75,0,0,38,76,0,0,42 +,76,0,0,62,76,0,0,66,76,0,0,68,76,0,0,70,76,0,0,72,76,0,0,118,76,0,0,166,76,0,0,242 +,76,0,0,246,76,0,0,248,76,0,0,250,76,0,0,252,76,0,0,40,77,0,0,100,77,0,0,178,77,0,0,182 +,77,0,0,184,77,0,0,186,77,0,0,188,77,0,0,230,77,0,0,22,78,0,0,98,78,0,0,102,78,0,0,104 +,78,0,0,106,78,0,0,108,78,0,0,158,78,0,0,230,78,0,0,30,79,0,0,192,79,0,0,194,79,0,0,26 +,80,0,0,30,80,0,0,58,80,0,0,62,80,0,0,64,80,0,0,66,80,0,0,68,80,0,0,70,80,0,0,72 +,80,0,0,74,80,0,0,76,80,0,0,78,80,0,0,80,80,0,0,130,80,0,0,132,80,0,0,134,80,0,0,136 +,80,0,0,192,80,0,0,196,80,0,0,198,80,0,0,200,80,0,0,202,80,0,0,0,81,0,0,34,81,0,0,100 +,81,0,0,154,81,0,0,212,81,0,0,216,81,0,0,218,81,0,0,254,81,0,0,64,82,0,0,118,82,0,0,176 +,82,0,0,180,82,0,0,182,82,0,0,38,83,0,0,42,83,0,0,44,83,0,0,46,83,0,0,100,83,0,0,136 +,83,0,0,202,83,0,0,0,84,0,0,58,84,0,0,62,84,0,0,64,84,0,0,98,84,0,0,164,84,0,0,218 +,84,0,0,20,85,0,0,24,85,0,0,26,85,0,0,138,85,0,0,142,85,0,0,144,85,0,0,210,85,0,0,76 +,86,0,0,142,86,0,0,162,86,0,0,166,86,0,0,168,86,0,0,170,86,0,0,172,86,0,0,174,86,0,0,176 +,86,0,0,178,86,0,0,180,86,0,0,14,87,0,0,16,87,0,0,12,98,42,33,6,0,0,0,165,34,0,0,0 +,0,4,0,0,0,165,9,18,2,165,43,16,2,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,104 +,8,0,0,138,12,0,0,252,1,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,66,216,137,168 +,26,0,0,0,83,84,82,73,67,84,95,69,81,85,65,76,83,0,0,0,1,93,173,18,29,3,98,2,178,32,114,9 +,4,2,0,0,237,21,177,58,129,128,176,58,129,128,176,58,129,8,33,76,0,0,0,0,0,0,0,0,0,0,254,255 +,1,4,0,0,0,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227 +,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42 +,180,193,159,229,60,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,49,0,0,234 +,1,0,16,227,47,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,43,0,0,170,9,16,208,229,32,0,17,227 +,40,0,0,26,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,26,0,0,10,8,0,0,234,1,0,16,227 +,6,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,2,0,0,170,9,16,208,229,32,0,17,227,16,0,0,10 +,2,0,160,227,52,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,32,193,159,229 +,60,255,47,225,4,0,157,228,24,33,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226 +,30,255,47,225,12,0,155,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,236,16,159,229,236,192,159,229 +,60,255,47,225,230,255,255,234,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,28,0,0,234 +,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,22,0,0,26,8,0,155,229,3,0,0,234 +,32,192,154,229,12,0,80,225,8,0,0,10,5,0,0,234,1,0,16,227,5,0,0,10,1,0,16,229,60,192,154,229 +,12,0,80,225,1,0,0,10,2,0,160,227,204,255,255,234,12,0,155,229,4,0,45,229,8,0,155,229,4,0,45,229 +,2,0,160,227,104,16,159,229,104,192,159,229,60,255,47,225,195,255,255,234,12,0,155,229,4,0,45,229,8,0,155,229 +,4,16,157,228,1,0,80,225,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,2,0,0,234,1,0,0,26 +,0,0,160,227,0,0,0,234,2,0,160,227,180,255,255,234,20,0,154,229,178,255,255,234,248,0,240,231,0,19,51,82 +,153,128,64,91,0,18,51,82,153,128,64,91,172,252,44,0,64,163,48,82,120,99,45,0,64,163,48,82,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73 +,160,49,128,0,0,0,0,0,0,36,247,16,63,3,127,1,105,2,0,0,0,75,187,4,63,8,51,5,127,1,105,2 +,255,255,255,84,187,4,63,36,51,0,31,0,0,0,182,187,12,63,48,1,0,0,0,63,187,24,63,16,5,127,1,0 +,0,6,94,187,36,63,185,185,1,17,9,162,3,34,0,0,0,0,0,0,0,0,185,219,34,8,162,49,5,9,171,33 +,0,46,0,0,211,2,48,21,9,11,1,159,1,8,211,131,237,2,11,1,155,1,8,211,131,237,2,12,129,33,0,0 +,0,0,1,29,179,37,10,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,18,178,73,19,226,74 +,9,218,1,165,17,94,11,165,9,18,2,165,43,86,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0 +,0,240,50,0,0,168,14,0,0,144,12,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,122,83 +,234,128,14,0,0,0,67,79,77,80,65,82,69,0,1,93,173,18,21,3,66,6,178,32,242,24,252,5,0,0,93,22 +,177,58,129,128,176,58,129,128,176,58,173,8,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,240,11 +,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,8,32 +,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,4,192,45,229,4,192,45,229,4,192 +,45,229,112,192,154,229,12,0,93,225,1,0,0,42,88,197,159,229,60,255,47,225,16,0,155,229,3,0,0,234,32,192 +,154,229,12,0,80,225,9,0,0,10,65,0,0,234,1,0,16,227,63,0,0,10,1,0,16,229,7,16,208,229,128,0 +,81,227,59,0,0,170,9,16,208,229,32,0,17,227,56,0,0,26,12,0,155,229,3,0,0,234,32,192,154,229,12,0 +,80,225,9,0,0,10,30,0,0,234,1,0,16,227,28,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,24,0 +,0,170,9,16,208,229,32,0,17,227,21,0,0,26,16,0,155,229,4,0,45,229,12,0,155,229,4,0,45,229,204,196 +,159,229,60,255,47,225,200,36,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,180,196 +,159,229,60,255,47,225,4,0,157,228,172,36,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,12,208 +,141,226,30,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,10,0,0,234,20,192 +,154,229,12,0,80,225,5,0,0,10,1,0,16,227,5,0,0,10,1,0,16,229,9,16,208,229,32,0,17,227,1,0 +,0,10,8,0,155,229,222,255,255,234,16,0,155,229,12,0,11,229,139,0,0,234,16,0,155,229,3,0,0,234,32,192 +,154,229,12,0,80,225,6,0,0,10,48,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0 +,80,225,42,0,0,26,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,16,0,0,234,1,0 +,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,10,0,0,26,16,0,155,229,4,0,45,229,12,0 +,155,229,4,0,45,229,8,0,155,229,4,0,45,229,3,0,160,227,200,19,159,229,200,195,159,229,60,255,47,225,184,255 +,255,234,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,10,0,0,234,20,192,154,229,12,0 +,80,225,5,0,0,10,1,0,16,227,5,0,0,10,1,0,16,229,9,16,208,229,32,0,17,227,1,0,0,10,8,0 +,155,229,167,255,255,234,16,0,155,229,12,0,11,229,84,0,0,234,16,0,155,229,3,0,0,234,32,192,154,229,12,0 +,80,225,9,0,0,10,37,0,0,234,20,192,154,229,12,0,80,225,5,0,0,10,1,0,16,227,32,0,0,10,1,0 +,16,229,9,16,208,229,32,0,17,227,28,0,0,10,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,20,0 +,0,10,8,0,0,234,20,192,154,229,12,0,80,225,16,0,0,10,1,0,16,227,3,0,0,10,1,0,16,229,9,16 +,208,229,32,0,17,227,10,0,0,26,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,2,0 +,160,227,4,0,45,229,220,34,159,229,220,194,159,229,60,255,47,225,4,128,27,229,8,0,155,229,121,255,255,234,40,0 +,0,234,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,22,0,0,234,20,192,154,229,12,0 +,80,225,5,0,0,10,1,0,16,227,17,0,0,10,1,0,16,229,9,16,208,229,32,0,17,227,13,0,0,10,19,0 +,152,229,11,0,144,229,4,0,45,229,16,0,155,229,4,0,45,229,2,0,160,227,4,0,45,229,112,34,159,229,112,194 +,159,229,60,255,47,225,4,128,27,229,8,0,155,229,92,255,255,234,11,0,0,234,19,0,152,229,11,0,144,229,4,0 +,45,229,16,0,155,229,4,0,45,229,2,0,160,227,4,0,45,229,64,34,159,229,64,194,159,229,60,255,47,225,4,128 +,27,229,12,0,11,229,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,2,0,160,227,4,0 +,45,229,24,34,159,229,24,194,159,229,60,255,47,225,4,128,27,229,16,0,11,229,12,0,27,229,3,0,0,234,32,192 +,154,229,12,0,80,225,9,0,0,10,31,0,0,234,1,0,16,227,29,0,0,10,1,0,16,229,7,16,208,229,128,0 +,81,227,25,0,0,170,9,16,208,229,32,0,17,227,22,0,0,26,16,0,27,229,3,0,0,234,32,192,154,229,12,0 +,80,225,9,0,0,10,16,0,0,234,1,0,16,227,14,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,10,0 +,0,170,9,16,208,229,32,0,17,227,7,0,0,26,12,0,27,229,4,0,45,229,16,0,27,229,4,0,45,229,132,193 +,159,229,60,255,47,225,30,255,255,234,76,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,27,229,4,0 +,45,229,100,33,159,229,100,193,159,229,60,255,47,225,4,128,27,229,20,0,11,229,19,0,152,229,11,0,144,229,4,0 +,45,229,16,0,27,229,4,0,45,229,68,33,159,229,68,193,159,229,60,255,47,225,4,128,27,229,24,0,11,229,20,0 +,27,229,3,0,0,234,32,192,154,229,12,0,80,225,16,0,0,10,1,0,0,234,1,0,16,227,13,0,0,10,20,0 +,27,229,4,0,45,229,20,0,27,229,4,16,157,228,8,193,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192 +,154,229,12,0,80,225,2,0,0,10,23,0,0,234,0,0,80,227,21,0,0,26,24,0,27,229,3,0,0,234,32,192 +,154,229,12,0,80,225,18,0,0,10,1,0,0,234,1,0,16,227,15,0,0,10,24,0,27,229,4,0,45,229,24,0 +,27,229,4,16,157,228,180,192,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,4,0 +,0,10,1,0,0,234,0,0,80,227,1,0,0,10,8,0,155,229,219,254,255,234,20,0,27,229,4,0,45,229,24,0 +,27,229,4,0,45,229,8,0,155,229,4,0,45,229,3,0,160,227,108,16,159,229,108,192,159,229,60,255,47,225,208,254 +,255,234,20,0,154,229,206,254,255,234,248,1,240,231,0,19,51,82,32,64,51,82,161,128,64,91,0,18,51,82,161,128 +,64,91,176,100,45,0,64,163,48,82,197,13,177,58,96,48,51,82,197,13,177,58,96,48,51,82,197,13,177,58,96,48 +,51,82,197,13,177,58,96,48,51,82,32,64,51,82,177,13,177,58,96,47,51,82,177,13,177,58,96,47,51,82,32,65 +,51,82,32,65,51,82,176,100,45,0,64,163,48,82,0,0,0,0,0,0,0,0,12,17,2,169,160,32,146,2,64,1 +,0,0,0,0,0,100,247,20,63,1,105,2,66,18,12,51,3,127,84,2,0,0,0,33,123,24,63,3,127,76,2,117 +,2,18,2,3,127,52,2,65,2,18,18,144,0,0,0,44,59,0,63,65,2,46,18,144,1,101,2,0,0,0,58,187 +,24,63,5,127,92,2,61,2,110,18,176,48,2,0,0,0,39,187,4,63,208,92,2,0,0,0,55,187,4,63,192,3 +,127,0,0,0,152,59,0,63,53,2,0,0,0,123,187,4,63,192,7,127,1,117,2,255,255,253,223,187,4,63,28,51 +,7,127,0,31,0,0,2,147,187,12,63,48,97,32,1,113,2,0,0,0,79,187,16,63,5,127,1,0,0,7,105,187 +,56,63,12,146,2,185,185,1,17,9,162,3,34,16,0,0,0,0,0,0,0,185,219,2,23,226,55,211,194,136,5,9 +,171,33,0,46,0,0,211,66,54,21,9,11,1,163,1,8,211,195,243,2,18,98,1,211,194,130,18,98,1,211,194,130 +,18,98,1,211,194,130,18,98,1,211,194,130,211,194,136,18,118,1,211,194,94,18,118,1,211,194,94,211,67,24,1,211 +,67,24,1,11,1,163,1,8,211,195,243,2,12,33,33,0,0,0,0,1,49,179,37,20,0,0,0,2,0,0,0,4 +,0,0,0,8,0,0,0,0,0,0,0,18,110,74,18,94,74,18,78,74,18,62,74,18,218,74,2,17,9,209,35,66 +,51,224,175,2,0,0,0,102,0,0,0,19,34,81,9,218,1,165,17,250,11,165,9,18,2,165,43,64,1,0,0,4 +,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,72,59,0,0,208,20,0,0,178,14,0,0,6,160,0,0,0 +,0,0,0,0,0,0,0,2,17,9,209,35,6,226,164,164,6,0,0,0,65,68,68,0,1,93,173,18,17,3,2,4 +,178,32,242,15,180,3,0,0,57,23,177,58,129,128,176,58,129,128,176,58,237,8,33,76,0,0,0,0,0,0,0,0 +,0,0,254,255,1,4,0,0,96,7,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229 +,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,28,195,159,229,60,255,47,225,12,0,155,229,3,0,0,234 +,32,192,154,229,12,0,80,225,6,0,0,10,41,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229 +,12,0,80,225,35,0,0,26,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,29,0,0,234 +,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,23,0,0,26,12,0,155,229,4,0,45,229 +,8,0,155,229,4,0,45,229,2,0,160,227,164,18,159,229,164,194,159,229,60,255,47,225,160,34,159,229,3,48,146,229 +,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,140,194,159,229,60,255,47,225,4,0,157,228,132,34,159,229 +,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,12,0,155,229,3,0,0,234 +,32,192,154,229,12,0,80,225,9,0,0,10,30,0,0,234,1,0,16,227,28,0,0,10,1,0,16,229,7,16,208,229 +,128,0,81,227,24,0,0,170,9,16,208,229,32,0,17,227,21,0,0,26,8,0,155,229,3,0,0,234,32,192,154,229 +,12,0,80,225,9,0,0,10,15,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227 +,9,0,0,170,9,16,208,229,32,0,17,227,6,0,0,26,12,0,155,229,4,0,45,229,8,0,155,229,4,0,45,229 +,228,193,159,229,60,255,47,225,202,255,255,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229 +,0,0,160,227,4,0,45,229,192,33,159,229,192,193,159,229,60,255,47,225,4,128,27,229,12,0,11,229,19,0,152,229 +,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,0,0,160,227,4,0,45,229,152,33,159,229,152,193,159,229 +,60,255,47,225,4,128,27,229,16,0,11,229,12,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10 +,24,0,0,234,1,0,16,227,22,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,18,0,0,170,9,16,208,229 +,32,0,17,227,15,0,0,26,12,0,27,229,4,0,45,229,19,0,152,229,11,0,144,229,4,0,45,229,16,0,27,229 +,4,0,45,229,52,33,159,229,52,193,159,229,60,255,47,225,4,128,27,229,4,0,45,229,40,193,159,229,60,255,47,225 +,148,255,255,234,55,0,0,234,16,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,24,0,0,234 +,1,0,16,227,22,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,18,0,0,170,9,16,208,229,32,0,17,227 +,15,0,0,26,19,0,152,229,11,0,144,229,4,0,45,229,12,0,27,229,4,0,45,229,204,32,159,229,204,192,159,229 +,60,255,47,225,4,128,27,229,4,0,45,229,16,0,27,229,4,0,45,229,184,192,159,229,60,255,47,225,117,255,255,234 +,24,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,27,229,4,0,45,229,152,32,159,229,152,192,159,229 +,60,255,47,225,4,128,27,229,4,0,45,229,19,0,152,229,11,0,144,229,4,0,45,229,16,0,27,229,4,0,45,229 +,120,32,159,229,120,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,2,0,160,227,104,16,159,229,104,192,159,229 +,60,255,47,225,91,255,255,234,20,0,154,229,89,255,255,234,247,1,240,231,0,19,51,82,152,85,45,0,64,163,48,82 +,169,128,64,91,0,18,51,82,169,128,64,91,32,72,51,82,197,13,177,58,160,216,52,82,197,13,177,58,160,216,52,82 +,93,14,177,58,160,31,52,82,32,72,51,82,113,14,177,58,96,47,51,82,32,72,51,82,177,13,177,58,96,47,51,82 +,177,13,177,58,96,47,51,82,152,85,45,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,12,17,2,133,160,32,2,2,244,0,0,0,0,0,0,96,247,20,63,17,20,51,16,2,53,18,144,40,2,113,2,46 +,18,144,1,13,98,72,2,0,0,0,38,123,0,63,0,0,0,39,187,4,63,128,3,127,65,92,2,125,2,0,0,0 +,35,187,4,63,160,3,127,60,2,77,2,114,18,176,0,0,0,76,59,0,63,26,18,160,1,97,2,255,255,254,230,187 +,24,63,5,127,0,31,0,0,1,83,187,12,63,48,97,32,1,93,2,0,0,0,59,187,4,63,60,51,3,127,1,0 +,0,10,126,187,48,63,0,0,12,2,2,185,185,1,17,9,162,3,34,12,0,0,6,0,0,0,0,185,219,242,13,226 +,59,11,1,83,1,8,211,195,247,2,5,9,171,33,110,41,0,0,211,66,58,21,9,211,2,250,18,6,2,211,194,91 +,18,6,2,211,194,91,18,246,63,211,194,130,211,2,250,2,33,9,209,39,134,96,184,154,34,0,0,0,78,111,110,83 +,116,114,105,110,103,84,111,83,116,114,105,110,103,0,0,0,211,194,98,211,2,250,18,58,2,211,194,98,18,58,2,211 +,194,98,11,1,83,1,8,211,195,247,2,12,65,33,0,0,0,0,1,37,179,37,14,0,0,0,2,0,0,0,2,0 +,0,0,4,0,0,0,0,0,0,0,18,50,75,18,34,75,18,18,75,19,34,85,9,218,1,165,17,138,12,165,9,18 +,2,165,43,150,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,240,83,0,0,72,24,0,0,228 +,20,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,34,117,254,75,30,0,0,0,83,84,82,73 +,78,71,95,65,68,68,95,76,69,70,84,0,1,93,173,18,29,3,98,3,178,32,114,13,8,3,0,0,249,29,177,58 +,129,128,176,58,129,128,176,58,149,13,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,8,6,0,0 +,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21 +,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,164,194,159,229,60,255,47,225 +,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,138,0,0,10,8,0,0,234,1,0,16,227,6,0,0,10 +,1,0,16,229,7,16,208,229,128,0,81,227,2,0,0,170,9,16,208,229,32,0,17,227,128,0,0,10,8,0,155,229 +,1,0,16,227,18,0,0,10,1,0,16,229,7,16,208,229,174,0,81,227,14,0,0,186,9,0,0,10,194,0,81,227 +,7,0,0,10,15,0,144,229,1,16,16,229,7,16,209,229,194,0,81,227,4,0,0,26,19,0,144,229,23,0,144,229 +,4,0,0,234,200,2,154,229,2,0,0,234,216,1,154,229,0,0,0,234,28,0,154,229,4,0,45,229,4,2,159,229 +,4,16,157,228,0,194,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10 +,58,0,0,234,0,0,80,227,56,0,0,26,8,0,155,229,1,16,16,229,10,192,209,229,2,0,28,227,27,0,0,26 +,3,32,144,229,1,32,18,229,96,192,154,229,12,0,82,225,46,0,0,10,35,48,145,229,163,53,160,225,254,207,0,227 +,12,48,3,224,0,0,83,227,13,0,0,10,23,64,145,229,3,192,160,227,147,12,3,224,15,64,132,226,4,32,160,225 +,131,32,130,224,132,193,159,229,3,0,0,234,0,48,148,229,12,0,83,225,29,0,0,10,12,64,132,226,2,0,84,225 +,249,255,255,26,10,32,209,229,2,32,130,227,10,32,193,229,11,32,145,229,1,0,18,227,20,0,0,10,1,32,18,229 +,19,48,152,229,15,48,147,229,83,48,147,229,3,0,82,225,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10 +,10,0,0,234,9,0,0,26,8,0,155,229,1,0,16,227,4,0,0,10,1,16,16,229,7,16,209,229,176,0,81,227 +,0,0,0,26,11,0,144,229,8,0,139,229,35,0,0,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225 +,6,0,0,10,9,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,3,0,0,26 +,8,0,155,229,200,192,159,229,60,255,47,225,18,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,19,0,152,229 +,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,0,0,160,227,4,0,45,229,152,32,159,229,152,192,159,229 +,60,255,47,225,4,128,27,229,4,0,45,229,140,32,159,229,140,192,159,229,60,255,47,225,4,128,27,229,8,0,139,229 +,12,0,155,229,4,0,45,229,8,0,155,229,4,0,45,229,112,192,159,229,60,255,47,225,108,32,159,229,3,48,146,229 +,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,88,192,159,229,60,255,47,225,4,0,157,228,80,32,159,229 +,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234 +,253,0,240,231,0,19,51,82,229,132,176,58,64,107,51,82,105,133,176,58,64,128,51,82,197,13,177,58,96,48,51,82 +,93,14,177,58,96,47,51,82,32,72,51,82,89,129,64,91,0,18,51,82,89,129,64,91,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,81,160,51,142,0,0,0,0,0 +,0,56,247,24,63,0,31,18,50,48,97,32,1,97,2,46,130,8,18,64,0,0,0,42,59,0,63,93,2,18,18,208 +,1,69,2,0,0,0,107,187,0,63,7,127,0,5,127,104,2,65,2,0,0,0,34,187,8,63,144,5,127,1,0,0 +,12,64,187,36,63,0,185,185,1,17,9,162,3,34,6,0,0,0,0,0,0,0,185,219,226,11,66,63,9,106,2,211 +,35,249,1,9,138,2,211,35,133,1,18,146,2,211,34,138,18,130,64,211,34,102,211,98,253,5,9,171,33,0,46,0 +,0,211,162,61,21,9,12,113,33,0,0,0,0,1,29,179,37,10,0,0,0,2,0,0,0,2,0,0,0,0,0,0 +,0,0,0,0,0,18,158,75,19,130,88,9,218,1,165,17,18,13,165,9,18,2,165,43,80,0,0,0,2,0,0,0 +,2,0,0,0,8,0,0,0,0,0,0,0,0,98,0,0,98,26,0,0,80,24,0,0,6,160,0,0,0,0,0,0 +,0,0,0,0,2,29,9,209,38,2,40,18,61,32,0,0,0,83,84,82,73,78,71,95,65,68,68,95,82,73,71,72 +,84,1,93,173,18,29,3,98,3,178,32,114,13,24,3,0,0,73,30,177,58,129,128,176,58,129,128,176,58,193,13,33 +,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,40,6,0,0,12,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141 +,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,172,194,159,229,60,255,47,225,12,0,155 +,229,12,0,11,229,12,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,138,0,0,10,8,0,0,234,1,0,16 +,227,6,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,2,0,0,170,9,16,208,229,32,0,17,227,128,0,0 +,10,12,0,27,229,1,0,16,227,18,0,0,10,1,0,16,229,7,16,208,229,174,0,81,227,14,0,0,186,9,0,0 +,10,194,0,81,227,7,0,0,10,15,0,144,229,1,16,16,229,7,16,209,229,194,0,81,227,4,0,0,26,19,0,144 +,229,23,0,144,229,4,0,0,234,200,2,154,229,2,0,0,234,216,1,154,229,0,0,0,234,28,0,154,229,4,0,45 +,229,4,2,159,229,4,16,157,228,0,194,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80 +,225,2,0,0,10,58,0,0,234,0,0,80,227,56,0,0,26,12,0,27,229,1,16,16,229,10,192,209,229,2,0,28 +,227,27,0,0,26,3,32,144,229,1,32,18,229,96,192,154,229,12,0,82,225,46,0,0,10,35,48,145,229,163,53,160 +,225,254,207,0,227,12,48,3,224,0,0,83,227,13,0,0,10,23,64,145,229,3,192,160,227,147,12,3,224,15,64,132 +,226,4,32,160,225,131,32,130,224,132,193,159,229,3,0,0,234,0,48,148,229,12,0,83,225,29,0,0,10,12,64,132 +,226,2,0,84,225,249,255,255,26,10,32,209,229,2,32,130,227,10,32,193,229,11,32,145,229,1,0,18,227,20,0,0 +,10,1,32,18,229,19,48,152,229,15,48,147,229,83,48,147,229,3,0,82,225,3,0,0,234,32,192,154,229,12,0,80 +,225,1,0,0,10,10,0,0,234,9,0,0,26,12,0,27,229,1,0,16,227,4,0,0,10,1,16,16,229,7,16,209 +,229,176,0,81,227,0,0,0,26,11,0,144,229,12,0,11,229,35,0,0,234,12,0,27,229,3,0,0,234,32,192,154 +,229,12,0,80,225,6,0,0,10,9,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80 +,225,3,0,0,26,12,0,27,229,200,192,159,229,60,255,47,225,18,0,0,234,19,0,152,229,11,0,144,229,4,0,45 +,229,19,0,152,229,11,0,144,229,4,0,45,229,12,0,27,229,4,0,45,229,0,0,160,227,4,0,45,229,152,32,159 +,229,152,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,140,32,159,229,140,192,159,229,60,255,47,225,4,128,27 +,229,12,0,11,229,12,0,27,229,4,0,45,229,8,0,155,229,4,0,45,229,112,192,159,229,60,255,47,225,108,32,159 +,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,88,192,159,229,60,255,47,225,4,0,157 +,228,80,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154 +,229,237,255,255,234,253,0,240,231,0,19,51,82,229,132,176,58,64,107,51,82,105,133,176,58,64,128,51,82,197,13,177 +,58,96,48,51,82,93,14,177,58,96,47,51,82,32,72,51,82,97,129,64,91,0,18,51,82,97,129,64,91,0,0,0 +,0,0,0,0,0,0,0,0,0,12,17,2,85,160,52,152,0,0,0,0,0,0,56,247,24,63,0,31,18,50,48,97 +,32,1,85,2,46,130,8,18,64,0,0,0,42,59,0,63,93,2,18,18,208,1,69,2,0,0,0,107,187,0,63,7 +,127,0,5,127,0,0,0,37,59,0,63,65,2,0,0,0,46,187,8,63,176,5,127,1,0,0,13,78,187,44,63,185 +,185,1,17,9,162,3,34,6,0,0,0,0,0,0,0,185,219,34,12,162,66,9,106,2,211,131,252,1,9,138,2,211 +,131,136,1,18,2,3,211,130,141,18,242,64,211,130,105,211,195,0,1,5,9,171,33,0,46,0,0,211,2,65,21,9 +,12,49,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,18 +,14,76,18,254,75,19,226,91,9,218,1,165,17,158,13,165,9,18,2,165,43,94,0,0,0,2,0,0,0,2,0,0 +,0,8,0,0,0,0,0,0,0,112,106,0,0,144,28,0,0,106,26,0,0,6,160,0,0,0,0,0,0,0,0,0 +,0,2,17,9,209,35,218,246,153,178,6,0,0,0,83,85,66,0,1,93,173,18,17,3,226,1,178,32,114,7,132,1 +,0,0,189,23,177,58,129,128,176,58,129,128,176,58,33,9,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4 +,0,0,0,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32 +,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0 +,93,225,1,0,0,42,36,193,159,229,60,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0 +,0,10,7,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,1,0,0,26,12,0 +,155,229,8,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,212,32,159,229,212,192 +,159,229,60,255,47,225,4,128,27,229,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,16,0 +,0,10,5,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,9,0,0,10,19,0 +,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,132,32,159,229,132,192,159,229,60,255,47,225,4,128 +,27,229,8,0,139,229,12,0,27,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,100,16,159,229,100,192 +,159,229,60,255,47,225,96,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,76,192 +,159,229,60,255,47,225,4,0,157,228,68,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208 +,141,226,30,255,47,225,20,0,154,229,237,255,255,234,250,0,240,231,0,19,51,82,217,14,177,58,96,47,51,82,217,14 +,177,58,96,47,51,82,32,86,45,0,64,163,48,82,177,128,64,91,0,18,51,82,177,128,64,91,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,65,160,47 +,110,0,0,0,0,0,0,44,247,24,63,0,31,18,50,48,97,32,1,81,2,18,18,36,51,116,2,85,2,0,0,0 +,53,187,4,63,80,3,127,88,2,0,0,0,42,187,4,63,80,3,127,1,0,0,14,88,187,44,63,0,185,185,1,17 +,9,162,3,34,4,0,0,0,0,0,0,0,185,219,2,6,130,68,2,33,9,209,39,14,53,185,75,34,0,0,0,78 +,111,110,78,117,109,98,101,114,84,111,78,117,109,98,101,114,0,0,0,211,98,107,18,33,211,98,107,11,1,87,1,8 +,211,99,0,3,5,9,171,33,0,46,0,0,211,226,66,21,9,12,129,33,0,0,0,0,1,33,179,37,12,0,0,0 +,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,18,126,76,18,110,76,19,194,93,9,218,1,165,17,42,14 +,165,9,18,2,165,43,58,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,192,114,0,0,210,29 +,0,0,152,28,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,17,9,209,35,70,65,119,22,6,0,0,0,77 +,85,76,0,1,93,173,18,17,3,226,1,178,32,114,7,132,1,0,0,253,23,177,58,129,128,176,58,129,128,176,58,81 +,9,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,0,3,0,0,12,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8 +,176,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,36,193,159,229,60,255,47,225,12 +,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,7,0,0,234,1,0,16,227,3,0,0,10,1 +,0,16,229,60,192,154,229,12,0,80,225,1,0,0,26,12,0,155,229,8,0,0,234,19,0,152,229,11,0,144,229,4 +,0,45,229,12,0,155,229,4,0,45,229,212,32,159,229,212,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,8 +,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,16,0,0,10,5,0,0,234,1,0,16,227,13,0,0,10,1 +,0,16,229,60,192,154,229,12,0,80,225,9,0,0,10,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4 +,0,45,229,132,32,159,229,132,192,159,229,60,255,47,225,4,128,27,229,8,0,139,229,12,0,27,229,4,0,45,229,8 +,0,155,229,4,0,45,229,2,0,160,227,100,16,159,229,100,192,159,229,60,255,47,225,96,32,159,229,3,48,146,229,90 +,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,76,192,159,229,60,255,47,225,4,0,157,228,68,32,159,229,46 +,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,250 +,0,240,231,0,19,51,82,217,14,177,58,96,47,51,82,217,14,177,58,96,47,51,82,168,86,45,0,64,163,48,82,185 +,128,64,91,0,18,51,82,185,128,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,12,17,2,65,160,47,110,0,0,0,0,0,0,44,247,24,63,0,31,18,50 +,48,97,32,1,81,2,18,18,36,51,116,2,85,2,0,0,0,53,187,4,63,80,3,127,88,2,0,0,0,42,187,4 +,63,80,3,127,1,0,0,14,249,187,44,63,0,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,185,219,2 +,6,98,70,18,113,211,66,109,18,113,211,66,109,11,1,91,1,8,211,67,2,3,5,9,171,33,0,46,0,0,211,194 +,68,21,9,12,129,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0 +,0,0,18,206,76,18,190,76,19,162,95,9,218,1,165,17,182,14,165,9,18,2,165,43,58,0,0,0,2,0,0,0 +,2,0,0,0,8,0,0,0,0,0,0,0,200,119,0,0,20,31,0,0,218,29,0,0,6,160,0,0,0,0,0,0 +,0,0,0,0,2,17,9,209,35,90,51,136,97,6,0,0,0,68,73,86,0,1,93,173,18,17,3,226,1,178,32,114 +,7,132,1,0,0,61,24,177,58,129,128,176,58,129,128,176,58,129,9,33,76,0,0,0,0,0,0,0,0,0,0,254 +,255,1,4,0,0,0,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85 +,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112,192,154 +,229,12,0,93,225,1,0,0,42,36,193,159,229,60,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80 +,225,6,0,0,10,7,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,1,0,0 +,26,12,0,155,229,8,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,212,32,159 +,229,212,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80 +,225,16,0,0,10,5,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,9,0,0 +,10,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,132,32,159,229,132,192,159,229,60,255,47 +,225,4,128,27,229,8,0,139,229,12,0,27,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,100,16,159 +,229,100,192,159,229,60,255,47,225,96,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45 +,229,76,192,159,229,60,255,47,225,4,0,157,228,68,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189 +,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,250,0,240,231,0,19,51,82,217,14,177,58,96,47,51 +,82,217,14,177,58,96,47,51,82,136,87,45,0,64,163,48,82,193,128,64,91,0,18,51,82,193,128,64,91,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2 +,65,160,47,110,0,0,0,0,0,0,44,247,24,63,0,31,18,50,48,97,32,1,81,2,18,18,36,51,116,2,85,2 +,0,0,0,53,187,4,63,80,3,127,88,2,0,0,0,42,187,4,63,80,3,127,1,0,0,15,154,187,44,63,0,185 +,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,185,219,2,6,66,72,18,193,211,34,111,18,193,211,34,111,11 +,1,95,1,8,211,35,4,3,5,9,171,33,0,46,0,0,211,162,70,21,9,12,129,33,0,0,0,0,1,33,179,37 +,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,18,30,77,18,14,77,19,130,97,9,218,1 +,165,17,66,15,165,9,18,2,165,43,58,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,208,124 +,0,0,86,32,0,0,28,31,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,17,9,209,35,162,231,255,148,6 +,0,0,0,77,79,68,0,1,93,173,18,17,3,226,1,178,32,114,7,132,1,0,0,125,24,177,58,129,128,176,58,129 +,128,176,58,177,9,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,0,3,0,0,12,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12 +,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,36,193,159,229,60 +,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,7,0,0,234,1,0,16,227,3 +,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,1,0,0,26,12,0,155,229,8,0,0,234,19,0,152,229,11 +,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,212,32,159,229,212,192,159,229,60,255,47,225,4,128,27,229,12 +,0,11,229,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,16,0,0,10,5,0,0,234,1,0,16,227,13 +,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,9,0,0,10,19,0,152,229,11,0,144,229,4,0,45,229,8 +,0,155,229,4,0,45,229,132,32,159,229,132,192,159,229,60,255,47,225,4,128,27,229,8,0,139,229,12,0,27,229,4 +,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,100,16,159,229,100,192,159,229,60,255,47,225,96,32,159,229,3 +,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,76,192,159,229,60,255,47,225,4,0,157,228,68 +,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237 +,255,255,234,250,0,240,231,0,19,51,82,217,14,177,58,96,47,51,82,217,14,177,58,96,47,51,82,16,88,45,0,64 +,163,48,82,201,128,64,91,0,18,51,82,201,128,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,65,160,47,110,0,0,0,0,0,0,44,247,24,63 +,0,31,18,50,48,97,32,1,81,2,18,18,36,51,116,2,85,2,0,0,0,53,187,4,63,80,3,127,88,2,0,0 +,0,42,187,4,63,80,3,127,1,0,0,16,59,187,44,63,0,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0 +,0,185,219,2,6,34,74,18,18,1,211,2,113,18,18,1,211,2,113,11,1,99,1,8,211,3,6,3,5,9,171,33 +,0,46,0,0,211,130,72,21,9,12,129,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0 +,2,0,0,0,0,0,0,0,18,110,77,18,94,77,19,98,99,9,218,1,165,17,206,15,165,9,18,2,165,43,58,0 +,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,216,129,0,0,152,33,0,0,94,32,0,0,6,160 +,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,46,181,127,111,12,0,0,0,66,73,84,95,79,82,0,0,1 +,93,173,18,21,3,226,1,178,32,114,7,132,1,0,0,189,24,177,58,129,128,176,58,129,128,176,58,225,9,33,76,0 +,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,0,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20 +,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,36,193,159,229,60,255,47,225,12,0,155,229,3 +,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,7,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60 +,192,154,229,12,0,80,225,1,0,0,26,12,0,155,229,8,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12 +,0,155,229,4,0,45,229,212,32,159,229,212,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,8,0,155,229,3 +,0,0,234,32,192,154,229,12,0,80,225,16,0,0,10,5,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,60 +,192,154,229,12,0,80,225,9,0,0,10,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,132 +,32,159,229,132,192,159,229,60,255,47,225,4,128,27,229,8,0,139,229,12,0,27,229,4,0,45,229,8,0,155,229,4 +,0,45,229,2,0,160,227,100,16,159,229,100,192,159,229,60,255,47,225,96,32,159,229,3,48,146,229,90,48,83,226,3 +,48,130,229,6,0,0,90,4,0,45,229,76,192,159,229,60,255,47,225,4,0,157,228,68,32,159,229,46,60,160,227,3 +,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,250,0,240,231,0 +,19,51,82,217,14,177,58,96,47,51,82,217,14,177,58,96,47,51,82,220,118,45,0,64,163,48,82,209,128,64,91,0 +,18,51,82,209,128,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,12,17,2,65,160,47,110,0,0,0,0,0,0,44,247,24,63,0,31,18,50,48,97,32,1 +,77,2,18,18,36,51,116,2,85,2,0,0,0,53,187,4,63,80,3,127,88,2,0,0,0,42,187,4,63,80,3,127 +,1,0,0,16,229,187,44,63,0,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,185,219,2,6,2,76,18 +,102,1,211,226,114,18,102,1,211,226,114,11,1,131,1,8,211,227,7,3,5,9,171,33,0,46,0,0,211,98,74,21 +,9,12,129,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0 +,18,194,77,18,178,77,19,66,101,9,218,1,165,17,90,16,165,9,18,2,165,43,58,0,0,0,2,0,0,0,2,0 +,0,0,8,0,0,0,0,0,0,0,40,135,0,0,234,34,0,0,172,33,0,0,6,160,0,0,0,0,0,0,0,0 +,0,0,2,21,9,209,36,170,193,2,148,14,0,0,0,66,73,84,95,65,78,68,0,1,93,173,18,21,3,162,2,178 +,32,114,10,76,2,0,0,253,24,177,58,129,128,176,58,129,128,176,58,17,10,33,76,0,0,0,0,0,0,0,0,0 +,0,254,255,1,4,0,0,144,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112 +,192,154,229,12,0,93,225,1,0,0,42,224,193,159,229,60,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12 +,0,80,225,6,0,0,10,30,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,24 +,0,0,26,12,0,155,229,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,16,0,0,10,5 +,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,9,0,0,10,19,0,152,229,11 +,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,96,33,159,229,96,193,159,229,60,255,47,225,4,128,27,229,8 +,0,139,229,70,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,60,33,159,229,60 +,193,159,229,60,255,47,225,4,128,27,229,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,16 +,0,0,10,5,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,9,0,0,10,19 +,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,236,32,159,229,236,192,159,229,60,255,47,225,4 +,128,27,229,8,0,139,229,12,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,33,0,0,10,1,0,0,234,1 +,0,16,227,30,0,0,10,12,0,27,229,4,0,45,229,12,0,27,229,4,16,157,228,176,192,159,229,60,255,47,225,0 +,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,19,0,0,10,1,0,0,234,0,0,80,227,16,0,0,10,0 +,0,160,227,136,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,116,192,159,229,60 +,255,47,225,4,0,157,228,108,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30 +,255,47,225,12,0,27,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,64,16,159,229,64,192,159,229,60 +,255,47,225,230,255,255,234,20,0,154,229,228,255,255,234,253,0,240,231,0,19,51,82,217,14,177,58,96,47,51,82,217 +,14,177,58,96,47,51,82,217,14,177,58,96,47,51,82,32,65,51,82,217,128,64,91,0,18,51,82,217,128,64,91,80 +,119,45,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,93,160,54,164,0,0,0,0,0,0,56,247,20,63,1,81,2,162,18,36,51,0,31,0,0,0,36,187,12,63 +,48,1,26,98,176,80,2,117,2,30,2,3,127,92,2,85,2,0,0,0,59,187,4,63,80,3,127,56,2,46,18,160 +,0,0,0,45,59,0,63,85,2,0,0,0,78,187,4,63,16,5,127,1,0,0,17,137,187,44,63,0,0,185,185,1 +,17,9,162,3,34,8,0,0,0,0,0,0,0,185,219,242,8,162,78,18,214,1,211,130,117,18,214,1,211,130,117,18 +,214,1,211,130,117,211,3,47,1,5,9,171,33,0,46,0,0,211,2,77,21,9,11,1,135,1,8,211,131,10,3,12 +,97,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,18,50 +,78,18,34,78,19,226,103,9,218,1,165,17,230,16,165,9,18,2,165,43,112,0,0,0,2,0,0,0,2,0,0,0 +,8,0,0,0,0,0,0,0,72,140,0,0,44,37,0,0,242,34,0,0,6,160,0,0,0,0,0,0,0,0,0,0 +,2,21,9,209,36,218,192,188,215,14,0,0,0,66,73,84,95,88,79,82,0,1,93,173,18,21,3,226,1,178,32,114 +,7,132,1,0,0,89,25,177,58,129,128,176,58,129,128,176,58,65,10,33,76,0,0,0,0,0,0,0,0,0,0,254 +,255,1,4,0,0,0,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85 +,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112,192,154 +,229,12,0,93,225,1,0,0,42,36,193,159,229,60,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80 +,225,6,0,0,10,7,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,1,0,0 +,26,12,0,155,229,8,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,212,32,159 +,229,212,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80 +,225,16,0,0,10,5,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,9,0,0 +,10,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,132,32,159,229,132,192,159,229,60,255,47 +,225,4,128,27,229,8,0,139,229,12,0,27,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,100,16,159 +,229,100,192,159,229,60,255,47,225,96,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45 +,229,76,192,159,229,60,255,47,225,4,0,157,228,68,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189 +,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,250,0,240,231,0,19,51,82,217,14,177,58,96,47,51 +,82,217,14,177,58,96,47,51,82,196,119,45,0,64,163,48,82,225,128,64,91,0,18,51,82,225,128,64,91,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2 +,65,160,47,110,0,0,0,0,0,0,44,247,24,63,0,31,18,50,48,97,32,1,81,2,18,18,36,51,116,2,85,2 +,0,0,0,53,187,4,63,80,3,127,88,2,0,0,0,42,187,4,63,80,3,127,1,0,0,18,170,187,44,63,0,185 +,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,185,219,2,6,130,80,18,42,2,211,98,119,18,42,2,211,98 +,119,11,1,139,1,8,211,99,12,3,5,9,171,33,0,46,0,0,211,226,78,21,9,12,129,33,0,0,0,0,1,33 +,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,18,134,78,18,118,78,19,194,105,9 +,218,1,165,17,114,17,165,9,18,2,165,43,58,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0 +,80,149,0,0,118,38,0,0,52,37,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,17,9,209,35,30,252,86 +,100,6,0,0,0,83,72,76,0,1,93,173,18,17,3,226,1,178,32,114,7,132,1,0,0,153,25,177,58,129,128,176 +,58,129,128,176,58,113,10,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,0,3,0,0,12,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45 +,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,36,193,159 +,229,60,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,7,0,0,234,1,0,16 +,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,1,0,0,26,12,0,155,229,8,0,0,234,19,0,152 +,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,212,32,159,229,212,192,159,229,60,255,47,225,4,128,27 +,229,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,16,0,0,10,5,0,0,234,1,0,16 +,227,13,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,9,0,0,10,19,0,152,229,11,0,144,229,4,0,45 +,229,8,0,155,229,4,0,45,229,132,32,159,229,132,192,159,229,60,255,47,225,4,128,27,229,8,0,139,229,12,0,27 +,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,100,16,159,229,100,192,159,229,60,255,47,225,96,32,159 +,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,76,192,159,229,60,255,47,225,4,0,157 +,228,68,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154 +,229,237,255,255,234,250,0,240,231,0,19,51,82,217,14,177,58,96,47,51,82,217,14,177,58,96,47,51,82,56,120,45 +,0,64,163,48,82,233,128,64,91,0,18,51,82,233,128,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,65,160,47,110,0,0,0,0,0,0,44,247 +,24,63,0,31,18,50,48,97,32,1,81,2,18,18,36,51,116,2,85,2,0,0,0,53,187,4,63,80,3,127,88,2 +,0,0,0,42,187,4,63,80,3,127,1,0,0,19,75,187,44,63,0,185,185,1,17,9,162,3,34,4,0,0,0,0 +,0,0,0,185,219,2,6,98,82,18,122,2,211,66,121,18,122,2,211,66,121,11,1,143,1,8,211,67,14,3,5,9 +,171,33,0,46,0,0,211,194,80,21,9,12,129,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0 +,0,0,2,0,0,0,0,0,0,0,18,214,78,18,198,78,19,162,107,9,218,1,165,17,254,17,165,9,18,2,165,43 +,58,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,88,154,0,0,184,39,0,0,126,38,0,0 +,6,160,0,0,0,0,0,0,0,0,0,0,2,17,9,209,35,34,209,37,233,6,0,0,0,83,65,82,0,1,93,173 +,18,17,3,162,2,178,32,114,10,76,2,0,0,217,25,177,58,129,128,176,58,129,128,176,58,161,10,33,76,0,0,0 +,0,0,0,0,0,0,0,254,255,1,4,0,0,144,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154 +,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,224,193,159,229,60,255,47,225,12,0,155,229,3,0,0 +,234,32,192,154,229,12,0,80,225,6,0,0,10,30,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154 +,229,12,0,80,225,24,0,0,26,12,0,155,229,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80 +,225,16,0,0,10,5,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,9,0,0 +,10,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,96,33,159,229,96,193,159,229,60,255,47 +,225,4,128,27,229,8,0,139,229,70,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45 +,229,60,33,159,229,60,193,159,229,60,255,47,225,4,128,27,229,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154 +,229,12,0,80,225,16,0,0,10,5,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,60,192,154,229,12,0,80 +,225,9,0,0,10,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,236,32,159,229,236,192,159 +,229,60,255,47,225,4,128,27,229,8,0,139,229,12,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,33,0,0 +,10,1,0,0,234,1,0,16,227,30,0,0,10,12,0,27,229,4,0,45,229,12,0,27,229,4,16,157,228,176,192,159 +,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,19,0,0,10,1,0,0,234,0,0,80 +,227,16,0,0,10,0,0,160,227,136,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45 +,229,116,192,159,229,60,255,47,225,4,0,157,228,108,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189 +,232,8,208,141,226,30,255,47,225,12,0,27,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,64,16,159 +,229,64,192,159,229,60,255,47,225,230,255,255,234,20,0,154,229,228,255,255,234,253,0,240,231,0,19,51,82,217,14,177 +,58,96,47,51,82,217,14,177,58,96,47,51,82,217,14,177,58,96,47,51,82,32,65,51,82,241,128,64,91,0,18,51 +,82,241,128,64,91,176,120,45,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,17,2,93,160,54,164,0,0,0,0,0,0,56,247,20,63,1,81,2,162,18,36,51,0,31,0 +,0,0,36,187,12,63,48,1,26,98,176,80,2,117,2,30,2,3,127,92,2,85,2,0,0,0,59,187,4,63,80,3 +,127,56,2,46,18,160,0,0,0,45,59,0,63,85,2,0,0,0,78,187,4,63,16,5,127,1,0,0,19,236,187,44 +,63,0,0,185,185,1,17,9,162,3,34,8,0,0,0,0,0,0,0,185,219,242,8,2,85,18,230,2,211,226,123,18 +,230,2,211,226,123,18,230,2,211,226,123,211,99,53,1,5,9,171,33,76,45,0,0,211,98,83,21,9,11,1,151,1 +,8,211,227,16,3,12,97,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0 +,0,0,0,0,18,66,79,18,50,79,19,66,110,9,218,1,165,17,138,18,165,9,18,2,165,43,112,0,0,0,2,0 +,0,0,2,0,0,0,8,0,0,0,0,0,0,0,96,159,0,0,242,41,0,0,192,39,0,0,6,160,0,0,0,0 +,0,0,0,0,0,0,2,17,9,209,35,138,141,13,173,6,0,0,0,83,72,82,0,1,93,173,18,17,3,226,1,178 +,32,114,7,132,1,0,0,53,26,177,58,129,128,176,58,129,128,176,58,209,10,33,76,0,0,0,0,0,0,0,0,0 +,0,254,255,1,4,0,0,0,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112 +,192,154,229,12,0,93,225,1,0,0,42,36,193,159,229,60,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12 +,0,80,225,6,0,0,10,7,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,1 +,0,0,26,12,0,155,229,8,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,212 +,32,159,229,212,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154,229,12 +,0,80,225,16,0,0,10,5,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,9 +,0,0,10,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,132,32,159,229,132,192,159,229,60 +,255,47,225,4,128,27,229,8,0,139,229,12,0,27,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,100 +,16,159,229,100,192,159,229,60,255,47,225,96,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4 +,0,45,229,76,192,159,229,60,255,47,225,4,0,157,228,68,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0 +,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,250,0,240,231,0,19,51,82,217,14,177,58,96 +,47,51,82,217,14,177,58,96,47,51,82,128,134,45,0,64,163,48,82,249,128,64,91,0,18,51,82,249,128,64,91,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,65,160,47,110,0,0,0,0,0,0,44,247,24,63,0,31,18,50,48,97,32,1,81,2,18,18,36,51,116,2 +,85,2,0,0,0,53,187,4,63,80,3,127,88,2,0,0,0,42,187,4,63,80,3,127,1,0,0,21,9,187,44,63 +,0,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,185,219,2,6,226,86,18,54,3,211,194,125,18,54,3 +,211,194,125,11,1,147,1,8,211,195,18,3,5,9,171,33,0,46,0,0,211,66,85,21,9,12,129,33,0,0,0,0 +,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,18,146,79,18,130,79,19,34 +,112,9,218,1,165,17,22,19,165,9,18,2,165,43,58,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0 +,0,0,72,168,0,0,52,43,0,0,250,41,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,6 +,26,114,236,12,0,0,0,68,69,76,69,84,69,0,0,1,93,173,18,21,3,98,1,178,32,114,5,12,1,0,0,117 +,26,177,58,129,128,176,58,129,128,176,58,1,11,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,16 +,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,8 +,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,180,192,159,229,60 +,255,47,225,19,0,152,229,11,0,144,229,4,0,45,229,16,0,155,229,4,0,45,229,156,32,159,229,156,192,159,229,60 +,255,47,225,4,128,27,229,4,0,45,229,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,124 +,32,159,229,124,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,8,0,155,229,4,0,45,229,3,0,160,227,100 +,16,159,229,100,192,159,229,60,255,47,225,96,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4 +,0,45,229,76,192,159,229,60,255,47,225,4,0,157,228,68,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0 +,72,189,232,12,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,250,0,240,231,0,19,51,82,169,15,177,58,96 +,47,51,82,189,15,177,58,96,47,51,82,8,46,45,0,64,163,48,82,1,129,64,91,0,18,51,82,1,129,64,91,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,53,160,44,84,0,0 +,0,0,0,0,44,247,24,63,0,31,18,50,48,97,32,1,13,18,28,51,16,2,0,0,0,47,123,4,63,144,24,2 +,30,18,112,1,0,0,21,179,187,36,63,0,0,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,185,219,34 +,4,66,88,2,21,9,209,36,82,6,97,12,16,0,0,0,84,111,79,98,106,101,99,116,211,34,127,2,21,9,209,36 +,130,181,50,195,12,0,0,0,84,111,78,97,109,101,0,0,211,34,127,11,1,11,0,8,211,35,20,3,5,9,171,33 +,0,46,0,0,211,162,86,21,9,12,97,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,4,0,0,0 +,0,0,0,0,0,0,0,0,18,2,80,18,242,79,19,130,113,9,218,1,165,17,162,19,165,9,18,2,165,43,14,0 +,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,152,173,0,0,226,43,0,0,72,43,0,0,6,160 +,0,0,0,0,0,0,0,0,0,0,2,17,9,209,35,14,200,3,64,4,0,0,0,73,78,0,0,1,93,173,18,17 +,3,98,2,178,32,114,9,12,2,0,0,193,26,177,58,129,128,176,58,129,128,176,58,65,11,33,76,0,0,0,0,0 +,0,0,0,0,0,254,255,1,4,0,0,16,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12 +,0,93,225,1,0,0,42,140,193,159,229,60,255,47,225,8,0,155,229,1,0,16,227,8,0,0,10,1,16,16,229,7 +,16,209,229,174,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,36,0,0,10,0,0,0,234,34,0,0,170,19 +,0,152,229,11,0,144,229,4,0,45,229,76,1,159,229,4,0,45,229,8,48,27,229,27,48,147,229,2,32,160,227,60 +,17,159,229,14,0,45,233,3,0,160,227,52,17,159,229,52,193,159,229,60,255,47,225,4,0,45,229,2,192,160,227,4 +,192,45,229,12,0,155,229,0,48,160,227,28,193,159,229,60,255,47,225,8,0,155,229,2,48,160,227,16,193,159,229,60 +,255,47,225,4,208,141,226,8,33,159,229,8,193,159,229,60,255,47,225,4,128,27,229,4,0,45,229,1,0,160,227,248 +,16,159,229,248,192,159,229,60,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,10 +,0,0,234,6,1,16,227,8,0,0,26,8,0,155,229,4,0,45,229,12,0,155,229,4,0,45,229,2,0,160,227,192 +,16,159,229,192,192,159,229,60,255,47,225,15,0,0,234,8,0,155,229,4,0,45,229,19,0,152,229,11,0,144,229,4 +,0,45,229,12,0,155,229,4,0,45,229,156,32,159,229,156,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,2 +,0,160,227,140,16,159,229,140,192,159,229,60,255,47,225,136,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6 +,0,0,90,4,0,45,229,116,192,159,229,60,255,47,225,4,0,157,228,108,32,159,229,46,60,160,227,3,48,130,229,11 +,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,244,1,240,231,0,19,51,82,225 +,15,177,58,49,11,33,76,148,42,46,0,64,163,48,82,160,103,51,82,160,103,51,82,129,135,176,58,96,48,51,82,180 +,38,45,0,64,163,48,82,44,60,45,0,64,163,48,82,189,15,177,58,96,47,51,82,224,60,45,0,64,163,48,82,9 +,129,64,91,0,18,51,82,9,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,12,17,2,77,160,50,136,0,0,0,0,0,0,84,247,24,63,0,31,74,50,48,97,32,17,20,51,84,2 +,53,2,34,18,160,1,49,2,0,0,0,40,187,4,63,60,51,17,20,51,96,18,48,1,0,0,0,53,123,16,63,113 +,1,126,18,12,51,80,16,3,127,1,0,0,22,0,187,36,63,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0 +,0,185,219,130,7,162,90,18,58,55,1,17,177,34,4,0,0,0,0,0,0,0,1,17,177,35,4,0,0,0,0,0 +,0,0,0,0,0,0,11,1,51,3,8,211,131,22,3,211,99,14,3,211,99,14,3,9,218,2,211,130,165,11,1,99 +,4,8,211,131,22,3,11,1,23,0,8,211,131,22,3,18,113,211,130,129,11,1,19,0,8,211,131,22,3,5,9,171 +,33,0,46,0,0,211,2,89,21,9,12,97,33,0,0,0,0,1,29,179,37,10,0,0,0,2,0,0,0,2,0,0 +,0,0,0,0,0,0,0,0,0,18,94,80,19,226,115,9,218,1,165,17,74,20,165,9,18,2,165,43,46,0,0,0 +,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,0,176,0,0,96,45,0,0,234,43,0,0,6,160,0,0 +,0,0,0,0,0,0,0,0,2,25,9,209,37,62,102,165,121,22,0,0,0,73,78,83,84,65,78,67,69,95,79,70 +,0,1,93,173,18,25,3,2,4,178,32,242,15,164,3,0,0,53,27,177,58,129,128,176,58,129,128,176,58,141,11,33 +,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,64,7,0,0,12,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141 +,226,20,192,154,229,4,192,45,229,4,192,45,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,224,194,159 +,229,60,255,47,225,12,0,155,229,12,0,11,229,8,0,155,229,1,0,16,227,18,0,0,10,1,0,16,229,7,16,208 +,229,174,0,81,227,14,0,0,186,9,0,0,10,194,0,81,227,7,0,0,10,15,0,144,229,1,16,16,229,7,16,209 +,229,194,0,81,227,4,0,0,26,19,0,144,229,23,0,144,229,4,0,0,234,200,2,154,229,2,0,0,234,216,1,154 +,229,0,0,0,234,28,0,154,229,4,0,45,229,116,2,159,229,4,16,157,228,112,194,159,229,60,255,47,225,0,0,160 +,225,3,0,0,234,32,192,154,229,12,0,80,225,33,0,0,10,1,0,0,234,0,0,80,227,30,0,0,10,19,0,152 +,229,11,0,144,229,4,0,45,229,64,2,159,229,4,0,45,229,8,48,27,229,27,48,147,229,2,32,160,227,48,18,159 +,229,14,0,45,233,3,0,160,227,40,18,159,229,40,194,159,229,60,255,47,225,4,0,45,229,2,192,160,227,4,192,45 +,229,12,0,27,229,0,48,160,227,16,194,159,229,60,255,47,225,4,208,141,226,8,34,159,229,8,194,159,229,60,255,47 +,225,4,128,27,229,4,0,45,229,1,0,160,227,248,17,159,229,248,193,159,229,60,255,47,225,12,0,27,229,1,0,16 +,227,8,0,0,10,1,16,16,229,7,16,209,229,174,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,18,0,0 +,10,0,0,0,234,16,0,0,170,2,0,160,227,192,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0 +,90,4,0,45,229,172,193,159,229,60,255,47,225,4,0,157,228,164,33,159,229,46,60,160,227,3,48,130,229,11,208,160 +,225,0,72,189,232,8,208,141,226,30,255,47,225,8,0,155,229,4,0,45,229,1,0,160,227,128,17,159,229,128,193,159 +,229,60,255,47,225,16,0,11,229,16,0,27,229,116,193,159,229,60,255,47,225,0,0,16,225,6,0,0,10,16,0,27 +,229,4,0,45,229,0,0,160,227,4,16,157,228,88,193,159,229,60,255,47,225,8,0,139,229,8,0,155,229,76,33,159 +,229,76,193,159,229,60,255,47,225,20,0,11,229,20,0,27,229,1,0,16,227,8,0,0,10,1,16,16,229,7,16,209 +,229,174,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,32,0,0,10,0,0,0,234,30,0,0,170,19,0,152 +,229,11,0,144,229,4,0,45,229,8,1,159,229,4,0,45,229,8,48,27,229,27,48,147,229,4,32,160,227,248,16,159 +,229,14,0,45,233,3,0,160,227,240,16,159,229,240,192,159,229,60,255,47,225,4,0,45,229,4,192,160,227,4,192,45 +,229,20,0,27,229,0,48,160,227,216,192,159,229,60,255,47,225,4,208,141,226,208,32,159,229,208,192,159,229,60,255,47 +,225,4,128,27,229,4,0,45,229,1,0,160,227,192,16,159,229,192,192,159,229,60,255,47,225,20,0,27,229,4,0,45 +,229,12,0,27,229,4,0,45,229,2,0,160,227,168,16,159,229,168,192,159,229,60,255,47,225,164,192,159,229,60,255,47 +,225,0,0,16,225,1,0,0,10,0,0,160,227,0,0,0,234,2,0,160,227,156,255,255,234,20,0,154,229,154,255,255 +,234,241,2,240,231,0,19,51,82,21,135,176,58,64,107,51,82,29,16,177,58,109,11,33,76,148,42,46,0,64,163,48 +,82,160,103,51,82,129,135,176,58,96,48,51,82,180,38,45,0,64,163,48,82,17,129,64,91,0,18,51,82,17,129,64 +,91,28,252,45,0,64,163,48,82,0,108,51,82,0,192,50,82,185,132,176,58,64,189,50,82,69,16,177,58,125,11,33 +,76,148,42,46,0,64,163,48,82,160,103,51,82,129,135,176,58,96,48,51,82,180,38,45,0,64,163,48,82,132,241,44 +,0,64,163,48,82,0,108,51,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,12,17,2,153,160,32,82,2,28,1,0,0,0,0,0,136,247,40,63,48,34,1,117 +,2,38,18,28,51,17,20,51,100,18,48,1,0,0,0,51,123,28,63,1,0,0,0,38,187,4,63,12,51,80,32,3 +,127,68,2,29,2,34,18,64,36,2,13,2,18,130,0,0,0,36,59,0,63,13,2,18,66,1,0,0,0,32,123,0 +,63,255,255,255,60,187,4,63,28,51,0,31,0,0,0,211,187,12,63,48,1,0,0,0,35,187,24,63,240,17,20,51 +,60,18,48,1,0,0,0,53,123,28,63,1,70,18,12,51,80,208,84,2,69,2,70,34,192,3,127,1,0,0,22,203 +,187,52,63,0,0,12,82,2,185,185,1,17,9,162,3,34,14,0,0,0,0,0,0,0,185,219,18,13,162,94,9,202 +,2,211,131,24,2,18,126,55,1,17,177,34,4,0,0,0,0,0,0,0,1,13,177,34,2,0,0,0,0,0,0,0 +,11,1,51,3,8,211,131,26,3,211,99,18,3,9,218,2,211,130,169,11,1,99,4,8,211,131,26,3,5,9,171,33 +,0,46,0,0,211,2,93,21,9,11,1,123,2,8,211,131,26,3,211,35,9,3,211,98,93,9,98,2,211,162,83,18 +,22,55,1,17,177,34,4,0,0,0,0,0,0,0,1,13,177,34,2,0,0,0,0,0,0,0,11,1,51,3,8,211 +,131,26,3,211,99,18,3,9,218,2,211,130,169,11,1,99,4,8,211,131,26,3,11,1,91,0,8,211,131,26,3,211 +,35,9,3,12,129,33,0,0,0,0,1,41,179,37,16,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,0,0 +,0,0,18,14,81,18,254,80,18,238,80,18,222,80,19,226,119,9,218,1,165,17,22,21,165,9,18,2,165,43,142,0 +,0,0,2,0,0,0,2,0,0,0,8,0,0,0,6,0,0,0,88,182,0,0,84,48,0,0,110,45,0,0,6,160 +,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,126,115,130,252,20,0,0,0,70,73,76,84,69,82,95,75,69 +,89,0,0,1,93,173,18,25,3,98,1,178,32,114,5,12,1,0,0,205,27,177,58,129,128,176,58,129,128,176,58,197 +,11,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,16,2,0,0,12,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8 +,176,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,176,192,159,229,60,255,47,225,19 +,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,152,32,159,229,152,192,159,229,60,255,47,225,4 +,128,27,229,12,0,11,229,12,0,155,229,4,0,45,229,12,0,27,229,4,0,45,229,2,0,160,227,120,16,159,229,120 +,192,159,229,60,255,47,225,116,192,159,229,60,255,47,225,0,0,16,225,16,0,0,10,12,0,27,229,100,32,159,229,3 +,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,80,192,159,229,60,255,47,225,4,0,157,228,72 +,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,0,0,160,227,237 +,255,255,234,20,0,154,229,235,255,255,234,249,0,240,231,0,19,51,82,189,15,177,58,96,47,51,82,224,60,45,0,64 +,163,48,82,0,108,51,82,25,129,64,91,0,18,51,82,25,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,12,17,2,53,160,44,84,0,0,0,0,0,0,40,247,32,63,0,31,54,50 +,48,1,29,2,14,98,80,48,34,1,85,2,18,18,36,51,40,2,57,2,22,18,112,1,0,0,24,67,187,44,63,0 +,0,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,185,219,50,4,2,96,18,110,1,211,226,134,11,1,19 +,0,8,211,227,27,3,211,131,10,3,5,9,171,33,0,46,0,0,211,98,94,21,9,12,97,33,0,0,0,0,1,33 +,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,18,90,81,18,74,81,19,66,121,9 +,218,1,165,17,162,21,165,9,18,2,165,43,32,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0 +,24,194,0,0,14,49,0,0,96,48,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,22,61,78 +,220,34,0,0,0,67,65,76,76,95,78,79,78,95,70,85,78,67,84,73,79,78,0,0,0,1,93,173,18,33,3,98 +,2,178,32,114,9,28,2,0,0,25,28,177,58,129,128,176,58,129,128,176,58,5,12,33,76,0,0,0,0,0,0,0 +,0,0,0,254,255,1,4,0,0,48,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45 +,229,4,192,45,229,1,48,160,225,8,32,139,226,0,16,160,227,14,0,45,233,140,193,159,229,60,255,47,225,12,0,11 +,229,112,192,154,229,12,0,93,225,1,0,0,42,120,193,159,229,60,255,47,225,8,0,155,229,4,0,45,229,1,0,160 +,227,104,17,159,229,104,193,159,229,60,255,47,225,16,0,11,229,16,0,27,229,1,0,16,227,8,0,0,10,1,16,16 +,229,7,32,209,229,194,0,82,227,3,0,0,234,32,192,154,229,12,0,80,225,37,0,0,10,0,0,0,234,35,0,0 +,10,19,0,152,229,11,0,144,229,4,0,45,229,36,1,159,229,4,0,45,229,8,48,27,229,27,48,147,229,2,32,160 +,227,20,17,159,229,14,0,45,233,3,0,160,227,12,17,159,229,12,193,159,229,60,255,47,225,4,0,45,229,2,192,160 +,227,4,192,45,229,8,0,155,229,4,0,45,229,1,0,160,227,240,16,159,229,240,192,159,229,60,255,47,225,0,48,160 +,227,232,192,159,229,60,255,47,225,4,208,141,226,224,32,159,229,224,192,159,229,60,255,47,225,4,128,27,229,4,0,45 +,229,1,0,160,227,208,16,159,229,208,192,159,229,60,255,47,225,16,0,27,229,4,0,45,229,8,0,155,229,4,0,45 +,229,12,0,27,229,4,0,45,229,0,0,160,227,4,0,45,229,0,0,160,227,0,32,155,229,4,48,18,229,20,0,83 +,227,0,0,0,26,12,0,18,229,4,0,45,229,5,0,160,227,140,16,159,229,140,192,159,229,60,255,47,225,136,32,159 +,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,116,192,159,229,60,255,47,225,4,0,157 +,228,108,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154 +,229,237,255,255,234,244,1,240,231,0,114,51,82,0,19,51,82,20,47,45,0,64,163,48,82,165,16,177,58,245,11,33 +,76,148,42,46,0,64,163,48,82,216,241,44,0,64,163,48,82,160,103,51,82,129,135,176,58,96,48,51,82,180,38,45 +,0,64,163,48,82,96,236,46,0,64,163,48,82,33,129,64,91,0,18,51,82,33,129,64,91,0,0,0,0,0,0,0 +,0,12,17,2,85,160,52,152,0,0,0,0,0,0,84,247,24,63,0,31,0,0,0,34,187,12,63,48,97,32,1,85 +,2,0,0,0,61,187,4,63,8,51,3,127,17,20,51,0,0,0,38,59,4,63,48,49,17,32,51,1,0,0,0,58 +,187,4,63,12,51,80,32,3,127,1,18,18,20,51,97,1,0,0,24,164,187,52,63,185,185,1,17,9,162,3,34,2 +,0,0,0,0,0,0,0,185,219,194,7,227,207,1,211,98,98,11,1,123,0,8,211,67,30,3,18,42,61,1,17,177 +,34,4,0,0,0,0,0,0,0,1,13,177,34,2,0,0,0,0,0,0,0,11,1,51,3,8,211,67,30,3,11,1 +,7,1,8,211,67,30,3,211,35,22,3,9,218,2,211,66,173,11,1,99,4,8,211,67,30,3,11,1,119,0,8,211 +,67,30,3,5,9,171,33,0,46,0,0,211,194,96,21,9,12,33,33,0,0,0,0,1,33,179,37,12,0,0,0,2 +,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,9,226,1,18,206,81,19,162,123,9,218,1,165,17,74,22,165 +,9,18,2,165,43,54,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,32,197,0,0,174,50,0 +,0,20,49,0,0,134,160,0,0,0,0,0,0,0,0,0,0,2,45,9,209,42,82,220,67,35,64,0,0,0,67,65 +,76,76,95,78,79,78,95,70,85,78,67,84,73,79,78,95,65,83,95,67,79,78,83,84,82,85,67,84,79,82,1,93 +,173,18,45,3,98,2,178,32,114,9,28,2,0,0,109,28,177,58,129,128,176,58,129,128,176,58,69,12,33,76,0,0 +,0,0,0,0,0,0,0,0,254,255,1,4,0,0,48,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192 +,154,229,4,192,45,229,4,192,45,229,1,48,160,225,8,32,139,226,0,16,160,227,14,0,45,233,140,193,159,229,60,255 +,47,225,12,0,11,229,112,192,154,229,12,0,93,225,1,0,0,42,120,193,159,229,60,255,47,225,8,0,155,229,4,0 +,45,229,1,0,160,227,104,17,159,229,104,193,159,229,60,255,47,225,16,0,11,229,16,0,27,229,1,0,16,227,8,0 +,0,10,1,16,16,229,7,32,209,229,194,0,82,227,3,0,0,234,32,192,154,229,12,0,80,225,37,0,0,10,0,0 +,0,234,35,0,0,10,19,0,152,229,11,0,144,229,4,0,45,229,36,1,159,229,4,0,45,229,8,48,27,229,27,48 +,147,229,2,32,160,227,20,17,159,229,14,0,45,233,3,0,160,227,12,17,159,229,12,193,159,229,60,255,47,225,4,0 +,45,229,2,192,160,227,4,192,45,229,8,0,155,229,4,0,45,229,1,0,160,227,240,16,159,229,240,192,159,229,60,255 +,47,225,0,48,160,227,232,192,159,229,60,255,47,225,4,208,141,226,224,32,159,229,224,192,159,229,60,255,47,225,4,128 +,27,229,4,0,45,229,1,0,160,227,208,16,159,229,208,192,159,229,60,255,47,225,16,0,27,229,4,0,45,229,8,0 +,155,229,4,0,45,229,12,0,27,229,4,0,45,229,0,0,160,227,4,0,45,229,0,0,160,227,0,32,155,229,4,48 +,18,229,20,0,83,227,0,0,0,26,12,0,18,229,4,0,45,229,5,0,160,227,140,16,159,229,140,192,159,229,60,255 +,47,225,136,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,116,192,159,229,60,255 +,47,225,4,0,157,228,108,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255 +,47,225,20,0,154,229,237,255,255,234,244,1,240,231,0,114,51,82,0,19,51,82,120,47,45,0,64,163,48,82,165,16 +,177,58,53,12,33,76,148,42,46,0,64,163,48,82,216,241,44,0,64,163,48,82,160,103,51,82,129,135,176,58,96,48 +,51,82,180,38,45,0,64,163,48,82,96,236,46,0,64,163,48,82,41,129,64,91,0,18,51,82,41,129,64,91,0,0 +,0,0,0,0,0,0,12,17,2,85,160,52,152,0,0,0,0,0,0,84,247,24,63,0,31,0,0,0,34,187,12,63 +,48,97,32,1,85,2,0,0,0,61,187,4,63,8,51,3,127,17,20,51,0,0,0,38,59,4,63,48,49,17,32,51 +,1,0,0,0,61,187,4,63,12,51,80,32,3,127,1,18,18,20,51,97,1,0,0,25,131,187,52,63,185,185,1,17 +,9,162,3,34,2,0,0,0,0,0,0,0,185,219,194,7,67,210,1,211,194,100,11,1,127,0,8,211,163,32,3,18 +,170,61,1,17,177,34,4,0,0,0,0,0,0,0,1,13,177,34,2,0,0,0,0,0,0,0,11,1,51,3,8,211 +,163,32,3,11,1,7,1,8,211,163,32,3,211,131,24,3,9,218,2,211,162,175,11,1,99,4,8,211,163,32,3,11 +,1,119,0,8,211,163,32,3,5,9,171,33,0,46,0,0,211,34,99,21,9,12,33,33,0,0,0,0,1,33,179,37 +,12,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,9,226,1,18,78,82,19,2,126,9,218,1 +,165,17,242,22,165,9,18,2,165,43,54,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,24,204 +,0,0,114,52,0,0,180,50,0,0,134,160,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,42,238,230,177,38 +,0,0,0,67,65,76,76,95,70,85,78,67,84,73,79,78,95,80,82,79,88,89,0,1,93,173,18,33,3,194,1,178 +,32,242,6,120,1,0,0,213,28,177,58,129,128,176,58,129,128,176,58,117,12,33,76,0,0,0,0,0,0,0,0,0 +,0,254,255,1,4,0,0,232,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,4 +,192,45,229,4,192,45,229,4,192,45,229,1,48,160,225,8,32,139,226,0,16,160,227,14,0,45,233,4,193,159,229,60 +,255,47,225,12,0,11,229,112,192,154,229,12,0,93,225,1,0,0,42,240,192,159,229,60,255,47,225,0,0,160,227,0 +,32,155,229,4,48,18,229,20,0,83,227,0,0,0,26,12,0,18,229,4,0,45,229,2,0,160,227,4,16,157,228,200 +,192,159,229,60,255,47,225,0,0,160,225,16,0,11,229,16,0,27,229,0,16,160,225,0,0,160,227,176,192,159,229,60 +,255,47,225,20,0,11,229,20,0,27,229,4,0,45,229,1,0,160,227,156,16,159,229,156,192,159,229,60,255,47,225,24 +,0,11,229,24,0,27,229,4,0,45,229,8,0,155,229,4,0,45,229,12,0,27,229,4,0,45,229,0,0,160,227,4 +,0,45,229,16,0,27,229,4,0,45,229,5,0,160,227,104,16,159,229,104,192,159,229,60,255,47,225,100,32,159,229,3 +,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,80,192,159,229,60,255,47,225,4,0,157,228,72 +,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154,229,237 +,255,255,234,251,0,240,231,0,114,51,82,0,19,51,82,64,99,49,82,160,120,51,82,60,236,44,0,64,163,48,82,96 +,236,46,0,64,163,48,82,49,129,64,91,0,18,51,82,49,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,65,160,47,106,0,0,0,0,0,0,48,247,24,63,0,31,18,50,48,97,32,1,0,0,0,33,123,0,63,18 +,18,56,51,1,77,2,18,18,24,51,1,73,2,18,114,48,2,101,2,18,178,97,1,0,0,26,88,187,60,63,0,0 +,0,185,185,1,17,9,162,3,34,2,0,0,0,0,0,0,0,185,219,194,5,3,212,1,211,130,102,211,130,200,211,35 +,210,1,11,1,107,3,8,211,99,34,3,11,1,119,0,8,211,99,34,3,5,9,171,33,0,46,0,0,211,226,100,21 +,9,12,49,33,0,0,0,0,1,41,179,37,16,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0 +,9,226,1,18,174,82,18,158,82,18,142,82,19,194,127,9,218,1,165,17,134,23,165,9,18,2,165,43,64,0,0,0 +,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,192,210,0,0,152,53,0,0,120,52,0,0,134,160,0,0 +,0,0,0,0,0,0,0,0,2,49,9,209,43,254,225,85,191,68,0,0,0,67,65,76,76,95,70,85,78,67,84,73 +,79,78,95,80,82,79,88,89,95,65,83,95,67,79,78,83,84,82,85,67,84,79,82,0,0,1,93,173,18,49,3,130 +,1,178,32,242,5,60,1,0,0,21,29,177,58,129,128,176,58,129,128,176,58,173,12,33,76,0,0,0,0,0,0,0 +,0,0,0,254,255,1,4,0,0,112,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45 +,229,4,192,45,229,4,192,45,229,1,48,160,225,8,32,139,226,0,16,160,227,14,0,45,233,212,192,159,229,60,255,47 +,225,12,0,11,229,112,192,154,229,12,0,93,225,1,0,0,42,192,192,159,229,60,255,47,225,8,0,155,229,16,0,11 +,229,16,0,27,229,4,0,45,229,1,0,160,227,168,16,159,229,168,192,159,229,60,255,47,225,20,0,11,229,20,0,27 +,229,4,0,45,229,8,0,155,229,4,0,45,229,12,0,27,229,4,0,45,229,0,0,160,227,4,0,45,229,0,0,160 +,227,0,32,155,229,4,48,18,229,20,0,83,227,0,0,0,26,12,0,18,229,4,0,45,229,5,0,160,227,96,16,159 +,229,96,192,159,229,60,255,47,225,92,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45 +,229,72,192,159,229,60,255,47,225,4,0,157,228,64,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189 +,232,4,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,249,0,240,231,0,114,51,82,0,19,51,82,116,236,44 +,0,64,163,48,82,96,236,46,0,64,163,48,82,57,129,64,91,0,18,51,82,57,129,64,91,0,0,0,0,0,0,0 +,0,12,17,2,53,160,44,88,0,0,0,0,0,0,40,247,24,63,0,31,0,0,0,34,187,12,63,48,97,32,1,85 +,2,18,18,12,51,3,127,1,97,2,66,18,28,51,97,1,0,0,26,250,187,56,63,185,185,1,17,9,162,3,34,0 +,0,0,0,0,0,0,0,185,219,242,4,131,213,1,211,2,104,11,1,111,3,8,211,227,35,3,11,1,119,0,8,211 +,227,35,3,5,9,171,33,0,46,0,0,211,98,102,21,9,12,33,33,0,0,0,0,1,37,179,37,14,0,0,0,2 +,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,9,226,1,18,18,83,18,2,83,19,66,129,9,218,1,165,17 +,22,24,165,9,18,2,165,43,44,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,208,215,0,0 +,188,54,0,0,158,53,0,0,134,160,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,238,87,158,252,26,0,0 +,0,65,80,80,76,89,95,80,82,69,80,65,82,69,0,0,0,1,93,173,18,29,3,2,6,178,32,242,23,188,5,0 +,0,217,30,177,58,129,128,176,58,129,128,176,58,33,14,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0 +,0,112,11,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154 +,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0,93 +,225,1,0,0,42,192,196,159,229,60,255,47,225,8,0,155,229,1,0,16,227,102,0,0,10,1,16,16,229,7,16,209 +,229,185,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,94,0,0,234,93,0,0,26,8,0,155 +,229,136,36,159,229,136,196,159,229,60,255,47,225,12,0,11,229,12,0,27,229,3,0,0,234,32,192,154,229,12,0,80 +,225,2,0,0,10,82,0,0,234,1,0,16,227,80,0,0,26,12,0,27,229,4,0,45,229,0,0,160,227,4,16,157 +,228,80,196,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,68,0,0 +,234,0,0,80,227,66,0,0,186,12,0,27,229,4,0,45,229,1,4,160,227,4,16,157,228,28,196,159,229,60,255,47 +,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,54,0,0,234,0,0,80,227,52,0,0 +,170,12,0,155,229,1,0,16,227,18,0,0,10,1,0,16,229,7,16,208,229,174,0,81,227,14,0,0,186,9,0,0 +,10,194,0,81,227,7,0,0,10,15,0,144,229,1,16,16,229,7,16,209,229,194,0,81,227,4,0,0,26,19,0,144 +,229,23,0,144,229,4,0,0,234,200,2,154,229,2,0,0,234,216,1,154,229,0,0,0,234,28,0,154,229,4,0,45 +,229,152,3,159,229,4,16,157,228,148,195,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80 +,225,2,0,0,10,18,0,0,234,0,0,80,227,16,0,0,26,12,0,27,229,108,35,159,229,3,48,146,229,90,48,83 +,226,3,48,130,229,6,0,0,90,4,0,45,229,88,195,159,229,60,255,47,225,4,0,157,228,80,35,159,229,46,60,160 +,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,8,0,155,229,3,0,0,234,32,192,154 +,229,12,0,80,225,4,0,0,10,5,0,0,234,32,195,159,229,60,255,47,225,0,0,80,227,1,0,0,10,0,0,160 +,227,11,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,252,34,159,229,252,194,159,229,60,255,47 +,225,4,0,45,229,244,34,159,229,244,194,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,27,229,4,0,45 +,229,1,4,160,227,4,16,157,228,216,194,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80 +,225,2,0,0,10,25,0,0,234,0,0,80,227,23,0,0,218,19,0,152,229,11,0,144,229,4,0,45,229,168,2,159 +,229,4,0,45,229,8,48,27,229,27,48,147,229,2,32,160,227,152,18,159,229,14,0,45,233,3,0,160,227,144,18,159 +,229,144,194,159,229,60,255,47,225,4,0,45,229,136,34,159,229,136,194,159,229,60,255,47,225,4,128,27,229,4,0,45 +,229,1,0,160,227,120,18,159,229,120,194,159,229,60,255,47,225,12,0,155,229,1,0,16,227,18,0,0,10,1,0,16 +,229,7,16,208,229,174,0,81,227,14,0,0,186,9,0,0,10,194,0,81,227,7,0,0,10,15,0,144,229,1,16,16 +,229,7,16,209,229,194,0,81,227,4,0,0,26,19,0,144,229,23,0,144,229,4,0,0,234,200,2,154,229,2,0,0 +,234,216,1,154,229,0,0,0,234,28,0,154,229,4,0,45,229,20,2,159,229,4,16,157,228,16,194,159,229,60,255,47 +,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,50,0,0,10,1,0,0,234,0,0,80,227,47,0,0 +,10,19,0,152,229,11,0,144,229,4,0,45,229,224,1,159,229,4,0,45,229,8,48,27,229,27,48,147,229,4,32,160 +,227,208,17,159,229,14,0,45,233,3,0,160,227,200,17,159,229,200,193,159,229,60,255,47,225,4,0,45,229,4,192,160 +,227,4,192,45,229,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,164,33,159,229,164,193,159 +,229,60,255,47,225,4,128,27,229,0,48,160,227,152,193,159,229,60,255,47,225,12,0,155,229,4,0,45,229,1,0,160 +,227,136,17,159,229,136,193,159,229,60,255,47,225,2,48,160,227,128,193,159,229,60,255,47,225,4,208,141,226,120,33,159 +,229,120,193,159,229,60,255,47,225,4,128,27,229,4,0,45,229,1,0,160,227,104,17,159,229,104,193,159,229,60,255,47 +,225,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,40,0,0,10,3,0,0,234,76,193,159,229,60,255,47 +,225,0,0,80,227,35,0,0,26,8,0,155,229,1,0,16,227,8,0,0,10,1,16,16,229,7,16,209,229,174,0,81 +,227,3,0,0,234,32,192,154,229,12,0,80,225,25,0,0,10,0,0,0,234,23,0,0,170,19,0,152,229,11,0,144 +,229,4,0,45,229,4,1,159,229,4,0,45,229,8,48,27,229,27,48,147,229,6,32,160,227,244,16,159,229,14,0,45 +,233,3,0,160,227,236,16,159,229,236,192,159,229,60,255,47,225,4,0,45,229,228,32,159,229,228,192,159,229,60,255,47 +,225,4,128,27,229,4,0,45,229,1,0,160,227,212,16,159,229,212,192,159,229,60,255,47,225,12,0,27,229,44,255,255 +,234,20,0,154,229,42,255,255,234,241,3,240,231,0,19,51,82,97,131,176,58,64,189,50,82,64,137,51,82,0,138,51 +,82,21,135,176,58,64,107,51,82,105,129,64,91,0,18,51,82,105,129,64,91,192,46,51,82,97,131,176,58,64,189,50 +,82,93,17,177,58,96,47,51,82,192,138,51,82,141,17,177,58,241,13,33,76,148,42,46,0,64,163,48,82,113,17,177 +,58,96,48,51,82,180,38,45,0,64,163,48,82,21,135,176,58,64,107,51,82,169,17,177,58,1,14,33,76,148,42,46 +,0,64,163,48,82,93,14,177,58,96,47,51,82,160,103,51,82,216,241,44,0,64,163,48,82,160,103,51,82,129,135,176 +,58,96,48,51,82,180,38,45,0,64,163,48,82,192,46,51,82,201,17,177,58,17,14,33,76,148,42,46,0,64,163,48 +,82,129,135,176,58,96,48,51,82,180,38,45,0,64,163,48,82,0,0,0,0,0,0,0,0,12,17,2,177,160,32,178 +,2,76,1,0,0,0,0,0,200,247,24,63,17,20,51,92,18,48,1,0,0,0,32,187,4,63,12,51,80,48,3,127 +,44,2,13,2,0,0,0,79,187,32,63,17,20,51,48,18,48,49,17,20,51,65,48,18,160,1,70,18,12,51,80,208 +,52,2,81,2,0,0,0,47,187,8,63,160,3,127,17,20,51,32,18,48,1,50,18,12,51,80,208,52,2,17,2,58 +,130,12,18,48,32,2,45,2,46,18,160,84,2,13,2,255,255,254,199,187,40,63,0,31,0,0,1,65,187,12,63,48 +,1,29,2,70,98,176,44,2,113,34,32,5,127,36,2,25,226,56,2,65,2,38,242,80,2,13,2,0,0,0,35,187 +,4,63,240,1,0,0,27,119,187,44,63,0,0,12,178,2,185,185,1,17,9,162,3,34,28,0,0,0,0,0,0,0 +,185,219,114,20,2,110,9,26,2,211,2,99,211,67,124,1,211,131,173,1,9,202,2,211,227,39,2,5,9,171,33,0 +,46,0,0,211,98,108,21,9,211,226,246,9,26,2,211,2,99,2,21,9,209,36,66,95,95,43,16,0,0,0,84,111 +,85,105,110,116,51,50,211,226,148,211,131,150,1,18,202,70,1,17,177,34,4,0,0,0,0,0,0,0,185,11,1,51 +,3,8,211,227,41,3,18,230,81,211,226,184,11,1,99,4,8,211,227,41,3,9,202,2,211,227,39,2,18,190,59,1 +,17,177,34,4,0,0,0,0,0,0,0,1,17,177,35,4,0,0,0,0,0,0,0,0,0,0,0,11,1,51,3,8 +,211,227,41,3,18,214,72,211,226,148,211,195,33,3,11,1,7,1,8,211,227,41,3,211,195,33,3,9,218,2,211,226 +,184,11,1,99,4,8,211,227,41,3,211,226,246,18,46,59,1,17,177,34,4,0,0,0,0,0,0,0,185,11,1,51 +,3,8,211,227,41,3,9,218,2,211,226,184,11,1,99,4,8,211,227,41,3,12,33,33,0,0,0,0,1,33,179,37 +,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,18,242,83,18,226,83,19,66,135,9,218,1 +,165,17,226,24,165,9,18,2,165,43,174,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,8,0,0,0,184,219 +,0,0,100,58,0,0,194,54,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,46,75,135,172,28 +,0,0,0,65,80,80,76,89,95,79,86,69,82,70,76,79,87,0,0,1,93,173,18,29,3,98,1,178,32,114,5,8 +,1,0,0,137,31,177,58,129,128,176,58,129,128,176,58,97,14,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1 +,4,0,0,8,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20 +,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,168 +,192,159,229,60,255,47,225,19,0,152,229,11,0,144,229,4,0,45,229,152,0,159,229,4,0,45,229,8,48,27,229,27 +,48,147,229,2,32,160,227,136,16,159,229,14,0,45,233,3,0,160,227,128,16,159,229,128,192,159,229,60,255,47,225,4 +,0,45,229,120,32,159,229,120,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,1,0,160,227,104,16,159,229,104 +,192,159,229,60,255,47,225,20,0,154,229,96,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4 +,0,45,229,76,192,159,229,60,255,47,225,4,0,157,228,68,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0 +,72,189,232,8,208,141,226,30,255,47,225,252,0,240,231,0,19,51,82,141,17,177,58,81,14,33,76,148,42,46,0,64 +,163,48,82,113,17,177,58,96,48,51,82,180,38,45,0,64,163,48,82,113,129,64,91,0,18,51,82,113,129,64,91,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,49,160 +,43,80,0,0,0,0,0,0,52,247,16,63,0,31,0,0,0,44,187,12,63,48,97,48,17,20,51,32,18,48,1,22 +,18,12,51,80,80,1,0,0,29,76,187,36,63,185,185,1,17,9,162,3,34,2,0,0,0,0,0,0,0,185,219,242 +,3,98,111,18,22,71,1,17,177,34,4,0,0,0,0,0,0,0,185,11,1,51,3,8,211,67,43,3,18,50,82,211 +,66,186,11,1,99,4,8,211,67,43,3,5,9,171,33,0,46,0,0,211,194,109,21,9,12,113,33,0,0,0,0,1 +,29,179,37,10,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,18,62,84,19,162,136,9,218,1 +,165,17,122,25,165,9,18,2,165,43,10,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,96,234 +,0,0,252,58,0,0,106,58,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,54,200,140,32,18 +,0,0,0,84,79,95,79,66,74,69,67,84,0,0,0,1,93,173,18,25,3,2,1,178,32,242,3,184,0,0,0,73 +,29,177,58,129,128,176,58,129,128,176,58,225,12,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,104 +,1,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0 +,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,112,192,159,229,60 +,255,47,225,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,88,32,159,229,88,192,159,229,60 +,255,47,225,4,128,27,229,80,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,60 +,192,159,229,60,255,47,225,4,0,157,228,52,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4 +,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,246,0,240,231,0,19,51,82,169,15,177,58,96,47,51,82,65 +,129,64,91,0,18,51,82,65,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0 +,0,0,0,0,28,247,24,63,0,31,98,50,48,97,48,24,2,18,18,112,1,0,0,29,148,187,36,63,0,185,185,1 +,17,9,162,3,34,2,0,0,0,0,0,0,0,185,219,18,3,98,112,18,162,4,211,66,151,5,9,171,33,0,46,0 +,0,211,194,110,21,9,12,49,33,0,0,0,0,1,25,179,37,8,0,0,0,2,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,19,162,137,9,218,1,165,17,254,25,165,9,18,2,165,43,6,0,0,0,0,0,0,0,0,0,0 +,0,8,0,0,0,0,0,0,0,160,236,0,0,98,59,0,0,4,59,0,0,6,160,0,0,0,0,0,0,0,0,0 +,0,2,25,9,209,37,226,4,123,146,18,0,0,0,84,79,95,78,85,77,66,69,82,0,0,0,1,93,173,18,25,3 +,2,1,178,32,242,3,184,0,0,0,109,29,177,58,129,128,176,58,129,128,176,58,9,13,33,76,0,0,0,0,0,0 +,0,0,0,0,254,255,1,4,0,0,104,1,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0 +,93,225,1,0,0,42,112,192,159,229,60,255,47,225,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0 +,45,229,88,32,159,229,88,192,159,229,60,255,47,225,4,128,27,229,80,32,159,229,3,48,146,229,90,48,83,226,3,48 +,130,229,6,0,0,90,4,0,45,229,60,192,159,229,60,255,47,225,4,0,157,228,52,32,159,229,46,60,160,227,3,48 +,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,246,0,240,231,0,19 +,51,82,177,13,177,58,96,47,51,82,73,129,64,91,0,18,51,82,73,129,64,91,0,0,0,0,0,0,0,0,0,0 +,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,28,247,24,63,0,31,98,50,48,97,48,24,2,18,18,112,1 +,0,0,29,199,187,36,63,0,185,185,1,17,9,162,3,34,2,0,0,0,0,0,0,0,185,219,18,3,98,113,18,190 +,11,211,66,152,5,9,171,33,0,46,0,0,211,194,111,21,9,12,49,33,0,0,0,0,1,25,179,37,8,0,0,0 +,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,162,138,9,218,1,165,17,130,26,165,9,18,2,165,43 +,6,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,56,238,0,0,200,59,0,0,106,59,0,0 +,6,160,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,234,58,243,132,18,0,0,0,84,79,95,83,84,82,73 +,78,71,0,0,0,1,93,173,18,25,3,2,1,178,32,242,3,184,0,0,0,145,29,177,58,129,128,176,58,129,128,176 +,58,49,13,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,104,1,0,0,12,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160 +,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,112,192,159,229,60,255,47,225,19,0,152,229,11,0,144 +,229,4,0,45,229,8,0,155,229,4,0,45,229,88,32,159,229,88,192,159,229,60,255,47,225,4,128,27,229,80,32,159 +,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,60,192,159,229,60,255,47,225,4,0,157 +,228,52,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154 +,229,237,255,255,234,246,0,240,231,0,19,51,82,93,14,177,58,96,47,51,82,81,129,64,91,0,18,51,82,81,129,64 +,91,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,28,247,24,63,0,31 +,98,50,48,97,48,24,2,18,18,112,1,0,0,29,250,187,36,63,0,185,185,1,17,9,162,3,34,2,0,0,0,0 +,0,0,0,185,219,18,3,98,114,18,214,73,211,66,153,5,9,171,33,0,46,0,0,211,194,112,21,9,12,49,33,0 +,0,0,0,1,25,179,37,8,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,162,139,9,218 +,1,165,17,6,27,165,9,18,2,165,43,6,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,208 +,239,0,0,46,60,0,0,208,59,0,0,6,160,0,0,0,0,0,0,0,0,0,0,18,230,11,1,93,173,18,230,11 +,3,130,3,178,32,242,13,64,3,0,0,53,220,177,58,129,128,176,58,129,128,176,58,53,74,34,76,0,0,0,0,0 +,0,0,0,0,0,254,255,1,4,0,0,120,6,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,85,227,20,32,154,229,8,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12 +,0,93,225,1,0,0,42,216,194,159,229,60,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9 +,0,0,10,25,0,0,234,1,0,16,227,23,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,19,0,0,170,9 +,16,208,229,32,0,17,227,16,0,0,26,12,0,155,229,148,34,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6 +,0,0,90,4,0,45,229,128,194,159,229,60,255,47,225,4,0,157,228,120,34,159,229,46,60,160,227,3,48,130,229,11 +,208,160,225,0,72,189,232,12,208,141,226,30,255,47,225,12,0,155,229,1,0,16,227,8,0,0,10,1,16,16,229,7 +,16,209,229,174,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,3,0,0,10,0,0,0,234,1,0,0,170,12 +,0,155,229,225,255,255,234,12,0,155,229,1,0,16,227,18,0,0,10,1,0,16,229,7,16,208,229,174,0,81,227,14 +,0,0,186,9,0,0,10,194,0,81,227,7,0,0,10,15,0,144,229,1,16,16,229,7,16,209,229,194,0,81,227,4 +,0,0,26,19,0,144,229,23,0,144,229,4,0,0,234,200,2,154,229,2,0,0,234,216,1,154,229,0,0,0,234,28 +,0,154,229,4,0,45,229,200,1,159,229,4,16,157,228,196,193,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32 +,192,154,229,12,0,80,225,2,0,0,10,10,0,0,234,0,0,80,227,8,0,0,26,12,0,155,229,1,0,16,227,4 +,0,0,10,1,16,16,229,7,16,209,229,176,0,81,227,0,0,0,26,11,0,144,229,180,255,255,234,8,0,155,229,4 +,0,45,229,0,0,160,227,4,16,157,228,108,193,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12 +,0,80,225,2,0,0,10,41,0,0,234,0,0,80,227,39,0,0,26,12,0,155,229,1,0,16,227,18,0,0,10,1 +,0,16,229,7,16,208,229,174,0,81,227,14,0,0,186,9,0,0,10,194,0,81,227,7,0,0,10,15,0,144,229,1 +,16,16,229,7,16,209,229,194,0,81,227,4,0,0,26,19,0,144,229,23,0,144,229,4,0,0,234,200,2,154,229,2 +,0,0,234,216,1,154,229,0,0,0,234,28,0,154,229,4,0,45,229,232,0,159,229,4,16,157,228,228,192,159,229,60 +,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,3,0,0,234,0,0,80,227,1 +,0,0,26,4,0,160,227,0,0,0,234,2,0,160,227,8,0,139,229,8,0,155,229,4,0,45,229,2,0,160,227,4 +,16,157,228,160,192,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,11 +,0,0,234,0,0,80,227,9,0,0,26,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,104 +,32,159,229,104,192,159,229,60,255,47,225,4,128,27,229,8,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12 +,0,155,229,4,0,45,229,72,32,159,229,72,192,159,229,60,255,47,225,4,128,27,229,92,255,255,234,20,0,154,229,90 +,255,255,234,254,0,240,231,0,19,51,82,193,132,64,91,0,18,51,82,193,132,64,91,13,133,176,58,64,107,51,82,32 +,65,51,82,33,133,176,58,64,107,51,82,32,65,51,82,73,18,177,58,96,47,51,82,101,18,177,58,96,47,51,82,0 +,0,0,0,12,17,2,113,160,59,202,0,0,0,0,0,0,60,247,24,63,16,2,61,2,14,18,144,16,2,61,2,22 +,18,240,80,2,33,2,70,34,3,127,40,2,65,2,18,34,32,5,127,52,2,17,2,0,0,0,34,187,28,63,3,127 +,0,0,0,38,59,0,63,65,2,255,255,255,115,187,8,63,160,5,127,0,31,0,0,0,179,187,12,63,48,1,29,2 +,0,0,0,34,187,24,63,32,3,127,1,0,0,30,53,187,36,63,0,0,0,185,185,1,17,9,162,3,34,12,0,0 +,0,0,0,0,0,185,219,178,12,226,117,5,9,171,33,76,45,0,0,211,66,116,21,9,9,114,2,211,195,47,2,211 +,67,86,1,9,118,2,211,195,47,2,211,67,86,1,2,29,9,209,38,50,145,151,80,26,0,0,0,68,101,102,97,117 +,108,116,78,117,109,98,101,114,0,0,0,211,194,156,2,29,9,209,38,194,147,96,88,26,0,0,0,68,101,102,97,117 +,108,116,83,116,114,105,110,103,0,0,0,211,194,156,12,17,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0 +,0,4,0,0,0,0,0,0,0,0,0,0,0,18,154,85,18,138,85,19,34,143,9,218,1,165,17,146,27,165,9,18 +,2,165,43,88,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,168,241,0,0,36,62,0,0,66 +,60,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,98,210,204,18,18,0,0,0,84,111,66,111 +,111,108,101,97,110,0,0,0,1,93,173,18,25,3,194,2,178,32,242,10,120,2,0,0,137,69,177,58,129,128,176,58 +,129,128,176,58,101,80,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,232,4,0,0,12,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233 +,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,24,194,159,229,60,255,47,225,8,0,155,229 +,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,22,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10 +,36,192,154,229,12,0,80,225,16,0,0,26,8,0,155,229,224,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229 +,6,0,0,90,4,0,45,229,204,193,159,229,60,255,47,225,4,0,157,228,196,33,159,229,46,60,160,227,3,48,130,229 +,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225 +,9,0,0,10,29,0,0,234,1,0,16,227,27,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,23,0,0,170 +,9,16,208,229,32,0,17,227,20,0,0,26,8,0,155,229,108,33,159,229,108,193,159,229,60,255,47,225,4,0,45,229 +,0,0,160,227,4,16,157,228,92,193,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225 +,4,0,0,10,1,0,0,234,0,0,80,227,1,0,0,10,32,0,154,229,0,0,0,234,36,0,154,229,203,255,255,234 +,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,4,0,0,10,5,0,0,234,16,193,159,229,60,255,47,225 +,0,0,80,227,1,0,0,10,4,1,159,229,191,255,255,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225 +,6,0,0,10,45,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,39,0,0,26 +,8,0,155,229,4,0,45,229,0,0,160,227,4,16,157,228,192,192,159,229,60,255,47,225,0,0,160,225,3,0,0,234 +,32,192,154,229,12,0,80,225,26,0,0,10,1,0,0,234,0,0,80,227,23,0,0,10,8,0,155,229,3,0,0,234 +,32,192,154,229,12,0,80,225,16,0,0,10,1,0,0,234,1,0,16,227,13,0,0,10,8,0,155,229,4,0,45,229 +,8,0,155,229,4,16,157,228,108,192,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225 +,2,0,0,10,3,0,0,234,0,0,80,227,1,0,0,26,32,0,154,229,0,0,0,234,36,0,154,229,139,255,255,234 +,56,0,159,229,137,255,255,234,20,0,154,229,135,255,255,234,252,0,240,231,0,19,51,82,201,129,64,91,0,18,51,82 +,201,129,64,91,97,131,176,58,64,189,50,82,32,65,51,82,192,46,51,82,177,128,32,76,32,65,51,82,32,65,51,82 +,161,128,32,76,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,105,160,57,186,0,0,0,0,0,0,52,247,16 +,63,224,56,2,0,0,0,32,123,24,63,3,127,84,2,41,2,0,0,0,48,187,8,63,3,127,64,52,2,13,2,22 +,66,3,127,20,2,29,82,0,0,0,33,59,0,63,33,2,255,255,255,122,187,4,63,64,3,127,0,31,0,0,0,163 +,187,12,63,48,1,29,2,0,0,0,32,187,24,63,240,1,0,0,31,40,187,36,63,0,0,0,185,185,1,17,9,162 +,3,34,10,0,0,0,0,0,0,0,185,219,178,9,162,120,5,9,171,33,166,45,0,0,211,2,119,21,9,9,26,2 +,211,162,109,211,3,89,1,211,131,1,1,169,211,3,89,1,211,3,89,1,168,12,49,33,0,0,0,0,1,29,179,37 +,10,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,18,26,86,19,226,145,9,218,1,165,17,26 +,28,165,9,18,2,165,43,92,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,64,249,0,0,230 +,63,0,0,44,62,0,0,6,32,0,0,0,0,0,0,0,0,0,0,18,34,13,1,93,173,18,34,13,3,34,3,178 +,32,114,12,216,2,0,0,229,71,177,58,129,128,176,58,129,128,176,58,249,80,33,76,0,0,0,0,0,0,0,0,0 +,0,254,255,1,4,0,0,168,5,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1 +,0,0,42,108,194,159,229,60,255,47,225,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,22 +,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,16,0,0,26,8,0,155,229,52 +,34,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,32,194,159,229,60,255,47,225,4 +,0,157,228,24,34,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,8 +,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,30,0,0,234,1,0,16,227,28,0,0,10,1 +,0,16,229,7,16,208,229,128,0,81,227,24,0,0,170,9,16,208,229,32,0,17,227,21,0,0,26,8,0,155,229,3 +,0,144,229,46,2,16,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,6,0,0,234,5,0,0,26,8 +,0,155,229,3,0,144,229,255,3,192,227,32,1,160,225,0,0,128,224,5,0,0,234,8,0,155,229,4,0,45,229,1 +,0,160,227,124,17,159,229,124,193,159,229,60,255,47,225,202,255,255,234,8,0,155,229,3,0,0,234,32,192,154,229,12 +,0,80,225,6,0,0,10,14,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,36,192,154,229,12,0,80,225,8 +,0,0,26,8,0,155,229,64,193,159,229,60,255,47,225,0,0,16,225,1,0,0,10,2,0,160,227,0,0,0,234,0 +,0,160,227,181,255,255,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,13,0,0,234,20 +,192,154,229,12,0,80,225,5,0,0,10,1,0,16,227,8,0,0,10,1,0,16,229,9,16,208,229,32,0,17,227,4 +,0,0,10,19,0,152,229,228,32,159,229,228,192,159,229,60,255,47,225,161,255,255,234,8,0,155,229,3,0,0,234,32 +,192,154,229,12,0,80,225,6,0,0,10,10,0,0,234,1,0,16,227,8,0,0,10,1,0,16,229,7,16,208,229,128 +,0,81,227,4,0,0,26,19,0,152,229,168,32,159,229,168,192,159,229,60,255,47,225,144,255,255,234,8,0,155,229,3 +,0,0,234,32,192,154,229,12,0,80,225,3,0,0,10,4,0,0,234,28,16,154,229,1,0,80,225,1,0,0,26,0 +,0,160,227,15,0,0,234,19,0,152,229,4,0,45,229,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4 +,0,45,229,88,32,159,229,88,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,76,32,159,229,76,192,159,229,60 +,255,47,225,4,128,27,229,116,255,255,234,20,0,154,229,114,255,255,234,255,0,240,231,0,19,51,82,233,129,64,91,0 +,18,51,82,233,129,64,91,208,253,44,0,64,163,48,82,0,108,51,82,109,13,177,58,64,189,50,82,109,13,177,58,64 +,189,50,82,73,18,177,58,96,47,51,82,177,13,177,58,0,197,51,82,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,121,160,61,220,0,0,0,0,0,0,64,247,24,63,0,11,162,18,64,0,0,0,54,59,0,63,97,2,110,18 +,80,3,127,0,11,29,2,0,0,0,32,187,4,63,0,3,127,0,11,29,2,0,0,0,36,187,4,63,128,3,127,0 +,0,0,61,59,0,63,29,2,0,0,0,33,187,0,63,3,127,1,65,2,255,255,255,62,187,4,63,20,51,5,127,0 +,31,0,0,1,27,187,12,63,48,1,29,2,126,98,240,1,0,0,32,8,187,36,63,0,0,185,185,1,17,9,162,3 +,34,10,0,0,0,0,0,0,0,185,219,2,11,194,123,5,9,171,33,166,45,0,0,211,34,122,21,9,11,1,11,1 +,8,211,163,55,3,211,67,38,3,18,42,15,211,194,112,18,42,15,211,194,112,18,50,1,211,162,162,18,154,13,211,162 +,179,12,49,33,0,0,0,0,1,29,179,37,10,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0 +,18,146,86,19,2,149,9,218,1,165,17,162,28,165,9,18,2,165,43,110,0,0,0,2,0,0,0,2,0,0,0,8 +,0,0,0,0,0,0,0,64,0,1,0,148,66,0,0,238,63,0,0,6,160,0,0,0,0,0,0,0,0,0,0,18 +,54,10,1,93,173,18,54,10,19,194,121,33,0,0,0,0,185,19,2,149,9,218,1,165,17,254,28,165,9,18,2,165 +,43,96,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,48,11,1,0,8,69,0,0,152,66,0 +,0,6,160,0,0,0,0,0,0,0,0,0,0,18,118,75,1,93,173,18,118,75,3,130,2,178,32,242,9,64,2,0 +,0,93,90,177,58,129,128,176,58,129,128,176,58,133,117,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0 +,0,120,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154 +,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,216,193,159 +,229,60,255,47,225,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,25,0,0,234,1,0,16 +,227,23,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,19,0,0,170,9,16,208,229,32,0,17,227,16,0,0 +,26,8,0,155,229,148,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,128,193,159 +,229,60,255,47,225,4,0,157,228,120,33,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141 +,226,30,255,47,225,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,9,0,0,234,1,0,16 +,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,3,0,0,26,8,0,155,229,44,193,159,229,60,255,47 +,225,223,255,255,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,14,0,0,234,32,192,154 +,229,12,0,80,225,2,0,0,10,36,192,154,229,12,0,80,225,8,0,0,26,8,0,155,229,240,192,159,229,60,255,47 +,225,0,0,16,225,1,0,0,10,228,0,159,229,0,0,0,234,224,0,159,229,202,255,255,234,8,0,155,229,3,0,0 +,234,32,192,154,229,12,0,80,225,9,0,0,10,10,0,0,234,20,192,154,229,12,0,80,225,5,0,0,10,1,0,16 +,227,5,0,0,10,1,0,16,229,9,16,208,229,32,0,17,227,1,0,0,10,160,0,159,229,185,255,255,234,8,0,155 +,229,3,0,0,234,32,192,154,229,12,0,80,225,3,0,0,10,4,0,0,234,28,16,154,229,1,0,80,225,1,0,0 +,26,120,0,159,229,16,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,19,0,152,229,11,0,144,229,4,0,45 +,229,8,0,155,229,4,0,45,229,84,32,159,229,84,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,72,32,159 +,229,72,192,159,229,60,255,47,225,4,128,27,229,156,255,255,234,20,0,154,229,154,255,255,234,254,0,240,231,0,19,51 +,82,33,131,64,91,0,18,51,82,33,131,64,91,64,128,51,82,0,108,51,82,81,129,176,58,97,129,176,58,41,129,176 +,58,65,129,176,58,101,18,177,58,96,47,51,82,93,14,177,58,96,47,51,82,0,0,0,0,12,17,2,93,160,54,168 +,0,0,0,0,0,0,60,247,24,63,8,18,64,0,0,0,37,59,0,63,101,2,0,0,0,92,187,4,63,160,176,16 +,3,127,32,64,0,0,0,47,59,0,63,29,2,126,2,3,127,1,97,2,255,255,255,72,187,4,63,3,127,0,31,0 +,0,0,213,187,12,63,48,1,29,2,126,98,32,3,127,1,0,0,34,153,187,36,63,185,185,1,17,9,162,3,34,6 +,0,0,0,0,0,0,0,185,219,178,8,66,126,5,9,171,33,192,34,0,0,211,162,124,21,9,211,35,196,1,211,195 +,40,3,18,194,232,18,178,232,9,134,2,9,42,2,18,114,1,211,34,165,18,210,75,211,34,165,12,17,33,0,0,0 +,0,1,29,179,37,10,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,18,238,86,19,130,151,9 +,218,1,165,17,134,29,165,9,18,2,165,43,82,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0 +,200,20,1,0,42,71,0,0,16,69,0,0,6,160,0,0,0,0,0,0,0,0,0,0,18,222,11,1,93,173,18,222 +,11,19,66,124,33,0,0,0,0,185,19,130,151,9,218,1,165,17,226,29,165,9,18,2,165,43,68,0,0,0,2,0 +,0,0,2,0,0,0,8,0,0,0,0,0,0,0,136,29,1,0,18,73,0,0,46,71,0,0,6,160,0,0,0,0 +,0,0,0,0,0,0,18,2,7,1,93,173,18,2,7,3,66,1,178,32,242,4,240,0,0,0,49,90,177,58,129,128 +,176,58,129,128,176,58,89,117,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,216,1,0,0,12,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73 +,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,168,192,159,229,60,255,47,225,8,0 +,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,7,0,0,234,1,0,16,227,5,0,0,10,1,0 +,16,229,7,16,208,229,128,0,81,227,1,0,0,26,8,0,155,229,8,0,0,234,19,0,152,229,11,0,144,229,4,0 +,45,229,8,0,155,229,4,0,45,229,88,32,159,229,88,192,159,229,60,255,47,225,4,128,27,229,80,32,159,229,3,48 +,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,60,192,159,229,60,255,47,225,4,0,157,228,52,32 +,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255 +,255,234,246,0,240,231,0,19,51,82,93,14,177,58,96,47,51,82,25,131,64,91,0,18,51,82,25,131,64,91,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,45,160,42,72,0,0,0,0,0,0,28 +,247,24,63,0,31,18,50,48,97,48,72,2,41,2,0,0,0,36,187,4,63,80,3,127,1,0,0,36,156,187,36,63 +,185,185,1,17,9,162,3,34,2,0,0,6,0,0,0,0,185,219,242,3,130,127,18,254,75,211,98,166,5,9,171,33 +,116,35,0,0,211,226,125,21,9,12,81,33,0,0,0,0,1,29,179,37,10,0,0,0,2,0,0,0,2,0,0,0 +,0,0,0,0,0,0,0,0,18,26,87,19,194,152,9,218,1,165,17,106,30,165,9,18,2,165,43,18,0,0,0,2 +,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,224,36,1,0,158,73,0,0,26,73,0,0,6,160,0,0,0 +,0,0,0,0,0,0,0,18,66,7,1,93,173,18,66,7,19,130,125,33,0,0,0,0,185,19,194,152,9,218,1,165 +,17,198,30,165,9,18,2,165,43,104,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,32,39,1 +,0,66,76,0,0,166,73,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,46,198,19,235,18,0 +,0,0,84,111,73,110,116,101,103,101,114,0,0,0,1,93,173,18,25,19,130,125,33,0,0,0,0,185,19,194,152,9 +,218,1,165,17,34,31,165,9,18,2,165,43,20,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0 +,184,49,1,0,246,76,0,0,74,76,0,0,6,32,0,0,0,0,0,0,0,0,0,0,18,86,3,1,93,173,18,86 +,3,19,130,125,33,0,0,0,0,185,19,194,152,9,218,1,165,17,126,31,165,9,18,2,165,43,28,0,0,0,2,0 +,0,0,2,0,0,0,8,0,0,0,0,0,0,0,128,52,1,0,182,77,0,0,254,76,0,0,6,32,0,0,0,0 +,0,0,0,0,0,0,2,21,9,209,36,222,102,228,59,14,0,0,0,84,111,73,110,116,51,50,0,1,93,173,18,21 +,19,130,125,33,0,0,0,0,185,19,194,152,9,218,1,165,17,218,31,165,9,18,2,165,43,20,0,0,0,2,0,0 +,0,2,0,0,0,8,0,0,0,0,0,0,0,120,55,1,0,102,78,0,0,190,77,0,0,6,32,0,0,0,0,0 +,0,0,0,0,0,2,25,9,209,37,242,80,18,244,18,0,0,0,83,97,109,101,86,97,108,117,101,0,0,0,1,93 +,173,18,25,19,130,125,33,0,0,0,0,185,19,194,152,9,218,1,165,17,54,32,165,9,18,2,165,43,116,0,0,0 +,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,72,58,1,0,62,80,0,0,110,78,0,0,6,32,0,0 +,0,0,0,0,0,0,0,0,2,25,9,209,37,82,151,102,155,22,0,0,0,73,115,80,114,105,109,105,116,105,118,101 +,0,1,93,173,18,25,19,130,125,33,0,0,0,0,185,19,194,152,9,218,1,165,17,146,32,165,9,18,2,165,43,8 +,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,232,65,1,0,196,80,0,0,82,80,0,0,6 +,32,0,0,0,0,0,0,0,0,0,0,18,22,2,1,93,173,18,22,2,19,130,125,33,0,0,0,0,185,19,194,152 +,9,218,1,165,17,238,32,165,9,18,2,165,43,126,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0 +,0,224,67,1,0,42,83,0,0,204,80,0,0,6,160,0,0,0,0,0,0,0,0,0,0,18,250,1,1,93,173,18 +,250,1,19,130,125,33,0,0,0,0,185,19,194,152,9,218,1,165,17,74,33,165,9,18,2,165,43,126,0,0,0,2 +,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,112,77,1,0,142,85,0,0,48,83,0,0,6,160,0,0,0 +,0,0,0,0,0,0,0,2,33,9,209,39,170,129,136,102,34,0,0,0,84,111,80,111,115,105,116,105,118,101,73,110 +,116,101,103,101,114,0,0,0,1,93,173,18,33,19,130,125,33,0,0,0,0,185,19,194,152,9,218,1,165,17,166,33 +,165,9,18,2,165,43,48,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,24,87,1,0,166,86 +,0,0,146,85,0,0,6,160,0,0,0,0,0,0,0,0,0,0,11,1,167,4,8,211,99,59,3,211,130,127,18,246 +,76,9,66,2,211,194,126,9,218,1,211,194,126,11,1,179,4,8,211,99,59,3,18,166,24,9,66,2,211,194,126,9 +,214,1,211,194,126,11,1,179,4,8,211,99,59,3,18,130,16,9,66,2,211,194,126,9,106,2,211,194,126,11,1,179 +,4,8,211,99,59,3,18,110,16,9,66,2,211,194,126,9,50,2,211,194,126,11,1,179,4,8,211,99,59,3,18,90 +,16,9,66,2,211,194,126,9,202,2,211,194,126,11,1,179,4,8,211,99,59,3,18,66,16,9,66,2,211,194,126,9 +,250,1,211,194,126,11,1,179,4,8,211,99,59,3,18,46,16,11,1,111,0,8,211,99,59,3,11,1,179,4,8,211 +,99,59,3,18,78,77,11,1,179,4,8,211,99,59,3,18,166,24,211,194,126,18,166,24,211,194,126,21,26,1,211,195 +,186,2,11,1,91,2,8,211,99,59,3,5,9,171,33,166,45,0,0,211,226,125,21,9,12,17,33,0,0,0,0,1 +,29,179,37,10,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,194,152,9,218,1 +,165,17,194,33,165,9,18,2,165,43,178,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,6,0 +,0,0,18,87,0,0,254,255,255,255,6,8,0,0,0,0,0,0,0,0,0,0,165,114,70,1,1,25,177,33,8,0 +,0,0,17,218,137,18,238,153,34,0,0,0,0,254,255,255,255,1,93,173,9,18,2,3,194,5,178,32,242,22,104,5 +,0,0,85,230,177,58,129,128,176,58,129,128,176,58,49,95,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4 +,0,0,200,10,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32 +,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,228,19,159,229,12,0 +,160,227,3,1,45,233,3,0,160,227,216,19,159,229,216,195,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0 +,0,42,200,195,159,229,60,255,47,225,196,3,159,229,4,0,45,229,2,0,160,227,4,0,45,229,19,0,152,229,180,35 +,159,229,180,195,159,229,60,255,47,225,176,35,159,229,176,195,159,229,60,255,47,225,4,0,45,229,3,0,160,227,164,19 +,159,229,164,195,159,229,60,255,47,225,19,0,152,229,4,0,45,229,2,0,160,227,4,0,45,229,144,3,159,229,4,0 +,45,229,19,0,152,229,136,35,159,229,136,195,159,229,60,255,47,225,132,35,159,229,132,195,159,229,60,255,47,225,4,0 +,45,229,2,0,160,227,4,0,45,229,116,35,159,229,116,195,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0 +,45,229,4,0,160,227,4,0,45,229,92,3,159,229,4,0,45,229,19,0,152,229,84,35,159,229,84,195,159,229,60,255 +,47,225,80,35,159,229,80,195,159,229,60,255,47,225,4,0,45,229,2,0,160,227,4,0,45,229,64,35,159,229,64,195 +,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,6,0,160,227,4,0,45,229,40,3,159,229,4,0 +,45,229,19,0,152,229,32,35,159,229,32,195,159,229,60,255,47,225,28,35,159,229,28,195,159,229,60,255,47,225,4,0 +,45,229,4,0,160,227,4,0,45,229,12,35,159,229,12,195,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0 +,45,229,8,0,160,227,4,0,45,229,244,2,159,229,4,0,45,229,19,0,152,229,236,34,159,229,236,194,159,229,60,255 +,47,225,232,34,159,229,232,194,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,216,34,159,229,216,194 +,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,10,0,160,227,4,0,45,229,192,2,159,229,4,0 +,45,229,19,0,152,229,184,34,159,229,184,194,159,229,60,255,47,225,180,34,159,229,180,194,159,229,60,255,47,225,4,0 +,45,229,8,0,160,227,4,0,45,229,164,34,159,229,164,194,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0 +,45,229,12,0,160,227,4,0,45,229,140,2,159,229,4,0,45,229,19,0,152,229,132,34,159,229,132,194,159,229,60,255 +,47,225,128,34,159,229,128,194,159,229,60,255,47,225,4,0,45,229,8,0,160,227,4,0,45,229,112,34,159,229,112,194 +,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,14,0,160,227,4,0,45,229,88,2,159,229,4,0 +,45,229,19,0,152,229,80,34,159,229,80,194,159,229,60,255,47,225,76,34,159,229,76,194,159,229,60,255,47,225,4,0 +,45,229,8,0,160,227,4,0,45,229,60,34,159,229,60,194,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0 +,45,229,16,0,160,227,4,0,45,229,36,2,159,229,4,0,45,229,19,0,152,229,28,34,159,229,28,194,159,229,60,255 +,47,225,24,34,159,229,24,194,159,229,60,255,47,225,4,0,45,229,16,0,160,227,4,0,45,229,8,34,159,229,8,194 +,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,18,0,160,227,4,0,45,229,240,1,159,229,4,0 +,45,229,19,0,152,229,232,33,159,229,232,193,159,229,60,255,47,225,228,33,159,229,228,193,159,229,60,255,47,225,4,0 +,45,229,2,0,160,227,4,0,45,229,212,33,159,229,212,193,159,229,60,255,47,225,4,128,27,229,204,1,159,229,4,0 +,45,229,2,0,160,227,4,0,45,229,19,0,152,229,188,33,159,229,188,193,159,229,60,255,47,225,184,33,159,229,184,193 +,159,229,60,255,47,225,4,0,45,229,3,0,160,227,172,17,159,229,172,193,159,229,60,255,47,225,19,0,152,229,4,0 +,45,229,160,33,159,229,160,193,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,27,229,144,33,159,229,3,48 +,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,124,193,159,229,60,255,47,225,4,0,157,228,116,33 +,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154,229,237,255 +,255,234,246,5,240,231,25,94,34,76,168,45,46,0,64,163,48,82,0,19,51,82,225,221,177,58,13,132,176,58,192,189 +,50,82,165,9,177,58,192,189,50,82,208,222,45,0,64,163,48,82,213,9,177,58,13,132,176,58,192,189,50,82,213,9 +,177,58,192,189,50,82,249,225,177,58,0,201,51,82,189,9,177,58,13,132,176,58,192,189,50,82,189,9,177,58,192,189 +,50,82,249,225,177,58,0,201,51,82,5,10,177,58,13,132,176,58,192,189,50,82,5,10,177,58,192,189,50,82,249,225 +,177,58,0,201,51,82,237,9,177,58,13,132,176,58,192,189,50,82,237,9,177,58,192,189,50,82,249,225,177,58,0,201 +,51,82,53,10,177,58,13,132,176,58,192,189,50,82,53,10,177,58,192,189,50,82,249,225,177,58,0,201,51,82,29,10 +,177,58,13,132,176,58,192,189,50,82,29,10,177,58,192,189,50,82,249,225,177,58,0,201,51,82,77,10,177,58,13,132 +,176,58,192,189,50,82,77,10,177,58,192,189,50,82,249,225,177,58,0,201,51,82,101,10,177,58,13,132,176,58,192,189 +,50,82,101,10,177,58,192,189,50,82,249,225,177,58,0,201,51,82,125,10,177,58,13,132,176,58,192,189,50,82,125,10 +,177,58,192,189,50,82,249,225,177,58,0,201,51,82,41,226,177,58,13,132,176,58,192,189,50,82,157,10,177,58,192,189 +,50,82,208,222,45,0,64,163,48,82,217,228,177,58,160,158,51,82,249,132,64,91,0,18,51,82,249,132,64,91,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,114,1,160 +,32,178,5,202,2,0,0,0,0,1,92,247,24,63,0,31,254,50,48,1,74,98,80,0,11,0,0,28,168,187,4,63 +,64,17,16,51,64,2,25,18,32,0,11,57,2,0,0,0,71,187,4,63,80,48,0,11,255,255,255,212,187,4,63,80 +,72,2,25,18,32,0,11,0,0,0,38,123,0,63,0,0,0,57,187,4,63,48,112,0,11,255,255,255,217,187,4,63 +,80,72,2,25,18,32,0,11,0,0,0,33,123,0,63,0,0,0,57,187,4,63,48,112,0,11,255,255,255,217,187,4 +,63,80,72,2,25,18,32,0,11,0,0,0,33,123,0,63,0,0,0,53,187,4,63,48,112,0,11,255,255,255,219,187 +,4,63,80,72,2,25,18,32,0,11,125,2,0,0,0,55,187,4,63,48,112,0,11,255,255,255,218,187,4,63,80,72 +,2,25,18,32,0,11,0,0,0,32,123,0,63,0,0,0,53,187,4,63,48,112,0,11,255,255,255,219,187,4,63,80 +,72,2,25,18,32,0,11,125,2,0,0,0,55,187,4,63,48,112,0,11,255,255,255,218,187,4,63,80,72,2,25,18 +,32,0,11,0,0,0,32,123,0,63,0,0,0,51,187,4,63,48,112,0,11,255,255,255,220,187,4,63,80,72,2,25 +,18,32,0,11,121,2,0,0,0,53,187,4,63,48,112,0,11,255,255,255,219,187,4,63,80,0,0,0,59,59,0,63 +,25,18,32,0,11,125,2,0,0,16,169,187,4,63,48,96,17,16,51,56,2,25,18,32,0,11,69,2,0,0,0,45 +,187,4,63,80,32,81,1,2,18,16,51,128,0,0,0,12,178,5,185,185,1,17,9,162,3,34,64,0,0,64,0,0 +,0,0,185,12,210,16,1,26,1,177,33,136,0,0,0,2,25,9,209,37,34,100,75,17,24,0,0,0,36,65,114,114 +,97,121,66,117,102,102,101,114,165,2,41,9,209,41,250,149,177,77,54,0,0,0,67,114,101,97,116,101,84,121,112,101 +,100,65,114,114,97,121,67,111,110,115,116,114,117,99,116,111,114,0,1,93,173,18,41,3,34,3,178,32,114,12,196,2 +,0,0,93,233,177,58,129,128,176,58,129,128,176,58,133,105,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4 +,0,0,128,5,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32 +,154,229,16,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,4,16,45,229,76,194,159,229,60,255,47,225,4,128 +,11,229,20,0,155,229,31,0,136,229,1,0,16,227,14,0,0,10,31,48,136,226,255,207,15,227,15,192,64,227,12,0 +,192,225,12,0,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192,64,227,12,0,200,225,12,0,144,229,8,0 +,16,227,1,0,0,10,0,194,159,229,60,255,47,225,16,0,155,229,27,0,136,229,1,0,16,227,14,0,0,10,27,48 +,136,226,255,207,15,227,15,192,64,227,12,0,192,225,12,0,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192 +,64,227,12,0,200,225,12,0,144,229,8,0,16,227,1,0,0,10,184,193,159,229,60,255,47,225,12,0,155,229,23,0 +,136,229,1,0,16,227,14,0,0,10,23,48,136,226,255,207,15,227,15,192,64,227,12,0,192,225,12,0,144,229,4,0 +,16,227,7,0,0,10,255,207,15,227,15,192,64,227,12,0,200,225,12,0,144,229,8,0,16,227,1,0,0,10,112,193 +,159,229,60,255,47,225,108,33,159,229,108,193,159,229,60,255,47,225,35,0,136,229,35,32,136,226,255,207,15,227,15,192 +,64,227,12,0,192,225,12,0,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192,64,227,12,0,200,225,12,0 +,144,229,8,0,16,227,1,0,0,10,48,193,159,229,60,255,47,225,44,33,159,229,44,193,159,229,60,255,47,225,39,0 +,136,229,39,32,136,226,255,207,15,227,15,192,64,227,12,0,192,225,12,0,144,229,4,0,16,227,7,0,0,10,255,207 +,15,227,15,192,64,227,12,0,200,225,12,0,144,229,8,0,16,227,1,0,0,10,240,192,159,229,60,255,47,225,236,32 +,159,229,236,192,159,229,60,255,47,225,43,0,136,229,43,32,136,226,255,207,15,227,15,192,64,227,12,0,192,225,12,0 +,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192,64,227,12,0,200,225,12,0,144,229,8,0,16,227,1,0 +,0,10,176,192,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,160,192,159,229,60,255,47,225,156,0 +,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,140,16,159,229,140,192,159,229,60,255,47,225,136,32 +,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,116,192,159,229,60,255,47,225,4,0 +,157,228,108,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,20,208,141,226,30,255,47,225,20,0 +,154,229,237,255,255,234,244,1,240,231,0,246,52,82,128,229,51,82,128,229,51,82,128,229,51,82,21,104,34,76,224,246 +,52,82,96,249,52,82,113,104,34,76,224,246,52,82,96,249,52,82,205,104,34,76,224,246,52,82,96,249,52,82,0,19 +,51,82,41,105,34,76,92,70,45,0,64,163,48,82,17,133,64,91,0,18,51,82,17,133,64,91,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49 +,126,0,0,0,0,0,0,84,247,24,63,0,31,0,0,1,105,187,12,63,48,97,32,1,0,0,4,40,187,4,63,20 +,51,32,81,1,3,127,17,32,1,3,127,17,32,1,3,127,17,32,49,3,127,49,3,127,65,3,127,1,0,0,0,122 +,187,28,63,0,185,185,1,17,9,162,3,34,0,0,0,0,0,0,0,0,185,219,98,10,67,169,2,211,227,74,2,211 +,227,74,2,211,227,74,2,1,93,173,2,37,9,209,40,22,193,124,169,44,0,0,0,67,111,110,115,116,114,117,99,116 +,66,121,65,114,114,97,121,66,117,102,102,101,114,0,0,19,98,134,33,0,0,0,0,185,19,162,161,9,218,1,165,1 +,57,9,142,3,18,10,156,2,33,9,165,39,3,0,0,0,40,0,0,0,110,97,116,105,118,101,32,116,121,112,101,100 +,97,114,114,97,121,46,106,115,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0 +,1,110,9,180,32,162,37,178,4,0,0,0,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10 +,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,22,0,0,0,24,0,0,0,26 +,0,0,0,28,0,0,0,30,0,0,0,32,0,0,0,34,0,0,0,36,0,0,0,38,0,0,0,40,0,0,0,42 +,0,0,0,44,0,0,0,46,0,0,0,48,0,0,0,50,0,0,0,52,0,0,0,80,0,0,0,82,0,0,0,84 +,0,0,0,86,0,0,0,88,0,0,0,162,0,0,0,164,0,0,0,166,0,0,0,168,0,0,0,170,0,0,0,8 +,1,0,0,92,1,0,0,204,1,0,0,206,1,0,0,236,1,0,0,88,2,0,0,130,2,0,0,134,2,0,0,206 +,2,0,0,224,2,0,0,72,3,0,0,76,3,0,0,78,3,0,0,92,3,0,0,106,3,0,0,168,3,0,0,198 +,3,0,0,50,4,0,0,90,4,0,0,94,4,0,0,108,4,0,0,122,4,0,0,136,4,0,0,250,4,0,0,8 +,5,0,0,12,5,0,0,34,5,0,0,138,5,0,0,142,5,0,0,210,5,0,0,214,5,0,0,216,5,0,0,26 +,6,0,0,140,6,0,0,174,6,0,0,22,7,0,0,26,7,0,0,48,7,0,0,102,7,0,0,170,7,0,0,174 +,7,0,0,176,7,0,0,248,7,0,0,24,8,0,0,138,8,0,0,238,8,0,0,26,9,0,0,28,9,0,0,30 +,9,0,0,52,9,0,0,56,9,0,0,60,9,0,0,64,9,0,0,66,9,0,0,114,9,0,0,164,9,0,0,236 +,9,0,0,52,10,0,0,168,10,0,0,18,11,0,0,72,11,0,0,86,11,0,0,146,11,0,0,150,11,0,0,164 +,11,0,0,12,12,0,0,16,12,0,0,20,12,0,0,24,12,0,0,26,12,0,0,90,12,0,0,160,12,0,0,164 +,12,0,0,166,12,0,0,238,12,0,0,60,13,0,0,64,13,0,0,66,13,0,0,138,13,0,0,216,13,0,0,220 +,13,0,0,222,13,0,0,30,14,0,0,100,14,0,0,104,14,0,0,106,14,0,0,166,14,0,0,210,14,0,0,22 +,15,0,0,144,15,0,0,162,15,0,0,198,15,0,0,212,15,0,0,244,15,0,0,248,15,0,0,250,15,0,0,172 +,16,0,0,190,16,0,0,226,16,0,0,240,16,0,0,16,17,0,0,20,17,0,0,38,17,0,0,48,17,0,0,52 +,17,0,0,74,17,0,0,88,17,0,0,160,17,0,0,242,17,0,0,254,17,0,0,2,18,0,0,6,18,0,0,8 +,18,0,0,100,18,0,0,118,18,0,0,162,18,0,0,188,18,0,0,192,18,0,0,196,18,0,0,208,18,0,0,252 +,18,0,0,18,19,0,0,22,19,0,0,26,19,0,0,30,19,0,0,32,19,0,0,144,19,0,0,198,19,0,0,252 +,19,0,0,28,20,0,0,30,20,0,0,32,20,0,0,82,20,0,0,84,20,0,0,140,20,0,0,142,20,0,0,144 +,20,0,0,184,20,0,0,210,20,0,0,232,20,0,0,244,20,0,0,14,21,0,0,26,21,0,0,38,21,0,0,42 +,21,0,0,62,21,0,0,66,21,0,0,110,21,0,0,112,21,0,0,114,21,0,0,166,21,0,0,168,21,0,0,182 +,21,0,0,230,21,0,0,232,21,0,0,234,21,0,0,248,21,0,0,28,22,0,0,58,22,0,0,82,22,0,0,94 +,22,0,0,120,22,0,0,132,22,0,0,144,22,0,0,148,22,0,0,168,22,0,0,172,22,0,0,218,22,0,0,220 +,22,0,0,14,23,0,0,60,23,0,0,86,23,0,0,90,23,0,0,128,23,0,0,158,23,0,0,162,23,0,0,166 +,23,0,0,168,23,0,0,226,23,0,0,148,24,0,0,166,24,0,0,22,25,0,0,26,25,0,0,112,25,0,0,114 +,25,0,0,130,25,0,0,146,25,0,0,162,25,0,0,6,26,0,0,22,26,0,0,38,26,0,0,132,26,0,0,148 +,26,0,0,164,26,0,0,196,26,0,0,2,27,0,0,58,27,0,0,60,27,0,0,62,27,0,0,64,27,0,0,66 +,27,0,0,148,27,0,0,152,27,0,0,168,27,0,0,172,27,0,0,214,27,0,0,74,28,0,0,78,28,0,0,158 +,28,0,0,174,28,0,0,178,28,0,0,182,28,0,0,184,28,0,0,186,28,0,0,188,28,0,0,2,29,0,0,52 +,29,0,0,130,29,0,0,142,29,0,0,172,29,0,0,252,29,0,0,254,29,0,0,74,30,0,0,90,30,0,0,142 +,30,0,0,182,30,0,0,234,30,0,0,24,31,0,0,40,31,0,0,154,31,0,0,28,32,0,0,158,32,0,0,16 +,33,0,0,18,33,0,0,96,33,0,0,160,33,0,0,200,33,0,0,208,33,0,0,212,33,0,0,214,33,0,0,216 +,33,0,0,66,34,0,0,168,34,0,0,22,35,0,0,128,35,0,0,238,35,0,0,88,36,0,0,202,36,0,0,60 +,37,0,0,194,37,0,0,196,37,0,0,198,37,0,0,200,37,0,0,202,37,0,0,8,38,0,0,10,38,0,0,84 +,38,0,0,134,38,0,0,208,38,0,0,60,39,0,0,64,39,0,0,136,39,0,0,246,39,0,0,8,40,0,0,108 +,40,0,0,112,40,0,0,178,40,0,0,40,41,0,0,72,41,0,0,180,41,0,0,184,41,0,0,250,41,0,0,8 +,42,0,0,132,42,0,0,136,42,0,0,140,42,0,0,142,42,0,0,202,42,0,0,20,43,0,0,124,43,0,0,178 +,43,0,0,182,43,0,0,248,43,0,0,252,43,0,0,254,43,0,0,66,44,0,0,140,44,0,0,244,44,0,0,50 +,45,0,0,54,45,0,0,128,45,0,0,132,45,0,0,134,45,0,0,202,45,0,0,20,46,0,0,124,46,0,0,186 +,46,0,0,190,46,0,0,8,47,0,0,12,47,0,0,14,47,0,0,90,47,0,0,220,47,0,0,224,47,0,0,226 +,47,0,0,32,48,0,0,106,48,0,0,210,48,0,0,10,49,0,0,14,49,0,0,68,49,0,0,150,49,0,0,154 +,49,0,0,214,49,0,0,16,50,0,0,28,50,0,0,32,50,0,0,34,50,0,0,100,50,0,0,174,50,0,0,22 +,51,0,0,78,51,0,0,82,51,0,0,136,51,0,0,218,51,0,0,222,51,0,0,12,52,0,0,70,52,0,0,186 +,52,0,0,198,52,0,0,202,52,0,0,204,52,0,0,12,53,0,0,86,53,0,0,190,53,0,0,248,53,0,0,252 +,53,0,0,50,54,0,0,132,54,0,0,136,54,0,0,198,54,0,0,0,55,0,0,12,55,0,0,16,55,0,0,18 +,55,0,0,86,55,0,0,160,55,0,0,8,56,0,0,66,56,0,0,70,56,0,0,124,56,0,0,206,56,0,0,210 +,56,0,0,2,57,0,0,60,57,0,0,176,57,0,0,188,57,0,0,192,57,0,0,194,57,0,0,2,58,0,0,76 +,58,0,0,180,58,0,0,238,58,0,0,242,58,0,0,40,59,0,0,122,59,0,0,126,59,0,0,188,59,0,0,246 +,59,0,0,2,60,0,0,6,60,0,0,8,60,0,0,76,60,0,0,150,60,0,0,254,60,0,0,56,61,0,0,60 +,61,0,0,114,61,0,0,196,61,0,0,200,61,0,0,248,61,0,0,50,62,0,0,166,62,0,0,178,62,0,0,182 +,62,0,0,184,62,0,0,250,62,0,0,68,63,0,0,172,63,0,0,232,63,0,0,236,63,0,0,34,64,0,0,116 +,64,0,0,120,64,0,0,184,64,0,0,242,64,0,0,254,64,0,0,2,65,0,0,4,65,0,0,74,65,0,0,148 +,65,0,0,252,65,0,0,56,66,0,0,60,66,0,0,114,66,0,0,196,66,0,0,200,66,0,0,250,66,0,0,52 +,67,0,0,168,67,0,0,180,67,0,0,184,67,0,0,186,67,0,0,250,67,0,0,68,68,0,0,172,68,0,0,230 +,68,0,0,234,68,0,0,32,69,0,0,114,69,0,0,118,69,0,0,180,69,0,0,238,69,0,0,250,69,0,0,254 +,69,0,0,0,70,0,0,68,70,0,0,142,70,0,0,246,70,0,0,48,71,0,0,52,71,0,0,106,71,0,0,188 +,71,0,0,192,71,0,0,240,71,0,0,42,72,0,0,158,72,0,0,170,72,0,0,174,72,0,0,176,72,0,0,242 +,72,0,0,60,73,0,0,164,73,0,0,224,73,0,0,228,73,0,0,26,74,0,0,108,74,0,0,112,74,0,0,176 +,74,0,0,234,74,0,0,246,74,0,0,250,74,0,0,252,74,0,0,66,75,0,0,140,75,0,0,244,75,0,0,48 +,76,0,0,52,76,0,0,106,76,0,0,188,76,0,0,192,76,0,0,242,76,0,0,44,77,0,0,160,77,0,0,172 +,77,0,0,176,77,0,0,178,77,0,0,246,77,0,0,64,78,0,0,168,78,0,0,230,78,0,0,234,78,0,0,32 +,79,0,0,114,79,0,0,118,79,0,0,184,79,0,0,242,79,0,0,254,79,0,0,2,80,0,0,4,80,0,0,76 +,80,0,0,150,80,0,0,254,80,0,0,60,81,0,0,64,81,0,0,118,81,0,0,200,81,0,0,204,81,0,0,0 +,82,0,0,58,82,0,0,174,82,0,0,186,82,0,0,190,82,0,0,192,82,0,0,4,83,0,0,78,83,0,0,182 +,83,0,0,244,83,0,0,248,83,0,0,46,84,0,0,128,84,0,0,132,84,0,0,198,84,0,0,0,85,0,0,12 +,85,0,0,16,85,0,0,18,85,0,0,90,85,0,0,164,85,0,0,12,86,0,0,74,86,0,0,78,86,0,0,132 +,86,0,0,214,86,0,0,218,86,0,0,14,87,0,0,72,87,0,0,188,87,0,0,200,87,0,0,204,87,0,0,206 +,87,0,0,2,88,0,0,52,88,0,0,54,88,0,0,56,88,0,0,138,88,0,0,230,88,0,0,232,88,0,0,234 +,88,0,0,100,89,0,0,102,89,0,0,228,89,0,0,114,90,0,0,0,91,0,0,2,91,0,0,96,91,0,0,150 +,91,0,0,204,91,0,0,206,91,0,0,8,92,0,0,66,92,0,0,68,92,0,0,126,92,0,0,184,92,0,0,186 +,92,0,0,248,92,0,0,54,93,0,0,56,93,0,0,114,93,0,0,172,93,0,0,174,93,0,0,236,93,0,0,42 +,94,0,0,44,94,0,0,110,94,0,0,176,94,0,0,178,94,0,0,244,94,0,0,52,95,0,0,60,95,0,0,64 +,95,0,0,66,95,0,0,100,95,0,0,102,95,0,0,12,162,37,33,30,0,0,0,165,34,0,0,0,0,4,0,0 +,0,165,9,18,2,165,43,240,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,32,5,0,0,214 +,5,0,0,10,1,0,0,34,32,0,0,0,0,0,0,0,0,0,0,211,99,202,1,211,99,62,2,1,93,173,2,33 +,9,209,39,46,153,142,51,34,0,0,0,67,111,110,115,116,114,117,99,116,66,121,76,101,110,103,116,104,0,0,0,19 +,98,134,33,0,0,0,0,185,19,162,161,9,218,1,165,17,2,10,165,9,18,2,165,43,90,0,0,0,4,0,0,0 +,4,0,0,0,8,0,0,0,0,0,0,0,56,24,0,0,174,7,0,0,218,5,0,0,34,32,0,0,0,0,0,0 +,0,0,0,0,211,99,202,1,211,99,62,2,1,93,173,2,33,9,209,39,166,69,99,216,40,0,0,0,67,111,110,115 +,116,114,117,99,116,66,121,65,114,114,97,121,76,105,107,101,19,98,134,33,0,0,0,0,185,19,162,161,9,218,1,165 +,17,94,10,165,9,18,2,165,43,100,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,176,31,0 +,0,64,9,0,0,178,7,0,0,34,32,0,0,0,0,0,0,0,0,0,0,211,99,202,1,211,99,62,2,211,98,136 +,1,93,173,9,18,2,3,2,4,178,32,242,15,192,3,0,0,193,233,177,58,129,128,176,58,129,128,176,58,253,105,34 +,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,120,7,0,0,12,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,12,32,141,21,2,73,45,233,12,192,160,225,8,176,141 +,226,112,192,154,229,12,0,93,225,1,0,0,42,60,195,159,229,60,255,47,225,0,32,155,229,4,16,18,229,20,0,81 +,227,0,0,0,26,0,32,146,229,8,16,18,229,18,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0 +,10,145,0,0,234,144,0,0,26,16,0,155,229,1,0,16,227,18,0,0,10,1,0,16,229,7,16,208,229,174,0,81 +,227,14,0,0,186,9,0,0,10,194,0,81,227,7,0,0,10,15,0,144,229,1,16,16,229,7,16,209,229,194,0,81 +,227,4,0,0,26,19,0,144,229,23,0,144,229,4,0,0,234,200,2,154,229,2,0,0,234,216,1,154,229,0,0,0 +,234,28,0,154,229,4,0,45,229,164,2,159,229,4,16,157,228,160,194,159,229,60,255,47,225,0,0,160,225,3,0,0 +,234,32,192,154,229,12,0,80,225,2,0,0,10,22,0,0,234,0,0,80,227,20,0,0,26,8,0,160,225,35,0,144 +,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,20,0,155,229,4,0,45,229,16,0,155,229,4,0,45 +,229,12,0,155,229,4,0,45,229,8,0,155,229,4,0,45,229,68,34,159,229,20,16,157,229,64,194,159,229,60,255,47 +,225,4,128,27,229,4,208,141,226,86,0,0,234,16,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,48,0,0 +,10,5,0,0,234,1,0,16,227,45,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,41,0,0,10,16,0,155 +,229,3,0,0,234,32,192,154,229,12,0,80,225,36,0,0,10,8,0,0,234,1,0,16,227,6,0,0,10,1,0,16 +,229,7,16,208,229,128,0,81,227,2,0,0,170,9,16,208,229,32,0,17,227,26,0,0,10,16,0,155,229,3,0,0 +,234,32,192,154,229,12,0,80,225,21,0,0,10,5,0,0,234,32,192,154,229,12,0,80,225,17,0,0,10,36,192,154 +,229,12,0,80,225,14,0,0,10,16,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,25,0,0 +,234,20,192,154,229,12,0,80,225,5,0,0,10,1,0,16,227,20,0,0,10,1,0,16,229,9,16,208,229,32,0,17 +,227,16,0,0,10,8,0,160,225,39,0,144,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,20,0,155 +,229,4,0,45,229,16,0,155,229,4,0,45,229,48,33,159,229,12,16,157,229,44,193,159,229,60,255,47,225,4,128,27 +,229,4,208,141,226,15,0,0,234,8,0,160,225,43,0,144,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45 +,229,20,0,155,229,4,0,45,229,16,0,155,229,4,0,45,229,244,32,159,229,12,16,157,229,240,192,159,229,60,255,47 +,225,4,128,27,229,4,208,141,226,30,0,0,234,19,0,152,229,4,0,45,229,216,0,159,229,4,0,45,229,8,48,27 +,229,27,48,147,229,2,32,160,227,200,16,159,229,14,0,45,233,3,0,160,227,192,16,159,229,192,192,159,229,60,255,47 +,225,4,0,45,229,2,192,160,227,4,192,45,229,8,0,160,225,31,0,144,229,0,48,160,227,164,192,159,229,60,255,47 +,225,4,208,141,226,156,32,159,229,156,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,1,0,160,227,140,16,159 +,229,140,192,159,229,60,255,47,225,20,0,154,229,132,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0 +,90,4,0,45,229,112,192,159,229,60,255,47,225,4,0,157,228,104,32,159,229,46,60,160,227,3,48,130,229,11,208,160 +,225,0,72,189,232,16,208,141,226,30,255,47,225,245,1,240,231,0,19,51,82,165,9,177,58,64,107,51,82,33,133,64 +,91,96,4,53,82,41,133,64,91,32,6,52,82,49,133,64,91,32,6,52,82,17,141,177,58,237,105,34,76,148,42,46 +,0,64,163,48,82,160,103,51,82,129,135,176,58,96,237,51,82,180,38,45,0,64,163,48,82,25,133,64,91,0,18,51 +,82,25,133,64,91,0,0,0,0,12,17,2,121,160,61,220,0,0,0,0,0,0,88,247,16,63,0,31,0,0,0,48 +,187,12,63,48,97,48,17,20,51,0,11,25,2,255,255,255,208,187,4,63,48,1,0,0,0,48,123,32,63,1,0,0 +,0,39,187,4,63,12,51,80,112,44,2,0,0,0,34,187,8,63,240,0,0,0,60,59,0,63,0,0,0,147,187,8 +,63,80,9,127,56,2,82,34,128,3,127,56,2,65,2,0,0,0,34,187,8,63,112,5,127,1,0,0,4,177,187,36 +,63,0,0,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,1,33,177,33,12,0,0,0,5,9,171,166,33 +,56,0,0,0,5,9,171,166,33,176,0,0,0,5,9,171,166,33,198,0,0,0,219,66,14,98,140,2,25,9,209,37 +,26,106,213,182,22,0,0,0,65,114,114,97,121,66,117,102,102,101,114,0,211,67,70,2,21,25,211,227,242,2,21,17 +,211,163,35,2,21,9,211,163,35,2,18,62,52,1,17,177,34,4,0,0,0,0,0,0,0,1,13,177,34,2,0,0 +,0,0,0,0,0,11,1,51,3,8,211,67,72,3,211,35,64,3,9,218,2,211,66,203,11,1,99,4,8,211,67,72 +,3,5,9,171,33,0,46,0,0,211,194,138,21,9,12,17,33,0,0,0,0,1,37,179,37,14,0,0,0,34,0,0 +,0,6,0,0,0,0,0,0,0,0,0,0,0,2,17,9,209,35,70,150,119,97,2,0,0,0,122,0,0,0,2,17 +,9,209,35,162,121,8,211,2,0,0,0,65,0,0,0,2,17,9,209,35,198,114,150,207,2,0,0,0,66,0,0,0 +,19,162,165,9,218,1,165,17,42,11,165,9,18,2,165,43,112,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0 +,4,0,0,0,138,37,0,0,20,12,0,0,82,9,0,0,34,40,2,0,0,0,0,0,0,0,0,0,11,1,79,4 +,8,211,67,72,3,5,9,171,33,214,42,0,0,211,194,138,21,9,12,129,33,0,0,0,0,1,89,179,37,40,0,0 +,0,34,0,0,0,8,0,0,0,0,0,0,0,12,0,0,0,18,218,90,18,202,90,18,186,90,18,170,90,18,186,90 +,18,202,90,18,218,90,18,78,1,18,2,1,18,225,38,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16 +,0,0,0,16,0,0,0,19,162,165,9,218,1,165,17,130,11,165,9,18,2,165,43,22,0,0,0,8,0,0,0,8 +,0,0,0,8,0,0,0,0,0,0,0,208,3,0,0,24,12,0,0,172,0,0,0,38,32,0,0,0,0,0,0,0 +,0,0,0,18,206,137,1,93,173,9,90,3,19,98,138,33,0,0,0,0,185,19,162,165,9,218,1,165,17,222,11,165 +,9,18,2,165,43,6,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,80,49,0,0,164,12,0 +,0,28,12,0,0,38,34,0,0,0,0,0,0,0,0,0,0,18,190,123,1,93,173,9,82,3,19,98,138,33,0,0 +,0,0,185,19,162,165,9,218,1,165,17,58,12,165,9,18,2,165,43,6,0,0,0,0,0,0,0,0,0,0,0,8 +,0,0,0,0,0,0,0,160,51,0,0,64,13,0,0,168,12,0,0,38,34,0,0,0,0,0,0,0,0,0,0,18 +,18,130,1,93,173,9,86,3,19,98,138,33,0,0,0,0,185,19,162,165,9,218,1,165,17,150,12,165,9,18,2,165 +,43,6,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,16,54,0,0,220,13,0,0,68,13,0 +,0,38,34,0,0,0,0,0,0,0,0,0,0,18,82,154,1,93,173,9,26,2,19,98,138,33,0,0,0,0,185,19 +,162,165,9,218,1,165,17,242,12,165,9,18,2,165,43,6,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0 +,0,0,0,96,56,0,0,104,14,0,0,224,13,0,0,38,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38 +,130,109,42,233,28,0,0,0,67,114,101,97,116,101,83,117,98,65,114,114,97,121,0,0,1,93,173,18,29,3,162,1 +,178,32,114,6,84,1,0,0,81,234,177,58,129,128,176,58,129,128,176,58,253,106,34,76,0,0,0,0,0,0,0,0 +,0,0,254,255,1,4,0,0,160,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,85,227,20,32,154,229,8,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,4,16,45,229,8,193,159,229 +,60,255,47,225,4,128,11,229,12,0,155,229,27,0,136,229,1,0,16,227,14,0,0,10,27,48,136,226,255,207,15,227 +,15,192,64,227,12,0,192,225,12,0,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192,64,227,12,0,200,225 +,12,0,144,229,8,0,16,227,1,0,0,10,188,192,159,229,60,255,47,225,8,0,155,229,23,0,136,229,1,0,16,227 +,14,0,0,10,23,48,136,226,255,207,15,227,15,192,64,227,12,0,192,225,12,0,144,229,4,0,16,227,7,0,0,10 +,255,207,15,227,15,192,64,227,12,0,200,225,12,0,144,229,8,0,16,227,1,0,0,10,116,192,159,229,60,255,47,225 +,112,192,154,229,12,0,93,225,1,0,0,42,100,192,159,229,60,255,47,225,96,32,159,229,96,192,159,229,60,255,47,225 +,92,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,72,192,159,229,60,255,47,225 +,4,0,157,228,64,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,12,208,141,226,30,255,47,225 +,20,0,154,229,237,255,255,234,249,0,240,231,32,10,53,82,128,229,51,82,128,229,51,82,0,19,51,82,161,106,34,76 +,224,246,52,82,57,133,64,91,0,18,51,82,57,133,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,12,17,2,49,160,43,76,0,0,0,0,0,0,40,247,24,63,0,31,0,0,1,174,187,12,63,48,97,32,1,30,18 +,32,81,49,3,127,65,3,127,1,0,0,7,77,187,28,63,0,0,185,185,1,17,9,162,3,34,0,0,0,0,0,0 +,0,0,185,219,82,5,131,35,2,211,131,80,2,211,131,80,2,211,2,142,1,93,173,2,21,9,209,36,134,49,1,188 +,16,0,0,0,115,117,98,97,114,114,97,121,19,2,140,33,0,0,0,0,185,19,66,167,9,218,1,165,17,186,13,165 +,9,18,2,165,43,246,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,26,59,0,0,2,18,0 +,0,182,14,0,0,34,42,0,0,0,0,0,0,0,0,0,0,211,3,208,1,5,9,171,33,214,42,0,0,211,98,140 +,21,9,12,65,33,0,0,0,0,1,49,179,37,20,0,0,0,34,0,0,0,4,0,0,0,0,0,0,0,4,0,0 +,0,18,58,91,18,42,91,18,42,91,18,58,91,34,16,0,0,0,16,0,0,0,19,66,167,9,218,1,165,17,234,13 +,165,9,18,2,165,43,4,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,104,58,0,0,6,18 +,0,0,108,14,0,0,38,32,0,0,0,0,0,0,0,0,0,0,2,41,9,209,41,182,29,41,35,52,0,0,0,84 +,121,112,101,100,65,114,114,97,121,83,101,116,70,114,111,109,65,114,114,97,121,76,105,107,101,0,0,1,93,173,18,41 +,19,2,140,33,0,0,0,0,185,19,66,167,9,218,1,165,17,70,14,165,9,18,2,165,43,108,0,0,0,8,0,0 +,0,8,0,0,0,8,0,0,0,0,0,0,0,64,73,0,0,30,19,0,0,10,18,0,0,38,32,0,0,0,0,0 +,0,0,0,0,0,2,53,9,209,44,142,233,192,41,76,0,0,0,84,121,112,101,100,65,114,114,97,121,83,101,116,70 +,114,111,109,79,118,101,114,108,97,112,112,105,110,103,84,121,112,101,100,65,114,114,97,121,0,0,1,93,173,18,53,19 +,2,140,33,0,0,0,0,185,19,66,167,9,218,1,165,17,162,14,165,9,18,2,165,43,222,0,0,0,6,0,0,0 +,6,0,0,0,8,0,0,0,0,0,0,0,0,78,0,0,166,23,0,0,34,19,0,0,38,32,0,0,0,0,0,0 +,0,0,0,0,2,29,9,209,38,50,255,115,13,26,0,0,0,84,121,112,101,100,65,114,114,97,121,83,101,116,0,0 +,0,1,93,173,9,182,2,19,2,140,33,0,0,0,0,185,19,66,167,9,218,1,165,17,254,14,165,9,18,2,165,43 +,230,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,88,95,0,0,182,28,0,0,170,23,0,0 +,38,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,106,2,40,129,30,0,0,0,83,101,116,117,112,84,121 +,112,101,100,65,114,114,97,121,0,1,93,173,18,29,3,2,5,178,32,242,19,172,4,0,0,197,231,177,58,129,128,176 +,58,129,128,176,58,185,103,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,80,9,0,0,12,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,16,32,141,21,2,73,45 +,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,96,195,159 +,229,60,255,47,225,0,0,160,227,88,19,159,229,88,195,159,229,60,255,47,225,19,0,152,229,4,0,45,229,16,0,155 +,229,4,0,45,229,8,0,155,229,4,0,45,229,20,0,155,229,4,0,45,229,12,0,155,229,4,0,45,229,44,35,159 +,229,44,195,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,155,229,4,0,45,229,12,0,27,229,4,0,45 +,229,2,0,160,227,12,19,159,229,12,195,159,229,60,255,47,225,12,0,155,229,4,0,45,229,19,0,152,229,252,34,159 +,229,252,194,159,229,60,255,47,225,4,0,45,229,0,0,160,227,0,16,157,229,236,34,159,229,236,194,159,229,60,255,47 +,225,4,0,45,229,2,0,160,227,224,18,159,229,224,194,159,229,60,255,47,225,12,0,155,229,4,0,45,229,212,2,159 +,229,4,0,45,229,8,0,155,229,4,0,45,229,14,0,160,227,4,0,45,229,4,0,160,227,188,18,159,229,188,194,159 +,229,60,255,47,225,12,0,155,229,180,34,159,229,180,194,159,229,60,255,47,225,4,0,45,229,172,2,159,229,4,0,45 +,229,12,0,155,229,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,148,18,159,229,148,194,159,229,60,255,47 +,225,12,0,155,229,140,34,159,229,140,194,159,229,60,255,47,225,4,0,45,229,132,2,159,229,4,0,45,229,8,0,155 +,229,4,0,45,229,14,0,160,227,4,0,45,229,4,0,160,227,108,18,159,229,108,194,159,229,60,255,47,225,19,0,152 +,229,4,0,45,229,12,0,155,229,92,34,159,229,92,194,159,229,60,255,47,225,4,0,45,229,84,2,159,229,4,0,45 +,229,19,0,152,229,76,34,159,229,76,194,159,229,60,255,47,225,4,0,45,229,68,34,159,229,68,194,159,229,60,255,47 +,225,4,128,27,229,19,0,152,229,4,0,45,229,12,0,155,229,48,34,159,229,48,194,159,229,60,255,47,225,4,0,45 +,229,40,2,159,229,4,0,45,229,19,0,152,229,32,34,159,229,32,194,159,229,60,255,47,225,4,0,45,229,24,34,159 +,229,24,194,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,12,0,155,229,4,34,159,229,4,194,159 +,229,60,255,47,225,4,0,45,229,252,1,159,229,4,0,45,229,19,0,152,229,244,33,159,229,244,193,159,229,60,255,47 +,225,4,0,45,229,236,33,159,229,236,193,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,12,0,155 +,229,216,33,159,229,216,193,159,229,60,255,47,225,4,0,45,229,208,1,159,229,4,0,45,229,19,0,152,229,200,33,159 +,229,200,193,159,229,60,255,47,225,4,0,45,229,192,33,159,229,192,193,159,229,60,255,47,225,4,128,27,229,19,0,152 +,229,4,0,45,229,12,0,155,229,172,33,159,229,172,193,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45 +,229,19,0,152,229,4,0,45,229,148,1,159,229,4,0,45,229,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45 +,229,12,0,155,229,4,0,45,229,120,33,159,229,120,193,159,229,60,255,47,225,4,128,27,229,4,0,45,229,108,1,159 +,229,4,0,45,229,19,0,152,229,100,33,159,229,100,193,159,229,60,255,47,225,4,0,45,229,92,33,159,229,92,193,159 +,229,60,255,47,225,4,128,27,229,4,0,45,229,80,33,159,229,80,193,159,229,60,255,47,225,4,128,27,229,20,0,154 +,229,68,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,48,193,159,229,60,255,47 +,225,4,0,157,228,40,33,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,20,208,141,226,30,255,47 +,225,245,4,240,231,0,19,51,82,56,215,44,0,64,163,48,82,85,224,177,58,32,187,51,82,124,56,46,0,64,163,48 +,82,241,12,177,58,192,189,50,82,9,133,64,91,64,41,51,82,184,41,45,0,64,163,48,82,137,225,177,58,52,152,45 +,0,64,163,48,82,185,132,176,58,192,189,50,82,241,130,176,58,52,152,45,0,64,163,48,82,185,132,176,58,192,189,50 +,82,137,225,177,58,52,152,45,0,64,163,48,82,185,132,176,58,192,189,50,82,149,138,176,58,85,229,176,58,192,189,50 +,82,61,32,177,58,224,149,51,82,185,132,176,58,192,189,50,82,125,138,176,58,153,229,176,58,192,189,50,82,61,32,177 +,58,224,149,51,82,185,132,176,58,192,189,50,82,101,138,176,58,117,229,176,58,192,189,50,82,61,32,177,58,224,149,51 +,82,185,132,176,58,192,189,50,82,97,131,176,58,189,229,176,58,192,189,50,82,61,32,177,58,224,149,51,82,185,132,176 +,58,192,189,50,82,21,226,177,58,17,225,177,58,96,237,51,82,177,134,176,58,221,225,177,58,192,189,50,82,5,13,177 +,58,32,187,51,82,33,32,177,58,224,149,51,82,1,133,64,91,0,18,51,82,1,133,64,91,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,22,1,160,32,66,4,20,2,0,0,0,0 +,1,24,247,16,63,0,31,0,0,0,95,187,12,63,48,97,64,0,11,134,18,64,0,11,255,255,255,210,123,4,63,48 +,0,11,109,18,48,64,0,11,0,0,0,32,123,4,63,128,112,64,2,73,2,0,0,0,58,187,4,63,96,0,11,255 +,255,255,221,187,4,63,48,0,11,81,18,48,48,64,2,61,2,0,0,0,65,187,4,63,96,0,11,255,255,255,217,187 +,4,63,48,0,11,97,18,48,48,64,2,61,2,0,0,0,65,187,4,63,96,0,11,255,255,255,217,187,4,63,48,0 +,11,97,18,48,48,64,2,61,2,0,0,0,57,187,4,63,96,0,11,255,255,255,221,187,4,63,48,0,11,81,18,48 +,48,100,2,61,2,46,18,80,1,0,0,0,32,123,4,63,28,51,48,60,2,57,2,26,18,48,1,105,18,28,51,48 +,0,0,0,65,59,0,63,57,2,46,18,48,1,0,0,0,35,123,0,63,70,18,28,51,64,17,16,51,0,7,241,18 +,80,0,11,113,2,18,18,80,1,45,2,0,0,0,39,187,4,63,36,51,0,11,25,2,102,18,192,1,46,18,12,51 +,1,0,0,14,119,187,44,63,0,0,12,66,4,185,185,1,17,9,162,3,34,42,0,0,126,0,0,0,0,1,17,177 +,33,4,0,0,0,5,9,171,166,33,76,0,0,0,219,242,14,2,147,11,1,107,0,8,211,227,78,3,18,198,3,211 +,226,174,11,1,175,2,8,211,227,78,3,18,66,82,211,66,146,21,9,211,67,206,2,11,1,91,2,8,211,227,78,3 +,2,33,9,209,39,250,53,81,5,34,0,0,0,66,89,84,69,83,95,80,69,82,95,69,76,69,77,69,78,84,0,0 +,0,11,1,247,2,8,211,227,78,3,9,98,2,211,66,146,9,2,2,11,1,247,2,8,211,227,78,3,9,98,2,211 +,66,146,18,33,11,1,247,2,8,211,227,78,3,9,98,2,211,66,146,9,90,3,18,246,139,211,66,146,2,29,9,209 +,38,82,151,209,232,26,0,0,0,73,110,115,116,97,108,108,71,101,116,116,101,114,0,0,0,211,226,177,9,98,2,211 +,66,146,9,86,3,18,86,132,211,66,146,18,29,211,226,177,9,98,2,211,66,146,9,82,3,18,2,126,211,66,146,18 +,29,211,226,177,9,98,2,211,66,146,9,26,2,18,150,156,211,66,146,18,29,211,226,177,9,98,2,211,66,146,18,250 +,1,18,70,2,211,226,209,9,182,2,18,138,1,211,66,146,18,46,30,211,226,174,18,70,26,211,226,177,5,9,171,33 +,214,42,0,0,211,98,145,21,9,12,97,33,0,0,0,0,1,45,179,37,18,0,0,0,34,0,0,0,8,0,0,0 +,2,0,0,0,0,0,0,0,18,30,93,18,14,93,18,254,92,18,238,92,18,146,237,19,66,172,9,218,1,165,17,166 +,15,165,9,18,2,165,43,202,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,184,115,0,0,212 +,33,0,0,190,28,0,0,38,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,162,138,227,179,18,0,0,0 +,36,68,97,116,97,86,105,101,119,0,0,0,165,2,33,9,209,39,74,247,7,196,38,0,0,0,68,97,116,97,86,105 +,101,119,67,111,110,115,116,114,117,99,116,111,114,0,1,93,173,18,33,3,130,5,178,32,242,21,44,5,0,0,233,236 +,177,58,129,128,176,58,129,128,176,58,49,110,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,80,10 +,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,12,32 +,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,4,192,45,229,4,192,45,229,112,192 +,154,229,12,0,93,225,1,0,0,42,40,196,159,229,60,255,47,225,0,32,155,229,4,16,18,229,20,0,81,227,0,0 +,0,26,0,32,146,229,8,16,18,229,18,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,215,0 +,0,234,214,0,0,26,16,0,155,229,1,0,16,227,18,0,0,10,1,0,16,229,7,16,208,229,174,0,81,227,14,0 +,0,186,9,0,0,10,194,0,81,227,7,0,0,10,15,0,144,229,1,16,16,229,7,16,209,229,194,0,81,227,4,0 +,0,26,19,0,144,229,23,0,144,229,4,0,0,234,200,2,154,229,2,0,0,234,216,1,154,229,0,0,0,234,28,0 +,154,229,4,0,45,229,144,3,159,229,4,16,157,228,140,195,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192 +,154,229,12,0,80,225,25,0,0,10,1,0,0,234,0,0,80,227,22,0,0,10,19,0,152,229,4,0,45,229,96,3 +,159,229,4,0,45,229,8,48,27,229,27,48,147,229,2,32,160,227,80,19,159,229,14,0,45,233,3,0,160,227,72,19 +,159,229,72,195,159,229,60,255,47,225,4,0,45,229,64,35,159,229,64,195,159,229,60,255,47,225,4,128,27,229,4,0 +,45,229,1,0,160,227,48,19,159,229,48,195,159,229,60,255,47,225,16,0,155,229,4,0,45,229,1,0,160,227,32,19 +,159,229,32,195,159,229,60,255,47,225,12,0,11,229,19,0,152,229,4,0,45,229,12,0,155,229,4,0,45,229,8,3 +,159,229,4,0,45,229,4,35,159,229,4,195,159,229,60,255,47,225,4,128,27,229,16,0,11,229,16,0,27,229,4,0 +,45,229,12,0,27,229,4,16,157,228,232,194,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0 +,80,225,2,0,0,10,14,0,0,234,0,0,80,227,12,0,0,218,19,0,152,229,4,0,45,229,188,2,159,229,4,0 +,45,229,184,34,159,229,184,194,159,229,60,255,47,225,4,128,27,229,4,0,45,229,1,0,160,227,168,18,159,229,168,194 +,159,229,60,255,47,225,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,16,0,0,234,20,192 +,154,229,12,0,80,225,5,0,0,10,1,0,16,227,11,0,0,10,1,0,16,229,9,16,208,229,32,0,17,227,7,0 +,0,10,12,0,27,229,4,0,45,229,16,0,27,229,4,16,157,228,88,194,159,229,60,255,47,225,0,0,160,225,22,0 +,0,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,3,0,0,234,1,0,16,227,1,0 +,0,26,8,0,155,229,12,0,0,234,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45,229,20,34,159,229,20,194 +,159,229,60,255,47,225,4,128,27,229,4,0,45,229,1,0,160,227,4,18,159,229,4,194,159,229,60,255,47,225,20,0 +,11,229,20,0,27,229,4,0,45,229,0,0,160,227,4,16,157,228,236,193,159,229,60,255,47,225,0,0,160,225,3,0 +,0,234,32,192,154,229,12,0,80,225,22,0,0,10,1,0,0,234,0,0,80,227,19,0,0,186,16,0,27,229,4,0 +,45,229,20,0,27,229,4,16,157,228,184,193,159,229,60,255,47,225,0,0,160,225,4,0,45,229,12,0,27,229,4,16 +,157,228,164,193,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,18,0 +,0,234,0,0,80,227,16,0,0,218,19,0,152,229,124,33,159,229,124,193,159,229,60,255,47,225,4,0,45,229,116,1 +,159,229,4,0,45,229,1,0,160,227,4,16,157,229,104,33,159,229,104,193,159,229,60,255,47,225,4,0,45,229,1,0 +,160,227,92,17,159,229,92,193,159,229,60,255,47,225,20,0,155,229,4,0,45,229,16,0,155,229,4,0,45,229,16,0 +,27,229,4,0,45,229,20,0,27,229,4,0,45,229,4,0,160,227,52,17,159,229,52,193,159,229,60,255,47,225,19,0 +,0,234,19,0,152,229,4,0,45,229,36,1,159,229,4,0,45,229,8,48,27,229,27,48,147,229,4,32,160,227,20,17 +,159,229,20,193,159,229,60,255,47,225,4,0,45,229,12,33,159,229,12,193,159,229,60,255,47,225,4,128,27,229,4,0 +,45,229,1,0,160,227,252,16,159,229,252,192,159,229,60,255,47,225,20,0,154,229,244,32,159,229,3,48,146,229,90,48 +,83,226,3,48,130,229,6,0,0,90,4,0,45,229,224,192,159,229,60,255,47,225,4,0,157,228,216,32,159,229,46,60 +,160,227,3,48,130,229,11,208,160,225,0,72,189,232,16,208,141,226,30,255,47,225,241,3,240,231,0,19,51,82,165,9 +,177,58,64,107,51,82,157,140,177,58,17,110,34,76,148,42,46,0,64,163,48,82,129,135,176,58,96,237,51,82,180,38 +,45,0,64,163,48,82,188,246,44,0,64,163,48,82,165,143,177,58,89,19,177,58,96,237,51,82,192,138,51,82,165,143 +,177,58,113,17,177,58,0,197,51,82,180,38,45,0,64,163,48,82,64,99,49,82,177,13,177,58,0,197,51,82,144,96 +,45,0,64,163,48,82,0,138,51,82,192,101,49,82,192,138,51,82,113,17,177,58,64,189,50,82,5,144,177,58,97,133 +,64,91,64,41,51,82,180,38,45,0,64,163,48,82,84,62,45,0,64,163,48,82,17,141,177,58,33,110,34,76,160,49 +,52,82,129,135,176,58,96,237,51,82,180,38,45,0,64,163,48,82,89,133,64,91,0,18,51,82,89,133,64,91,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,209,160,32,50,3,144,1 +,0,0,0,0,0,200,247,16,63,0,31,0,0,0,58,187,12,63,48,97,48,17,20,51,0,11,25,2,2,18,48,1 +,46,18,80,80,1,117,2,0,0,0,50,187,4,63,44,51,17,16,51,0,7,241,18,64,48,0,11,41,2,22,18,176 +,20,2,9,98,24,2,21,226,0,0,0,35,59,0,63,17,2,62,114,17,20,51,0,11,69,2,106,18,32,3,127,0 +,0,0,34,59,0,63,0,0,0,80,187,20,63,3,127,17,20,51,0,11,25,2,22,18,32,192,0,0,0,57,59,0 +,63,17,2,0,0,0,49,187,32,63,0,11,25,2,18,18,32,112,1,0,0,0,32,123,0,63,0,0,0,50,187,4 +,63,20,51,17,20,51,0,11,25,2,2,18,48,1,82,18,12,51,80,192,56,2,69,2,0,0,0,34,187,8,63,112 +,5,127,1,0,0,19,34,187,52,63,12,50,3,185,185,1,17,9,162,3,34,24,0,0,0,0,0,0,0,1,17,177 +,33,4,0,0,0,5,9,171,166,33,68,1,0,0,219,50,18,130,152,18,150,3,211,99,82,2,18,46,56,1,17,177 +,34,4,0,0,0,0,0,0,0,185,11,1,51,3,8,211,99,84,3,9,218,2,211,98,215,11,1,99,4,8,211,99 +,84,3,11,1,215,3,8,211,99,84,3,18,38,53,18,178,6,211,98,215,211,3,193,1,18,38,53,18,26,92,211,98 +,208,11,1,99,4,8,211,99,84,3,211,130,250,18,46,21,211,98,208,11,1,55,1,8,211,99,84,3,211,3,216,1 +,211,67,39,2,211,3,193,1,18,26,92,211,130,141,18,198,52,21,9,211,195,211,2,11,1,99,4,8,211,99,84,3 +,11,1,255,3,8,211,99,84,3,18,186,55,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0 +,2,21,9,209,36,206,255,117,38,16,0,0,0,68,97,116,97,86,105,101,119,211,99,0,3,9,218,2,211,98,215,11 +,1,99,4,8,211,99,84,3,5,9,171,33,0,46,0,0,211,226,150,21,9,12,97,33,0,0,0,0,1,49,179,37 +,20,0,0,0,34,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,18,58,94,18,42,94,18,26,94,18,10,94 +,18,174,238,18,250,93,19,194,177,9,218,1,165,17,126,16,165,9,18,2,165,43,192,0,0,0,6,0,0,0,6,0 +,0,0,8,0,0,0,6,0,0,0,16,153,0,0,140,42,0,0,12,38,0,0,38,32,2,0,0,0,0,0,0,0 +,0,0,18,130,122,1,93,173,9,90,3,19,130,150,33,0,0,0,0,185,19,194,177,9,218,1,165,17,218,16,165,9 +,18,2,165,43,36,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,16,171,0,0,252,43,0,0 +,144,42,0,0,38,34,0,0,0,0,0,0,0,0,0,0,18,66,123,1,93,173,9,86,3,19,130,150,33,0,0,0 +,0,185,19,194,177,9,218,1,165,17,54,17,165,9,18,2,165,43,36,0,0,0,0,0,0,0,0,0,0,0,8,0 +,0,0,4,0,0,0,240,176,0,0,132,45,0,0,0,44,0,0,38,34,0,0,0,0,0,0,0,0,0,0,18,10 +,150,1,93,173,9,82,3,19,130,150,33,0,0,0,0,185,19,194,177,9,218,1,165,17,146,17,165,9,18,2,165,43 +,36,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,16,183,0,0,12,47,0,0,136,45,0,0 +,38,34,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,102,115,5,200,48,0,0,0,84,111,80,111,115,105,116 +,105,118,101,68,97,116,97,86,105,101,119,79,102,102,115,101,116,1,93,173,18,37,19,130,150,33,0,0,0,0,185,19 +,194,177,9,218,1,165,17,238,17,165,9,18,2,165,43,10,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0 +,0,0,0,72,189,0,0,224,47,0,0,16,47,0,0,38,32,0,0,0,0,0,0,0,0,0,0,18,30,111,1,93 +,173,2,21,9,209,36,58,154,141,193,14,0,0,0,103,101,116,73,110,116,56,0,19,130,150,33,0,0,0,0,185,19 +,194,177,9,218,1,165,17,74,18,165,9,18,2,165,43,68,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,4 +,0,0,0,80,192,0,0,32,50,0,0,228,47,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18,58,112,1,93 +,173,2,21,9,209,36,86,44,45,151,14,0,0,0,115,101,116,73,110,116,56,0,19,130,150,33,0,0,0,0,185,19 +,194,177,9,218,1,165,17,166,18,165,9,18,2,165,43,86,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,4 +,0,0,0,80,201,0,0,202,52,0,0,36,50,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18,214,132,1,93 +,173,2,21,9,209,36,242,239,66,74,16,0,0,0,103,101,116,85,105,110,116,56,19,130,150,33,0,0,0,0,185,19 +,194,177,9,218,1,165,17,2,19,165,9,18,2,165,43,68,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,4 +,0,0,0,0,212,0,0,16,55,0,0,206,52,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18,38,150,1,93 +,173,2,21,9,209,36,42,248,19,135,16,0,0,0,115,101,116,85,105,110,116,56,19,130,150,33,0,0,0,0,185,19 +,194,177,9,218,1,165,17,94,19,165,9,18,2,165,43,86,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,4 +,0,0,0,24,221,0,0,192,57,0,0,20,55,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18,74,131,1,93 +,173,2,21,9,209,36,166,212,50,216,16,0,0,0,103,101,116,73,110,116,49,54,19,130,150,33,0,0,0,0,185,19 +,194,177,9,218,1,165,17,186,19,165,9,18,2,165,43,68,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,4 +,0,0,0,216,231,0,0,6,60,0,0,196,57,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18,218,154,1,93 +,173,2,21,9,209,36,62,41,116,146,16,0,0,0,115,101,116,73,110,116,49,54,19,130,150,33,0,0,0,0,185,19 +,194,177,9,218,1,165,17,22,20,165,9,18,2,165,43,86,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,4 +,0,0,0,240,240,0,0,182,62,0,0,10,60,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18,86,135,1,93 +,173,2,25,9,209,37,170,22,236,231,18,0,0,0,103,101,116,85,105,110,116,49,54,0,0,0,19,130,150,33,0,0 +,0,0,185,19,194,177,9,218,1,165,17,114,20,165,9,18,2,165,43,68,0,0,0,4,0,0,0,4,0,0,0,8 +,0,0,0,4,0,0,0,184,251,0,0,2,65,0,0,186,62,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18 +,110,156,1,93,173,2,25,9,209,37,102,19,207,250,18,0,0,0,115,101,116,85,105,110,116,49,54,0,0,0,19,130 +,150,33,0,0,0,0,185,19,194,177,9,218,1,165,17,206,20,165,9,18,2,165,43,86,0,0,0,6,0,0,0,6 +,0,0,0,8,0,0,0,4,0,0,0,232,4,1,0,184,67,0,0,6,65,0,0,38,162,0,0,0,0,0,0,0 +,0,0,0,18,210,153,1,93,173,2,21,9,209,36,190,13,51,30,16,0,0,0,103,101,116,73,110,116,51,50,19,130 +,150,33,0,0,0,0,185,19,194,177,9,218,1,165,17,42,21,165,9,18,2,165,43,68,0,0,0,4,0,0,0,4 +,0,0,0,8,0,0,0,4,0,0,0,184,15,1,0,254,69,0,0,188,67,0,0,38,162,0,0,0,0,0,0,0 +,0,0,0,18,94,146,1,93,173,2,21,9,209,36,110,38,126,158,16,0,0,0,115,101,116,73,110,116,51,50,19,130 +,150,33,0,0,0,0,185,19,194,177,9,218,1,165,17,134,21,165,9,18,2,165,43,86,0,0,0,6,0,0,0,6 +,0,0,0,8,0,0,0,4,0,0,0,208,24,1,0,174,72,0,0,2,70,0,0,38,162,0,0,0,0,0,0,0 +,0,0,0,18,242,123,1,93,173,2,25,9,209,37,246,51,193,114,18,0,0,0,103,101,116,85,105,110,116,51,50,0 +,0,0,19,130,150,33,0,0,0,0,185,19,194,177,9,218,1,165,17,226,21,165,9,18,2,165,43,68,0,0,0,4 +,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,152,35,1,0,250,74,0,0,178,72,0,0,38,162,0,0,0 +,0,0,0,0,0,0,0,18,126,131,1,93,173,2,25,9,209,37,138,200,145,89,18,0,0,0,115,101,116,85,105,110 +,116,51,50,0,0,0,19,130,150,33,0,0,0,0,185,19,194,177,9,218,1,165,17,62,22,165,9,18,2,165,43,86 +,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,4,0,0,0,200,44,1,0,176,77,0,0,254,74,0,0,38 +,162,0,0,0,0,0,0,0,0,0,0,18,46,161,1,93,173,2,25,9,209,37,86,122,159,249,20,0,0,0,103,101 +,116,70,108,111,97,116,51,50,0,0,19,130,150,33,0,0,0,0,185,19,194,177,9,218,1,165,17,154,22,165,9,18 +,2,165,43,68,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,168,55,1,0,2,80,0,0,180 +,77,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18,186,117,1,93,173,2,25,9,209,37,222,132,170,166,20,0 +,0,0,115,101,116,70,108,111,97,116,51,50,0,0,19,130,150,33,0,0,0,0,185,19,194,177,9,218,1,165,17,246 +,22,165,9,18,2,165,43,86,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,4,0,0,0,240,64,1,0,190 +,82,0,0,6,80,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18,230,134,1,93,173,2,25,9,209,37,166,162 +,84,227,20,0,0,0,103,101,116,70,108,111,97,116,54,52,0,0,19,130,150,33,0,0,0,0,185,19,194,177,9,218 +,1,165,17,82,23,165,9,18,2,165,43,68,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,224 +,75,1,0,16,85,0,0,194,82,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18,154,159,1,93,173,2,25,9 +,209,37,238,69,219,31,20,0,0,0,115,101,116,70,108,111,97,116,54,52,0,0,19,130,150,33,0,0,0,0,185,19 +,194,177,9,218,1,165,17,174,23,165,9,18,2,165,43,86,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,4 +,0,0,0,40,85,1,0,204,87,0,0,20,85,0,0,38,162,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38 +,250,194,125,238,26,0,0,0,83,101,116,117,112,68,97,116,97,86,105,101,119,0,0,0,1,93,173,18,29,3,130,6 +,178,32,242,25,60,6,0,0,145,235,177,58,129,128,176,58,129,128,176,58,217,109,34,76,0,0,0,0,0,0,0,0 +,0,0,254,255,1,4,0,0,112,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225 +,1,0,0,42,76,196,159,229,60,255,47,225,0,0,160,227,68,20,159,229,68,196,159,229,60,255,47,225,19,0,152,229 +,60,36,159,229,60,196,159,229,60,255,47,225,4,0,45,229,19,0,152,229,48,36,159,229,48,196,159,229,60,255,47,225 +,4,0,45,229,2,0,160,227,36,20,159,229,36,196,159,229,60,255,47,225,19,0,152,229,28,36,159,229,28,196,159,229 +,60,255,47,225,4,0,45,229,19,0,152,229,16,36,159,229,16,196,159,229,60,255,47,225,4,0,45,229,0,0,160,227 +,0,16,157,229,0,36,159,229,0,196,159,229,60,255,47,225,4,0,45,229,2,0,160,227,244,19,159,229,244,195,159,229 +,60,255,47,225,19,0,152,229,236,35,159,229,236,195,159,229,60,255,47,225,232,35,159,229,232,195,159,229,60,255,47,225 +,4,0,45,229,224,3,159,229,4,0,45,229,19,0,152,229,216,35,159,229,216,195,159,229,60,255,47,225,4,0,45,229 +,4,0,160,227,4,0,45,229,4,0,160,227,196,19,159,229,196,195,159,229,60,255,47,225,19,0,152,229,4,0,45,229 +,19,0,152,229,180,35,159,229,180,195,159,229,60,255,47,225,176,35,159,229,176,195,159,229,60,255,47,225,4,0,45,229 +,168,3,159,229,4,0,45,229,19,0,152,229,160,35,159,229,160,195,159,229,60,255,47,225,4,0,45,229,152,35,159,229 +,152,195,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,19,0,152,229,132,35,159,229,132,195,159,229 +,60,255,47,225,128,35,159,229,128,195,159,229,60,255,47,225,4,0,45,229,120,3,159,229,4,0,45,229,19,0,152,229 +,112,35,159,229,112,195,159,229,60,255,47,225,4,0,45,229,104,35,159,229,104,195,159,229,60,255,47,225,4,128,27,229 +,19,0,152,229,4,0,45,229,19,0,152,229,84,35,159,229,84,195,159,229,60,255,47,225,80,35,159,229,80,195,159,229 +,60,255,47,225,4,0,45,229,72,3,159,229,4,0,45,229,19,0,152,229,64,35,159,229,64,195,159,229,60,255,47,225 +,4,0,45,229,56,35,159,229,56,195,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,19,0,152,229 +,36,35,159,229,36,195,159,229,60,255,47,225,32,35,159,229,32,195,159,229,60,255,47,225,4,0,45,229,4,0,160,227 +,4,0,45,229,19,0,152,229,4,0,45,229,8,3,159,229,4,0,45,229,19,0,152,229,0,35,159,229,0,195,159,229 +,60,255,47,225,4,0,45,229,248,2,159,229,4,0,45,229,19,0,152,229,240,34,159,229,240,194,159,229,60,255,47,225 +,4,0,45,229,232,2,159,229,4,0,45,229,19,0,152,229,224,34,159,229,224,194,159,229,60,255,47,225,4,0,45,229 +,216,2,159,229,4,0,45,229,19,0,152,229,208,34,159,229,208,194,159,229,60,255,47,225,4,0,45,229,200,2,159,229 +,4,0,45,229,19,0,152,229,192,34,159,229,192,194,159,229,60,255,47,225,4,0,45,229,184,2,159,229,4,0,45,229 +,19,0,152,229,176,34,159,229,176,194,159,229,60,255,47,225,4,0,45,229,168,2,159,229,4,0,45,229,19,0,152,229 +,160,34,159,229,160,194,159,229,60,255,47,225,4,0,45,229,152,2,159,229,4,0,45,229,19,0,152,229,144,34,159,229 +,144,194,159,229,60,255,47,225,4,0,45,229,136,2,159,229,4,0,45,229,19,0,152,229,128,34,159,229,128,194,159,229 +,60,255,47,225,4,0,45,229,120,2,159,229,4,0,45,229,19,0,152,229,112,34,159,229,112,194,159,229,60,255,47,225 +,4,0,45,229,104,2,159,229,4,0,45,229,19,0,152,229,96,34,159,229,96,194,159,229,60,255,47,225,4,0,45,229 +,88,2,159,229,4,0,45,229,19,0,152,229,80,34,159,229,80,194,159,229,60,255,47,225,4,0,45,229,72,2,159,229 +,4,0,45,229,19,0,152,229,64,34,159,229,64,194,159,229,60,255,47,225,4,0,45,229,56,2,159,229,4,0,45,229 +,19,0,152,229,48,34,159,229,48,194,159,229,60,255,47,225,4,0,45,229,40,2,159,229,4,0,45,229,19,0,152,229 +,32,34,159,229,32,194,159,229,60,255,47,225,4,0,45,229,24,2,159,229,4,0,45,229,19,0,152,229,16,34,159,229 +,16,194,159,229,60,255,47,225,4,0,45,229,8,34,159,229,8,194,159,229,60,255,47,225,4,128,27,229,4,0,45,229 +,252,33,159,229,252,193,159,229,60,255,47,225,4,128,27,229,20,0,154,229,240,33,159,229,3,48,146,229,90,48,83,226 +,3,48,130,229,6,0,0,90,4,0,45,229,220,193,159,229,60,255,47,225,4,0,157,228,212,33,159,229,46,60,160,227 +,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,240,7,240,231,0,19,51,82,56,215,44,0 +,64,163,48,82,41,226,177,58,192,189,50,82,65,226,177,58,192,189,50,82,124,56,46,0,64,163,48,82,41,226,177,58 +,192,189,50,82,241,12,177,58,192,189,50,82,81,133,64,91,64,41,51,82,184,41,45,0,64,163,48,82,41,226,177,58 +,192,189,50,82,185,132,176,58,192,189,50,82,241,130,176,58,41,226,177,58,192,189,50,82,52,152,45,0,64,163,48,82 +,41,226,177,58,192,189,50,82,185,132,176,58,192,189,50,82,149,138,176,58,33,230,176,58,192,189,50,82,61,32,177,58 +,224,164,51,82,41,226,177,58,192,189,50,82,185,132,176,58,192,189,50,82,125,138,176,58,101,230,176,58,192,189,50,82 +,61,32,177,58,224,164,51,82,41,226,177,58,192,189,50,82,185,132,176,58,192,189,50,82,101,138,176,58,65,230,176,58 +,192,189,50,82,61,32,177,58,224,164,51,82,41,226,177,58,192,189,50,82,185,132,176,58,192,189,50,82,245,228,177,58 +,137,230,176,58,192,189,50,82,9,229,177,58,121,231,176,58,192,189,50,82,29,229,177,58,165,230,176,58,192,189,50,82 +,49,229,177,58,149,231,176,58,192,189,50,82,69,229,177,58,193,230,176,58,192,189,50,82,89,229,177,58,177,231,176,58 +,192,189,50,82,109,229,177,58,221,230,176,58,192,189,50,82,133,229,177,58,205,231,176,58,192,189,50,82,157,229,177,58 +,253,230,176,58,192,189,50,82,177,229,177,58,237,231,176,58,192,189,50,82,197,229,177,58,25,231,176,58,192,189,50,82 +,221,229,177,58,9,232,176,58,192,189,50,82,245,229,177,58,57,231,176,58,192,189,50,82,13,230,177,58,41,232,176,58 +,192,189,50,82,37,230,177,58,89,231,176,58,192,189,50,82,61,230,177,58,73,232,176,58,192,189,50,82,5,13,177,58 +,128,112,52,82,33,32,177,58,224,164,51,82,73,133,64,91,0,18,51,82,73,133,64,91,0,0,0,0,0,0,0,0 +,12,17,2,90,1,160,32,82,5,158,2,0,0,0,0,1,196,247,16,63,0,31,0,0,2,29,187,12,63,48,97,64 +,0,11,255,255,255,217,187,4,63,64,0,11,255,255,254,33,123,4,63,48,0,11,0,0,0,33,123,4,63,48,48,0 +,11,0,0,0,34,123,4,63,48,48,0,11,0,0,0,33,123,4,63,48,48,0,11,0,0,0,33,123,4,63,48,48 +,0,11,125,18,48,48,0,11,125,18,48,48,0,11,117,18,48,48,0,11,125,18,48,48,0,11,125,18,48,48,0,11 +,125,18,48,48,0,11,117,18,48,48,0,11,121,18,48,48,0,11,117,18,48,48,0,11,117,18,48,48,0,11,109,18 +,48,48,0,11,125,18,48,112,64,2,37,18,32,0,11,69,2,0,0,0,72,187,4,63,96,0,11,255,255,255,209,187 +,4,63,48,0,11,97,18,48,48,64,2,37,18,32,0,11,57,2,0,0,0,71,187,4,63,96,0,11,255,255,255,209 +,187,4,63,48,0,11,97,18,48,48,64,2,37,18,32,0,11,57,2,0,0,0,63,187,4,63,96,0,11,255,255,255 +,213,187,4,63,48,0,11,81,18,48,48,68,2,37,18,32,0,11,57,2,62,18,80,17,24,51,0,11,101,18,48,48 +,100,2,37,18,32,0,11,53,2,66,18,48,17,16,51,0,7,241,18,80,0,11,57,18,64,0,11,89,2,90,18,48 +,17,16,51,0,11,41,18,64,0,11,37,2,110,18,48,1,18,18,12,51,1,0,0,43,254,187,36,63,0,12,82,5 +,185,185,1,17,9,162,3,34,78,0,0,78,0,0,0,0,1,17,177,33,4,0,0,0,5,9,171,166,33,32,0,0 +,0,219,130,18,2,159,11,1,107,0,8,211,227,90,3,18,22,4,211,66,158,18,254,3,211,66,158,11,1,175,2,8 +,211,227,90,3,18,22,4,211,66,158,18,146,86,211,66,158,21,9,211,67,218,2,11,1,91,2,8,211,227,90,3,18 +,22,4,211,66,158,9,98,2,211,66,158,9,2,2,18,22,4,211,66,158,11,1,247,2,8,211,227,90,3,18,22,4 +,211,66,158,9,98,2,211,66,158,9,90,3,18,122,125,211,66,158,18,50,4,211,226,188,18,22,4,211,66,158,9,98 +,2,211,66,158,9,86,3,18,58,126,211,66,158,18,50,4,211,226,188,18,22,4,211,66,158,9,98,2,211,66,158,9 +,82,3,18,2,153,211,66,158,18,50,4,211,226,188,18,22,4,211,66,158,9,98,2,211,66,158,18,214,2,18,242,113 +,211,66,158,18,194,2,18,250,114,211,66,158,18,174,2,18,130,135,211,66,158,18,154,2,18,190,152,211,66,158,18,134 +,2,18,206,133,211,66,158,18,114,2,18,74,157,211,66,158,18,94,2,18,178,137,211,66,158,18,70,2,18,178,158,211 +,66,158,18,46,2,18,254,155,211,66,158,18,26,2,18,118,148,211,66,158,18,6,2,18,246,125,211,66,158,18,238,1 +,18,106,133,211,66,158,18,214,1,18,2,163,211,66,158,18,190,1,18,118,119,211,66,158,18,166,1,18,138,136,211,66 +,158,18,142,1,18,38,161,211,66,158,18,66,34,211,226,215,18,90,30,211,226,188,5,9,171,33,166,45,0,0,211,98 +,157,21,9,12,33,33,0,0,0,0,1,25,179,37,8,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,19,66,184,9,218,1,165,17,66,24,165,9,18,2,165,43,168,0,0,0,0,0,0,0,0,0,0,0,8,0 +,0,0,0,0,0,0,240,95,1,0,64,95,0,0,208,87,0,0,38,32,0,0,0,0,0,0,0,0,0,0,11,1 +,167,4,8,211,227,90,3,211,2,159,18,46,8,9,66,2,211,66,158,18,162,6,211,66,158,11,1,179,4,8,211,227 +,90,3,2,25,9,209,37,154,238,183,41,20,0,0,0,85,105,110,116,56,65,114,114,97,121,0,0,9,66,2,211,66 +,158,18,25,211,66,158,18,154,5,211,226,209,2,25,9,209,37,94,216,83,177,18,0,0,0,73,110,116,56,65,114,114 +,97,121,0,0,0,9,66,2,211,66,158,18,25,211,66,158,18,178,5,211,226,209,2,25,9,209,37,158,27,238,31,22 +,0,0,0,85,105,110,116,49,54,65,114,114,97,121,0,9,66,2,211,66,158,18,25,211,66,158,18,202,5,211,226,209 +,2,25,9,209,37,62,161,22,147,20,0,0,0,73,110,116,49,54,65,114,114,97,121,0,0,9,66,2,211,66,158,18 +,25,211,66,158,18,226,5,211,226,209,2,25,9,209,37,218,94,168,105,22,0,0,0,85,105,110,116,51,50,65,114,114 +,97,121,0,9,66,2,211,66,158,18,25,211,66,158,18,250,5,211,226,209,2,25,9,209,37,194,73,170,245,20,0,0 +,0,73,110,116,51,50,65,114,114,97,121,0,0,9,66,2,211,66,158,18,25,211,66,158,18,18,6,211,226,209,2,25 +,9,209,37,78,158,147,53,24,0,0,0,70,108,111,97,116,51,50,65,114,114,97,121,9,66,2,211,66,158,18,25,211 +,66,158,18,42,6,211,226,209,2,25,9,209,37,150,177,169,226,24,0,0,0,70,108,111,97,116,54,52,65,114,114,97 +,121,9,66,2,211,66,158,18,25,211,66,158,18,66,6,211,226,209,2,33,9,209,39,194,8,9,233,34,0,0,0,85 +,105,110,116,56,67,108,97,109,112,101,100,65,114,114,97,121,0,0,0,9,66,2,211,66,158,18,33,211,66,158,18,98 +,6,211,226,209,18,246,4,9,66,2,211,66,158,18,238,3,211,66,158,11,1,179,4,8,211,227,90,3,18,86,2,211 +,226,193,5,9,171,33,166,45,0,0,211,98,157,21,9,12,113,33,0,0,0,0,1,29,179,37,10,0,0,0,38,0 +,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,66,184,9,218,1,165,17,94,24,165,9,18,2,165 +,43,148,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,6,0,0,0,104,95,0,0,254,255,255 +,255,38,8,0,0,0,0,0,0,0,0,0,0,165,114,109,1,25,177,33,8,0,0,0,17,154,164,18,126,164,34,0 +,0,0,0,254,255,255,255,1,93,173,9,18,2,3,130,1,178,32,242,5,64,1,0,0,189,222,177,58,129,128,176,58 +,129,128,176,58,61,78,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,120,2,0,0,12,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233 +,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,212,16,159,229,12,0,160,227,3,1,45,233,3,0,160,227 +,200,16,159,229,200,192,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,184,192,159,229,60,255,47,225 +,180,0,159,229,4,0,45,229,2,0,160,227,4,0,45,229,19,0,152,229,164,32,159,229,164,192,159,229,60,255,47,225 +,160,32,159,229,160,192,159,229,60,255,47,225,4,0,45,229,3,0,160,227,148,16,159,229,148,192,159,229,60,255,47,225 +,19,0,152,229,4,0,45,229,136,32,159,229,136,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,27,229 +,120,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,100,192,159,229,60,255,47,225 +,4,0,157,228,92,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225 +,20,0,154,229,237,255,255,234,240,1,240,231,5,78,34,76,168,45,46,0,64,163,48,82,0,19,51,82,225,221,177,58 +,13,132,176,58,192,189,50,82,165,9,177,58,192,189,50,82,208,222,45,0,64,163,48,82,141,222,177,58,160,158,51,82 +,209,132,64,91,0,18,51,82,209,132,64,91,0,0,0,0,12,17,2,65,160,47,108,0,0,0,0,0,0,68,247,24 +,63,0,31,254,50,48,1,94,98,80,0,11,0,0,6,55,187,4,63,64,17,16,51,56,2,25,18,32,0,11,69,2 +,0,0,0,42,187,4,63,80,32,81,1,2,18,16,51,128,0,0,185,185,1,17,9,162,3,34,6,0,0,6,0,0 +,0,0,185,12,146,4,1,57,177,33,24,0,0,0,18,78,9,165,2,37,9,209,40,62,55,176,147,44,0,0,0,65 +,114,114,97,121,66,117,102,102,101,114,67,111,110,115,116,114,117,99,116,111,114,0,0,1,93,173,18,37,3,226,1,178 +,32,114,7,148,1,0,0,197,223,177,58,129,128,176,58,129,128,176,58,125,80,34,76,0,0,0,0,0,0,0,0,0 +,0,254,255,1,4,0,0,32,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112 +,192,154,229,12,0,93,225,1,0,0,42,28,193,159,229,60,255,47,225,0,32,155,229,4,16,18,229,20,0,81,227,0 +,0,0,26,0,32,146,229,8,16,18,229,18,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,20 +,0,0,234,19,0,0,26,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45,229,212,0,159,229,4,0,45,229,208 +,32,159,229,208,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,155,229,4,0,45,229,12,0,27,229,4 +,0,45,229,2,0,160,227,176,16,159,229,176,192,159,229,60,255,47,225,19,0,0,234,19,0,152,229,4,0,45,229,160 +,0,159,229,4,0,45,229,8,48,27,229,27,48,147,229,2,32,160,227,144,16,159,229,144,192,159,229,60,255,47,225,4 +,0,45,229,136,32,159,229,136,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,1,0,160,227,120,16,159,229,120 +,192,159,229,60,255,47,225,20,0,154,229,112,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4 +,0,45,229,92,192,159,229,60,255,47,225,4,0,157,228,84,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0 +,72,189,232,8,208,141,226,30,255,47,225,240,1,240,231,0,19,51,82,169,141,177,58,89,19,177,58,96,237,51,82,160 +,185,45,0,64,163,48,82,17,141,177,58,109,80,34,76,160,49,52,82,129,135,176,58,96,237,51,82,180,38,45,0,64 +,163,48,82,233,132,64,91,0,18,51,82,233,132,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,73,160,49,128,0,0,0,0,0,0,68,247,16,63,0,31,0,0,0,61,187,12,63,48,97,48,17,20,51,0 +,11,25,2,2,18,48,1,46,18,80,80,1,113,2,0,0,0,52,187,4,63,36,51,0,11,25,2,122,18,32,48,3 +,127,1,0,0,0,113,187,44,63,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,185,219,226,5,98,162,18 +,186,59,18,74,11,211,66,225,11,1,211,3,8,211,67,94,3,18,82,60,1,17,177,34,4,0,0,0,4,0,0,0 +,1,13,180,33,2,0,0,0,18,46,8,211,67,10,3,9,218,2,211,66,225,11,1,99,4,8,211,67,94,3,5,9 +,171,33,0,46,0,0,211,194,160,21,9,12,65,33,0,0,0,0,1,33,179,37,12,0,0,0,34,0,0,0,2,0 +,0,0,2,0,0,0,0,0,0,0,18,190,98,18,174,98,19,162,187,9,218,1,165,1,57,9,142,3,18,42,165,2 +,37,9,165,40,3,0,0,0,42,0,0,0,110,97,116,105,118,101,32,97,114,114,97,121,98,117,102,102,101,114,46,106 +,115,0,0,0,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0,1,202,1,180 +,32,18,7,224,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12 +,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,22,0,0,0,24,0,0,0,26,0,0,0,28 +,0,0,0,30,0,0,0,32,0,0,0,34,0,0,0,36,0,0,0,38,0,0,0,40,0,0,0,42,0,0,0,44 +,0,0,0,46,0,0,0,48,0,0,0,50,0,0,0,52,0,0,0,80,0,0,0,82,0,0,0,156,0,0,0,158 +,0,0,0,160,0,0,0,162,0,0,0,234,0,0,0,28,1,0,0,144,1,0,0,208,1,0,0,222,1,0,0,96 +,2,0,0,100,2,0,0,104,2,0,0,106,2,0,0,180,2,0,0,4,3,0,0,108,3,0,0,196,3,0,0,200 +,3,0,0,24,4,0,0,28,4,0,0,30,4,0,0,32,4,0,0,96,4,0,0,176,4,0,0,24,5,0,0,102 +,5,0,0,106,5,0,0,108,5,0,0,230,5,0,0,244,5,0,0,6,6,0,0,70,6,0,0,84,6,0,0,144 +,6,0,0,148,6,0,0,98,7,0,0,112,7,0,0,130,7,0,0,194,7,0,0,208,7,0,0,12,8,0,0,16 +,8,0,0,18,8,0,0,36,8,0,0,46,8,0,0,50,8,0,0,72,8,0,0,74,8,0,0,128,8,0,0,130 +,8,0,0,196,8,0,0,216,8,0,0,220,8,0,0,222,8,0,0,28,9,0,0,88,9,0,0,92,9,0,0,94 +,9,0,0,152,9,0,0,202,9,0,0,204,9,0,0,206,9,0,0,44,10,0,0,146,10,0,0,148,10,0,0,150 +,10,0,0,28,11,0,0,30,11,0,0,184,11,0,0,186,11,0,0,10,12,0,0,64,12,0,0,72,12,0,0,74 +,12,0,0,174,12,0,0,224,12,0,0,232,12,0,0,236,12,0,0,238,12,0,0,22,13,0,0,24,13,0,0,26 +,13,0,0,28,13,0,0,12,18,7,33,28,0,0,0,165,34,0,0,0,0,4,0,0,0,165,9,18,2,165,43,50 +,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,136,3,0,0,104,2,0,0,164,0,0,0,38 +,32,2,0,0,0,0,0,0,0,0,0,18,102,138,1,93,173,9,82,3,19,98,160,33,0,0,0,0,185,19,162,187 +,9,218,1,165,17,94,2,165,9,18,2,165,43,36,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0 +,0,184,10,0,0,28,4,0,0,108,2,0,0,38,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,162,6 +,13,20,32,0,0,0,65,114,114,97,121,66,117,102,102,101,114,83,108,105,99,101,1,93,173,2,21,9,209,36,162,132 +,253,253,10,0,0,0,115,108,105,99,101,0,0,0,19,98,160,33,0,0,0,0,185,19,162,187,9,218,1,165,17,186 +,2,165,9,18,2,165,43,30,1,0,0,4,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,80,17,0,0,220 +,8,0,0,34,4,0,0,38,34,0,0,0,0,0,0,0,0,0,0,18,198,156,1,93,173,2,21,9,209,36,242,29 +,20,62,12,0,0,0,105,115,86,105,101,119,0,0,19,98,160,33,0,0,0,0,185,19,162,187,9,218,1,165,17,22 +,3,165,9,18,2,165,43,6,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,80,36,0,0,92 +,9,0,0,224,8,0,0,38,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,226,83,170,49,32,0,0,0 +,83,101,116,85,112,65,114,114,97,121,66,117,102,102,101,114,1,93,173,18,29,3,226,3,178,32,114,15,132,3,0,0 +,253,222,177,58,129,128,176,58,129,128,176,58,53,80,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0 +,0,7,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229 +,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,108,194,159,229 +,60,255,47,225,0,0,160,227,100,18,159,229,100,194,159,229,60,255,47,225,19,0,152,229,92,34,159,229,92,194,159,229 +,60,255,47,225,4,0,45,229,19,0,152,229,80,34,159,229,80,194,159,229,60,255,47,225,4,0,45,229,2,0,160,227 +,68,18,159,229,68,194,159,229,60,255,47,225,19,0,152,229,60,34,159,229,60,194,159,229,60,255,47,225,4,0,45,229 +,19,0,152,229,48,34,159,229,48,194,159,229,60,255,47,225,4,0,45,229,0,0,160,227,0,16,157,229,32,34,159,229 +,32,194,159,229,60,255,47,225,4,0,45,229,2,0,160,227,20,18,159,229,20,194,159,229,60,255,47,225,19,0,152,229 +,12,34,159,229,12,194,159,229,60,255,47,225,8,34,159,229,8,194,159,229,60,255,47,225,4,0,45,229,0,2,159,229 +,4,0,45,229,19,0,152,229,248,33,159,229,248,193,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229 +,4,0,160,227,228,17,159,229,228,193,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0,152,229,212,33,159,229 +,212,193,159,229,60,255,47,225,208,33,159,229,208,193,159,229,60,255,47,225,4,0,45,229,200,1,159,229,4,0,45,229 +,19,0,152,229,192,33,159,229,192,193,159,229,60,255,47,225,4,0,45,229,184,33,159,229,184,193,159,229,60,255,47,225 +,4,128,27,229,19,0,152,229,4,0,45,229,19,0,152,229,164,33,159,229,164,193,159,229,60,255,47,225,4,0,45,229 +,4,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,140,1,159,229,4,0,45,229,19,0,152,229,132,33,159,229 +,132,193,159,229,60,255,47,225,4,0,45,229,124,33,159,229,124,193,159,229,60,255,47,225,4,128,27,229,4,0,45,229 +,112,33,159,229,112,193,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,19,0,152,229,92,33,159,229 +,92,193,159,229,60,255,47,225,88,33,159,229,88,193,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229 +,19,0,152,229,4,0,45,229,64,1,159,229,4,0,45,229,19,0,152,229,56,33,159,229,56,193,159,229,60,255,47,225 +,4,0,45,229,48,33,159,229,48,193,159,229,60,255,47,225,4,128,27,229,4,0,45,229,36,33,159,229,36,193,159,229 +,60,255,47,225,4,128,27,229,20,0,154,229,24,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90 +,4,0,45,229,4,193,159,229,60,255,47,225,4,0,157,228,252,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225 +,0,72,189,232,4,208,141,226,30,255,47,225,250,3,240,231,0,19,51,82,56,215,44,0,64,163,48,82,225,221,177,58 +,192,189,50,82,249,221,177,58,192,189,50,82,124,56,46,0,64,163,48,82,225,221,177,58,192,189,50,82,241,12,177,58 +,192,189,50,82,225,132,64,91,64,41,51,82,184,41,45,0,64,163,48,82,225,221,177,58,192,189,50,82,185,132,176,58 +,192,189,50,82,241,130,176,58,225,221,177,58,192,189,50,82,52,152,45,0,64,163,48,82,225,221,177,58,192,189,50,82 +,185,132,176,58,192,189,50,82,101,138,176,58,161,228,176,58,192,189,50,82,61,32,177,58,224,164,51,82,225,221,177,58 +,192,189,50,82,169,222,177,58,229,228,176,58,192,189,50,82,5,13,177,58,224,28,52,82,33,32,177,58,224,164,51,82 +,225,221,177,58,192,189,50,82,185,132,176,58,192,189,50,82,1,78,177,58,73,222,177,58,192,189,50,82,5,13,177,58 +,224,28,52,82,33,32,177,58,224,164,51,82,217,132,64,91,0,18,51,82,217,132,64,91,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,201,160,32,18,3 +,128,1,0,0,0,0,0,236,247,16,63,0,31,0,0,0,79,187,12,63,48,97,64,0,11,255,255,255,214,187,4,63 +,64,0,11,193,18,48,0,11,117,18,48,112,0,0,0,34,59,0,63,49,18,32,0,11,69,2,0,0,0,72,187,4 +,63,96,0,11,130,18,64,0,11,189,18,48,0,11,0,0,0,32,123,4,63,48,112,0,11,69,2,0,0,0,78,187 +,4,63,96,0,11,255,255,255,206,187,4,63,48,0,11,97,18,48,48,68,2,49,18,32,0,11,57,2,74,18,80,17 +,24,51,0,11,101,18,48,48,100,2,49,18,32,0,11,53,2,74,18,48,17,16,51,0,7,241,18,80,0,11,69,18 +,64,0,11,89,2,102,18,48,17,16,51,0,11,53,18,64,0,11,37,2,110,18,48,1,18,18,12,51,1,0,0,4 +,201,187,36,63,12,18,3,185,185,1,17,9,162,3,34,40,0,0,40,0,0,0,0,1,17,177,33,4,0,0,0,5 +,9,171,166,33,32,0,0,0,219,2,11,66,166,11,1,107,0,8,211,35,98,3,18,14,11,211,130,165,18,194,1,211 +,130,165,11,1,175,2,8,211,35,98,3,18,14,11,211,130,165,18,114,89,211,130,165,21,9,211,131,225,2,11,1,91 +,2,8,211,35,98,3,18,14,11,211,130,165,9,98,2,211,130,165,9,2,2,18,14,11,211,130,165,11,1,247,2,8 +,211,35,98,3,18,14,11,211,130,165,9,98,2,211,130,165,9,82,3,18,142,139,211,130,165,18,18,7,211,34,196,18 +,14,11,211,130,165,18,249,18,190,157,211,130,165,18,34,37,211,34,227,18,58,33,211,34,196,18,14,11,211,130,165,9 +,98,2,211,130,165,18,14,1,18,42,1,211,130,165,18,34,37,211,34,227,18,58,33,211,34,196,5,9,171,33,166,45 +,0,0,211,162,164,21,9,12,129,33,0,0,0,0,1,25,179,37,8,0,0,0,34,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,19,130,191,9,218,1,165,17,170,3,165,9,18,2,165,43,94,0,0,0,0,0,0,0,0,0 +,0,0,8,0,0,0,0,0,0,0,72,38,0,0,236,12,0,0,96,9,0,0,38,32,0,0,0,0,0,0,0,0 +,0,0,11,1,167,4,8,211,35,98,3,211,66,166,18,14,11,9,66,2,211,130,165,18,130,9,211,130,165,11,1,179 +,4,8,211,35,98,3,18,229,211,34,201,5,9,171,33,166,45,0,0,211,162,164,21,9,12,17,33,0,0,0,0,1 +,29,179,37,10,0,0,0,38,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,130,191,9,218,1 +,165,17,198,3,165,9,18,2,165,43,60,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,6,0 +,0,0,30,13,0,0,254,255,255,255,38,8,0,0,0,0,0,0,0,0,0,0,165,119,1,25,177,33,8,0,0,0 +,17,194,169,18,206,166,34,0,0,0,0,254,255,255,255,1,93,173,9,18,2,3,194,1,178,32,242,6,104,1,0,0 +,217,190,177,58,129,128,176,58,129,128,176,58,185,6,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0 +,200,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229 +,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,240,16,159,229,4,0,160,227 +,3,1,45,233,3,0,160,227,228,16,159,229,228,192,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42 +,212,192,159,229,60,255,47,225,208,0,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,192,32,159,229 +,192,192,159,229,60,255,47,225,4,0,45,229,0,0,160,227,0,16,157,229,176,32,159,229,176,192,159,229,60,255,47,225 +,4,0,45,229,3,0,160,227,164,16,159,229,164,192,159,229,60,255,47,225,160,0,159,229,4,0,45,229,0,0,160,227 +,4,0,45,229,19,0,152,229,144,32,159,229,144,192,159,229,60,255,47,225,4,0,45,229,3,0,160,227,132,16,159,229 +,132,192,159,229,60,255,47,225,20,0,154,229,124,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90 +,4,0,45,229,104,192,159,229,60,255,47,225,4,0,157,228,96,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225 +,0,72,189,232,4,208,141,226,30,255,47,225,243,1,240,231,129,6,34,76,168,45,46,0,64,163,48,82,0,19,51,82 +,253,189,177,58,157,12,177,58,192,189,50,82,89,132,64,91,64,41,51,82,208,222,45,0,64,163,48,82,29,190,177,58 +,253,189,177,58,192,189,50,82,208,222,45,0,64,163,48,82,81,132,64,91,0,18,51,82,81,132,64,91,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,69,160,48,116,0 +,0,0,0,0,0,80,247,16,63,0,31,0,0,6,10,187,12,63,48,97,48,17,16,51,0,11,73,2,86,18,80,32 +,17,16,51,0,7,241,18,80,0,11,105,2,0,0,0,103,187,4,63,80,32,81,1,2,18,16,51,128,0,0,185,185 +,1,17,9,162,3,34,4,0,0,4,0,0,0,0,1,17,177,33,4,0,0,0,5,9,171,166,33,28,0,0,0,12 +,2,5,1,57,177,33,24,0,0,0,2,25,9,209,37,66,36,58,188,20,0,0,0,67,114,101,97,116,101,68,97,116 +,101,0,0,1,93,173,18,25,19,2,166,33,0,0,0,0,185,19,66,193,9,218,1,165,1,57,9,142,3,18,42,167 +,2,33,9,165,39,3,0,0,0,40,0,0,0,110,97,116,105,118,101,32,97,112,105,110,97,116,105,118,101,115,46,106 +,115,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0,165,33,20,0,0,0,165 +,34,0,0,0,0,4,0,0,0,165,9,18,2,165,43,32,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0 +,0,0,0,152,1,0,0,200,0,0,0,64,0,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39 +,62,9,88,144,34,0,0,0,107,65,112,105,70,117,110,99,116,105,111,110,67,97,99,104,101,0,0,0,165,2,29,9 +,209,38,222,121,78,238,26,0,0,0,102,117,110,99,116,105,111,110,67,97,99,104,101,0,0,0,165,2,25,9,209,37 +,110,236,49,251,22,0,0,0,73,110,115,116,97,110,116,105,97,116,101,0,1,93,173,18,25,19,2,166,33,0,0,0 +,0,185,19,66,193,9,218,1,165,17,149,165,9,18,2,165,43,142,0,0,0,4,0,0,0,4,0,0,0,8,0,0 +,0,4,0,0,0,104,6,0,0,34,4,0,0,114,1,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9 +,209,39,10,189,155,184,38,0,0,0,73,110,115,116,97,110,116,105,97,116,101,70,117,110,99,116,105,111,110,0,1,93 +,173,18,33,19,2,166,33,0,0,0,0,185,19,66,193,9,218,1,165,17,241,165,9,18,2,165,43,128,1,0,0,4 +,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,128,17,0,0,174,9,0,0,40,4,0,0,6,224,0,0,0 +,0,0,76,0,0,0,0,2,41,9,209,41,106,147,141,76,50,0,0,0,67,111,110,102,105,103,117,114,101,84,101,109 +,112,108,97,116,101,73,110,115,116,97,110,99,101,0,0,0,1,93,173,18,41,19,2,166,33,0,0,0,0,185,19,66 +,193,9,218,1,165,17,78,1,165,9,18,2,165,43,118,1,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0 +,0,0,224,39,0,0,90,13,0,0,180,9,0,0,6,224,0,0,0,0,128,76,0,0,0,0,11,1,167,4,8,211 +,227,99,3,211,2,168,18,157,18,118,34,211,66,167,21,9,211,67,227,2,11,1,179,4,8,211,227,99,3,18,125,18 +,157,211,66,167,11,1,179,4,8,211,227,99,3,5,9,171,33,166,45,0,0,211,98,166,21,9,12,113,33,0,0,0 +,0,1,29,179,37,10,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,66,193,9 +,218,1,165,17,106,1,165,9,18,2,165,43,58,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0 +,6,0,0,0,94,13,0,0,254,255,255,255,6,8,0,0,0,0,0,0,0,0,0,0,165,114,133,1,25,177,33,8 +,0,0,0,17,82,172,18,82,168,34,0,0,0,0,254,255,255,255,1,93,173,9,18,2,3,162,1,178,32,114,6,76 +,1,0,0,205,84,177,58,129,128,176,58,129,128,176,58,145,100,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1 +,4,0,0,144,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20 +,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,224,16,159,229,4 +,0,160,227,3,1,45,233,3,0,160,227,212,16,159,229,212,192,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1 +,0,0,42,196,192,159,229,60,255,47,225,192,0,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,176 +,32,159,229,176,192,159,229,60,255,47,225,4,0,45,229,0,0,160,227,0,16,157,229,160,32,159,229,160,192,159,229,60 +,255,47,225,4,0,45,229,3,0,160,227,148,16,159,229,148,192,159,229,60,255,47,225,19,0,152,229,4,0,45,229,136 +,32,159,229,136,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,27,229,120,32,159,229,3,48,146,229,90 +,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,100,192,159,229,60,255,47,225,4,0,157,228,92,32,159,229,46 +,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,240 +,1,240,231,49,99,33,76,168,45,46,0,64,163,48,82,0,19,51,82,181,73,177,58,157,12,177,58,192,189,50,82,9 +,130,64,91,64,41,51,82,208,222,45,0,64,163,48,82,141,83,177,58,160,158,51,82,1,130,64,91,0,18,51,82,1 +,130,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,65,160 +,47,108,0,0,0,0,0,0,68,247,24,63,0,31,254,50,48,1,62,98,80,0,11,0,0,89,42,187,4,63,64,17 +,16,51,0,7,241,18,80,0,11,93,2,0,0,0,35,187,4,63,80,32,81,1,2,18,16,51,128,0,0,185,185,1 +,17,9,162,3,34,4,0,0,4,0,0,0,0,1,17,177,33,4,0,0,0,5,9,171,166,33,20,0,0,0,12,194 +,4,1,98,1,177,33,172,0,0,0,2,29,9,209,38,138,41,50,73,28,0,0,0,118,105,115,105,116,101,100,95,97 +,114,114,97,121,115,0,0,165,2,33,9,209,39,242,199,41,163,36,0,0,0,71,101,116,83,111,114,116,101,100,65,114 +,114,97,121,75,101,121,115,0,0,1,93,173,18,33,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,1,57 +,9,142,3,18,206,168,2,29,9,165,38,3,0,0,0,30,0,0,0,110,97,116,105,118,101,32,97,114,114,97,121,46 +,106,115,0,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0,1,2,26,180,32 +,242,103,252,12,0,0,0,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0 +,0,0,14,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,22,0,0,0,24,0,0,0,26,0,0,0,28,0 +,0,0,30,0,0,0,32,0,0,0,34,0,0,0,36,0,0,0,38,0,0,0,40,0,0,0,42,0,0,0,44,0 +,0,0,46,0,0,0,48,0,0,0,50,0,0,0,52,0,0,0,54,0,0,0,56,0,0,0,58,0,0,0,60,0 +,0,0,62,0,0,0,64,0,0,0,66,0,0,0,68,0,0,0,148,0,0,0,150,0,0,0,152,0,0,0,154,0 +,0,0,156,0,0,0,224,0,0,0,22,1,0,0,78,1,0,0,80,1,0,0,98,1,0,0,142,1,0,0,166,1 +,0,0,246,1,0,0,12,2,0,0,16,2,0,0,20,2,0,0,34,2,0,0,66,2,0,0,110,2,0,0,134,2 +,0,0,198,2,0,0,222,2,0,0,46,3,0,0,68,3,0,0,72,3,0,0,76,3,0,0,80,3,0,0,192,3 +,0,0,196,3,0,0,216,3,0,0,220,3,0,0,222,3,0,0,224,3,0,0,54,4,0,0,150,4,0,0,168,4 +,0,0,242,4,0,0,6,5,0,0,64,5,0,0,88,5,0,0,108,5,0,0,132,5,0,0,202,5,0,0,222,5 +,0,0,246,5,0,0,0,6,0,0,4,6,0,0,8,6,0,0,88,6,0,0,92,6,0,0,94,6,0,0,96,6 +,0,0,98,6,0,0,154,6,0,0,250,6,0,0,14,7,0,0,46,7,0,0,48,7,0,0,104,7,0,0,122,7 +,0,0,124,7,0,0,168,7,0,0,192,7,0,0,212,7,0,0,236,7,0,0,50,8,0,0,70,8,0,0,80,8 +,0,0,84,8,0,0,88,8,0,0,162,8,0,0,166,8,0,0,168,8,0,0,170,8,0,0,238,8,0,0,4,9 +,0,0,22,9,0,0,52,9,0,0,128,9,0,0,132,9,0,0,134,9,0,0,136,9,0,0,184,9,0,0,220,9 +,0,0,222,9,0,0,10,10,0,0,12,10,0,0,26,10,0,0,28,10,0,0,30,10,0,0,122,10,0,0,126,10 +,0,0,128,10,0,0,130,10,0,0,140,10,0,0,198,10,0,0,232,10,0,0,28,11,0,0,42,11,0,0,124,11 +,0,0,128,11,0,0,132,11,0,0,134,11,0,0,136,11,0,0,156,11,0,0,180,11,0,0,252,11,0,0,22,12 +,0,0,26,12,0,0,28,12,0,0,30,12,0,0,86,12,0,0,88,12,0,0,90,12,0,0,124,12,0,0,142,12 +,0,0,186,12,0,0,210,12,0,0,24,13,0,0,44,13,0,0,48,13,0,0,72,13,0,0,140,13,0,0,220,13 +,0,0,38,14,0,0,42,14,0,0,44,14,0,0,46,14,0,0,48,14,0,0,112,14,0,0,156,14,0,0,180,14 +,0,0,250,14,0,0,10,15,0,0,14,15,0,0,28,15,0,0,72,15,0,0,96,15,0,0,152,15,0,0,198,15 +,0,0,12,16,0,0,28,16,0,0,32,16,0,0,48,16,0,0,52,16,0,0,56,16,0,0,122,16,0,0,202,16 +,0,0,204,16,0,0,16,17,0,0,36,17,0,0,38,17,0,0,40,17,0,0,144,17,0,0,148,17,0,0,152,17 +,0,0,154,17,0,0,156,17,0,0,214,17,0,0,216,17,0,0,68,18,0,0,172,18,0,0,18,19,0,0,22,19 +,0,0,24,19,0,0,26,19,0,0,96,19,0,0,126,19,0,0,146,19,0,0,160,19,0,0,162,19,0,0,164,19 +,0,0,166,19,0,0,204,19,0,0,24,20,0,0,28,20,0,0,32,20,0,0,34,20,0,0,36,20,0,0,38,20 +,0,0,40,20,0,0,104,20,0,0,106,20,0,0,162,20,0,0,218,20,0,0,236,20,0,0,24,21,0,0,48,21 +,0,0,128,21,0,0,148,21,0,0,152,21,0,0,156,21,0,0,170,21,0,0,202,21,0,0,246,21,0,0,14,22 +,0,0,78,22,0,0,98,22,0,0,122,22,0,0,202,22,0,0,222,22,0,0,226,22,0,0,230,22,0,0,234,22 +,0,0,238,22,0,0,242,22,0,0,246,22,0,0,248,22,0,0,250,22,0,0,252,22,0,0,254,22,0,0,60,23 +,0,0,62,23,0,0,126,23,0,0,178,23,0,0,234,23,0,0,252,23,0,0,50,24,0,0,74,24,0,0,154,24 +,0,0,170,24,0,0,174,24,0,0,178,24,0,0,226,24,0,0,250,24,0,0,74,25,0,0,98,25,0,0,102,25 +,0,0,106,25,0,0,120,25,0,0,152,25,0,0,196,25,0,0,220,25,0,0,28,26,0,0,46,26,0,0,70,26 +,0,0,150,26,0,0,166,26,0,0,170,26,0,0,206,26,0,0,230,26,0,0,54,27,0,0,78,27,0,0,82,27 +,0,0,86,27,0,0,90,27,0,0,94,27,0,0,98,27,0,0,100,27,0,0,150,27,0,0,154,27,0,0,156,27 +,0,0,158,27,0,0,160,27,0,0,162,27,0,0,164,27,0,0,230,27,0,0,18,28,0,0,40,28,0,0,42,28 +,0,0,44,28,0,0,46,28,0,0,70,28,0,0,150,28,0,0,166,28,0,0,170,28,0,0,174,28,0,0,178,28 +,0,0,180,28,0,0,182,28,0,0,246,28,0,0,12,29,0,0,14,29,0,0,16,29,0,0,34,29,0,0,82,29 +,0,0,108,29,0,0,134,29,0,0,136,29,0,0,138,29,0,0,140,29,0,0,164,29,0,0,244,29,0,0,4,30 +,0,0,18,30,0,0,44,30,0,0,48,30,0,0,52,30,0,0,66,30,0,0,114,30,0,0,136,30,0,0,158,30 +,0,0,160,30,0,0,162,30,0,0,164,30,0,0,188,30,0,0,12,31,0,0,28,31,0,0,42,31,0,0,68,31 +,0,0,72,31,0,0,76,31,0,0,128,31,0,0,158,31,0,0,162,31,0,0,166,31,0,0,170,31,0,0,174,31 +,0,0,176,31,0,0,178,31,0,0,180,31,0,0,182,31,0,0,184,31,0,0,236,31,0,0,250,31,0,0,8,32 +,0,0,54,32,0,0,80,32,0,0,118,32,0,0,220,32,0,0,224,32,0,0,240,32,0,0,254,32,0,0,34,33 +,0,0,54,33,0,0,58,33,0,0,126,33,0,0,208,33,0,0,212,33,0,0,12,34,0,0,16,34,0,0,18,34 +,0,0,20,34,0,0,84,34,0,0,128,34,0,0,160,34,0,0,190,34,0,0,228,34,0,0,60,35,0,0,64,35 +,0,0,66,35,0,0,68,35,0,0,114,35,0,0,216,35,0,0,62,36,0,0,116,36,0,0,120,36,0,0,122,36 +,0,0,172,36,0,0,234,36,0,0,248,36,0,0,62,37,0,0,110,37,0,0,114,37,0,0,116,37,0,0,188,37 +,0,0,12,38,0,0,14,38,0,0,92,38,0,0,96,38,0,0,98,38,0,0,100,38,0,0,160,38,0,0,170,38 +,0,0,200,38,0,0,202,38,0,0,212,38,0,0,8,39,0,0,40,39,0,0,70,39,0,0,90,39,0,0,138,39 +,0,0,208,39,0,0,212,39,0,0,214,39,0,0,234,39,0,0,238,39,0,0,240,39,0,0,242,39,0,0,244,39 +,0,0,30,40,0,0,132,40,0,0,234,40,0,0,30,41,0,0,34,41,0,0,36,41,0,0,86,41,0,0,106,41 +,0,0,136,41,0,0,152,41,0,0,156,41,0,0,158,41,0,0,202,41,0,0,22,42,0,0,24,42,0,0,34,42 +,0,0,64,42,0,0,122,42,0,0,152,42,0,0,172,42,0,0,176,42,0,0,178,42,0,0,180,42,0,0,240,42 +,0,0,34,43,0,0,88,43,0,0,90,43,0,0,100,43,0,0,152,43,0,0,196,43,0,0,248,43,0,0,252,43 +,0,0,30,44,0,0,50,44,0,0,98,44,0,0,166,44,0,0,170,44,0,0,172,44,0,0,212,44,0,0,216,44 +,0,0,218,44,0,0,220,44,0,0,222,44,0,0,10,45,0,0,112,45,0,0,214,45,0,0,12,46,0,0,16,46 +,0,0,18,46,0,0,62,46,0,0,158,46,0,0,160,46,0,0,210,46,0,0,8,47,0,0,52,47,0,0,104,47 +,0,0,108,47,0,0,142,47,0,0,182,47,0,0,186,47,0,0,188,47,0,0,190,47,0,0,192,47,0,0,194,47 +,0,0,196,47,0,0,246,47,0,0,92,48,0,0,194,48,0,0,252,48,0,0,0,49,0,0,2,49,0,0,46,49 +,0,0,100,49,0,0,160,49,0,0,176,49,0,0,220,49,0,0,10,50,0,0,14,50,0,0,16,50,0,0,64,50 +,0,0,68,50,0,0,70,50,0,0,72,50,0,0,74,50,0,0,132,50,0,0,228,50,0,0,8,51,0,0,26,51 +,0,0,52,51,0,0,76,51,0,0,100,51,0,0,102,51,0,0,128,51,0,0,146,51,0,0,148,51,0,0,168,51 +,0,0,178,51,0,0,216,51,0,0,226,51,0,0,230,51,0,0,250,51,0,0,4,52,0,0,42,52,0,0,60,52 +,0,0,64,52,0,0,66,52,0,0,90,52,0,0,170,52,0,0,194,52,0,0,18,53,0,0,34,53,0,0,50,53 +,0,0,64,53,0,0,80,53,0,0,106,53,0,0,110,53,0,0,124,53,0,0,148,53,0,0,228,53,0,0,244,53 +,0,0,14,54,0,0,18,54,0,0,22,54,0,0,26,54,0,0,30,54,0,0,32,54,0,0,34,54,0,0,84,54 +,0,0,186,54,0,0,32,55,0,0,92,55,0,0,96,55,0,0,98,55,0,0,152,55,0,0,154,55,0,0,250,55 +,0,0,44,56,0,0,70,56,0,0,74,56,0,0,76,56,0,0,128,56,0,0,158,56,0,0,244,56,0,0,18,57 +,0,0,104,57,0,0,126,57,0,0,148,57,0,0,162,57,0,0,184,57,0,0,216,57,0,0,220,57,0,0,234,57 +,0,0,8,58,0,0,94,58,0,0,116,58,0,0,148,58,0,0,152,58,0,0,156,58,0,0,160,58,0,0,186,58 +,0,0,190,58,0,0,192,58,0,0,194,58,0,0,2,59,0,0,32,59,0,0,34,59,0,0,44,59,0,0,96,59 +,0,0,148,59,0,0,182,59,0,0,202,59,0,0,250,59,0,0,64,60,0,0,68,60,0,0,70,60,0,0,90,60 +,0,0,94,60,0,0,96,60,0,0,142,60,0,0,244,60,0,0,90,61,0,0,146,61,0,0,150,61,0,0,152,61 +,0,0,202,61,0,0,204,61,0,0,226,61,0,0,0,62,0,0,16,62,0,0,20,62,0,0,22,62,0,0,66,62 +,0,0,146,62,0,0,148,62,0,0,178,62,0,0,180,62,0,0,226,62,0,0,20,63,0,0,34,63,0,0,86,63 +,0,0,90,63,0,0,92,63,0,0,126,63,0,0,128,63,0,0,148,63,0,0,152,63,0,0,154,63,0,0,220,63 +,0,0,14,64,0,0,68,64,0,0,70,64,0,0,80,64,0,0,132,64,0,0,184,64,0,0,228,64,0,0,20,65 +,0,0,24,65,0,0,58,65,0,0,78,65,0,0,126,65,0,0,194,65,0,0,198,65,0,0,200,65,0,0,224,65 +,0,0,228,65,0,0,230,65,0,0,26,66,0,0,128,66,0,0,230,66,0,0,34,67,0,0,38,67,0,0,40,67 +,0,0,84,67,0,0,186,67,0,0,188,67,0,0,238,67,0,0,36,68,0,0,38,68,0,0,84,68,0,0,134,68 +,0,0,148,68,0,0,200,68,0,0,204,68,0,0,206,68,0,0,250,68,0,0,42,69,0,0,46,69,0,0,48,69 +,0,0,82,69,0,0,84,69,0,0,108,69,0,0,112,69,0,0,114,69,0,0,116,69,0,0,168,69,0,0,14,70 +,0,0,116,70,0,0,172,70,0,0,176,70,0,0,178,70,0,0,228,70,0,0,94,71,0,0,112,71,0,0,114,71 +,0,0,32,72,0,0,34,72,0,0,52,72,0,0,64,72,0,0,88,72,0,0,102,72,0,0,126,72,0,0,130,72 +,0,0,132,72,0,0,150,72,0,0,162,72,0,0,186,72,0,0,200,72,0,0,224,72,0,0,228,72,0,0,230,72 +,0,0,250,72,0,0,252,72,0,0,30,73,0,0,32,73,0,0,78,73,0,0,120,73,0,0,142,73,0,0,218,73 +,0,0,18,74,0,0,32,74,0,0,90,74,0,0,94,74,0,0,96,74,0,0,124,74,0,0,126,74,0,0,146,74 +,0,0,150,74,0,0,152,74,0,0,154,74,0,0,232,74,0,0,250,74,0,0,6,75,0,0,38,75,0,0,42,75 +,0,0,44,75,0,0,76,75,0,0,80,75,0,0,82,75,0,0,84,75,0,0,172,75,0,0,174,75,0,0,176,75 +,0,0,178,75,0,0,180,75,0,0,182,75,0,0,200,75,0,0,218,75,0,0,242,75,0,0,244,75,0,0,102,76 +,0,0,118,76,0,0,138,76,0,0,140,76,0,0,160,76,0,0,184,76,0,0,186,76,0,0,206,76,0,0,210,76 +,0,0,212,76,0,0,214,76,0,0,28,77,0,0,82,77,0,0,132,77,0,0,52,78,0,0,128,78,0,0,136,78 +,0,0,156,78,0,0,180,78,0,0,214,78,0,0,216,78,0,0,226,78,0,0,22,79,0,0,24,79,0,0,78,79 +,0,0,130,79,0,0,132,79,0,0,134,79,0,0,136,79,0,0,154,79,0,0,172,79,0,0,226,79,0,0,250,79 +,0,0,50,80,0,0,54,80,0,0,92,80,0,0,94,80,0,0,114,80,0,0,162,80,0,0,196,80,0,0,248,80 +,0,0,254,80,0,0,20,81,0,0,28,81,0,0,32,81,0,0,36,81,0,0,38,81,0,0,40,81,0,0,60,81 +,0,0,64,81,0,0,66,81,0,0,68,81,0,0,122,81,0,0,224,81,0,0,70,82,0,0,128,82,0,0,132,82 +,0,0,134,82,0,0,178,82,0,0,22,83,0,0,24,83,0,0,78,83,0,0,128,83,0,0,48,84,0,0,124,84 +,0,0,132,84,0,0,152,84,0,0,176,84,0,0,210,84,0,0,212,84,0,0,236,84,0,0,26,85,0,0,42,85 +,0,0,44,85,0,0,46,85,0,0,48,85,0,0,126,85,0,0,174,85,0,0,192,85,0,0,196,85,0,0,200,85 +,0,0,202,85,0,0,216,85,0,0,14,86,0,0,66,86,0,0,80,86,0,0,132,86,0,0,182,86,0,0,186,86 +,0,0,188,86,0,0,190,86,0,0,192,86,0,0,210,86,0,0,228,86,0,0,26,87,0,0,50,87,0,0,106,87 +,0,0,110,87,0,0,148,87,0,0,150,87,0,0,152,87,0,0,172,87,0,0,176,87,0,0,178,87,0,0,180,87 +,0,0,226,87,0,0,72,88,0,0,174,88,0,0,228,88,0,0,232,88,0,0,234,88,0,0,236,88,0,0,238,88 +,0,0,240,88,0,0,52,89,0,0,86,89,0,0,124,89,0,0,180,89,0,0,0,90,0,0,4,90,0,0,34,90 +,0,0,64,90,0,0,100,90,0,0,144,90,0,0,150,90,0,0,154,90,0,0,214,90,0,0,216,90,0,0,34,91 +,0,0,82,91,0,0,106,91,0,0,156,91,0,0,180,91,0,0,242,91,0,0,4,92,0,0,24,92,0,0,38,92 +,0,0,52,92,0,0,56,92,0,0,60,92,0,0,80,92,0,0,84,92,0,0,90,92,0,0,92,92,0,0,138,92 +,0,0,158,92,0,0,160,92,0,0,204,92,0,0,2,93,0,0,38,93,0,0,42,93,0,0,86,93,0,0,166,93 +,0,0,216,93,0,0,236,93,0,0,240,93,0,0,242,93,0,0,52,94,0,0,70,94,0,0,96,94,0,0,98,94 +,0,0,124,94,0,0,144,94,0,0,160,94,0,0,164,94,0,0,192,94,0,0,216,94,0,0,230,94,0,0,6,95 +,0,0,10,95,0,0,12,95,0,0,36,95,0,0,64,95,0,0,88,95,0,0,150,95,0,0,168,95,0,0,170,95 +,0,0,188,95,0,0,198,95,0,0,208,95,0,0,212,95,0,0,18,96,0,0,38,96,0,0,40,96,0,0,58,96 +,0,0,68,96,0,0,78,96,0,0,88,96,0,0,102,96,0,0,104,96,0,0,166,96,0,0,184,96,0,0,186,96 +,0,0,204,96,0,0,214,96,0,0,224,96,0,0,228,96,0,0,232,96,0,0,234,96,0,0,250,96,0,0,14,97 +,0,0,32,97,0,0,54,97,0,0,76,97,0,0,98,97,0,0,114,97,0,0,116,97,0,0,118,97,0,0,120,97 +,0,0,188,97,0,0,212,97,0,0,18,98,0,0,36,98,0,0,58,98,0,0,74,98,0,0,84,98,0,0,114,98 +,0,0,122,98,0,0,132,98,0,0,182,98,0,0,206,98,0,0,4,99,0,0,30,99,0,0,52,99,0,0,68,99 +,0,0,86,99,0,0,102,99,0,0,124,99,0,0,140,99,0,0,150,99,0,0,154,99,0,0,158,99,0,0,162,99 +,0,0,188,99,0,0,208,99,0,0,218,99,0,0,232,99,0,0,252,99,0,0,6,100,0,0,10,100,0,0,14,100 +,0,0,20,100,0,0,22,100,0,0,24,100,0,0,26,100,0,0,28,100,0,0,106,100,0,0,124,100,0,0,224,100 +,0,0,20,101,0,0,76,101,0,0,78,101,0,0,96,101,0,0,140,101,0,0,234,101,0,0,0,102,0,0,34,102 +,0,0,38,102,0,0,42,102,0,0,56,102,0,0,114,102,0,0,138,102,0,0,202,102,0,0,34,103,0,0,56,103 +,0,0,90,103,0,0,94,103,0,0,98,103,0,0,102,103,0,0,106,103,0,0,126,103,0,0,132,103,0,0,134,103 +,0,0,136,103,0,0,138,103,0,0,140,103,0,0,186,103,0,0,30,104,0,0,82,104,0,0,138,104,0,0,140,104 +,0,0,158,104,0,0,202,104,0,0,252,104,0,0,26,105,0,0,30,105,0,0,34,105,0,0,48,105,0,0,106,105 +,0,0,130,105,0,0,206,105,0,0,250,105,0,0,24,106,0,0,28,106,0,0,32,106,0,0,36,106,0,0,40,106 +,0,0,46,106,0,0,48,106,0,0,128,106,0,0,130,106,0,0,132,106,0,0,134,106,0,0,152,106,0,0,174,106 +,0,0,192,106,0,0,216,106,0,0,218,106,0,0,242,106,0,0,50,107,0,0,60,107,0,0,64,107,0,0,66,107 +,0,0,68,107,0,0,120,107,0,0,130,107,0,0,134,107,0,0,136,107,0,0,138,107,0,0,162,107,0,0,224,107 +,0,0,20,108,0,0,30,108,0,0,34,108,0,0,44,108,0,0,48,108,0,0,66,108,0,0,68,108,0,0,90,108 +,0,0,120,108,0,0,124,108,0,0,128,108,0,0,130,108,0,0,132,108,0,0,134,108,0,0,136,108,0,0,212,108 +,0,0,214,108,0,0,216,108,0,0,230,108,0,0,14,109,0,0,44,109,0,0,48,109,0,0,88,109,0,0,90,109 +,0,0,144,109,0,0,174,109,0,0,188,109,0,0,214,109,0,0,218,109,0,0,222,109,0,0,224,109,0,0,226,109 +,0,0,246,109,0,0,252,109,0,0,254,109,0,0,48,110,0,0,88,110,0,0,90,110,0,0,140,110,0,0,154,110 +,0,0,170,110,0,0,172,110,0,0,174,110,0,0,176,110,0,0,178,110,0,0,180,110,0,0,182,110,0,0,184,110 +,0,0,186,110,0,0,212,110,0,0,216,110,0,0,218,110,0,0,14,111,0,0,74,111,0,0,76,111,0,0,100,111 +,0,0,102,111,0,0,104,111,0,0,106,111,0,0,130,111,0,0,134,111,0,0,136,111,0,0,164,111,0,0,166,111 +,0,0,202,111,0,0,204,111,0,0,206,111,0,0,234,111,0,0,238,111,0,0,240,111,0,0,10,112,0,0,14,112 +,0,0,16,112,0,0,18,112,0,0,20,112,0,0,22,112,0,0,24,112,0,0,78,112,0,0,180,112,0,0,26,113 +,0,0,84,113,0,0,88,113,0,0,90,113,0,0,92,113,0,0,94,113,0,0,138,113,0,0,190,113,0,0,192,113 +,0,0,4,114,0,0,100,114,0,0,104,114,0,0,134,114,0,0,192,114,0,0,54,115,0,0,84,115,0,0,88,115 +,0,0,90,115,0,0,130,115,0,0,184,115,0,0,202,115,0,0,24,116,0,0,68,116,0,0,92,116,0,0,116,116 +,0,0,118,116,0,0,186,116,0,0,248,116,0,0,12,117,0,0,16,117,0,0,20,117,0,0,24,117,0,0,38,117 +,0,0,40,117,0,0,84,117,0,0,108,117,0,0,132,117,0,0,194,117,0,0,214,117,0,0,218,117,0,0,222,117 +,0,0,226,117,0,0,228,117,0,0,232,117,0,0,26,118,0,0,46,118,0,0,50,118,0,0,52,118,0,0,54,118 +,0,0,110,118,0,0,212,118,0,0,58,119,0,0,118,119,0,0,122,119,0,0,124,119,0,0,126,119,0,0,128,119 +,0,0,172,119,0,0,216,119,0,0,218,119,0,0,30,120,0,0,126,120,0,0,130,120,0,0,160,120,0,0,218,120 +,0,0,80,121,0,0,110,121,0,0,114,121,0,0,116,121,0,0,194,121,0,0,238,121,0,0,6,122,0,0,30,122 +,0,0,32,122,0,0,100,122,0,0,154,122,0,0,158,122,0,0,162,122,0,0,176,122,0,0,178,122,0,0,222,122 +,0,0,246,122,0,0,14,123,0,0,68,123,0,0,72,123,0,0,76,123,0,0,78,123,0,0,82,123,0,0,86,123 +,0,0,88,123,0,0,90,123,0,0,92,123,0,0,94,123,0,0,144,123,0,0,246,123,0,0,92,124,0,0,146,124 +,0,0,150,124,0,0,152,124,0,0,154,124,0,0,156,124,0,0,200,124,0,0,244,124,0,0,246,124,0,0,58,125 +,0,0,154,125,0,0,158,125,0,0,188,125,0,0,246,125,0,0,108,126,0,0,138,126,0,0,142,126,0,0,144,126 +,0,0,222,126,0,0,10,127,0,0,34,127,0,0,58,127,0,0,60,127,0,0,128,127,0,0,212,127,0,0,216,127 +,0,0,220,127,0,0,234,127,0,0,236,127,0,0,24,128,0,0,48,128,0,0,72,128,0,0,156,128,0,0,160,128 +,0,0,164,128,0,0,166,128,0,0,170,128,0,0,198,128,0,0,202,128,0,0,204,128,0,0,206,128,0,0,2,129 +,0,0,104,129,0,0,206,129,0,0,6,130,0,0,10,130,0,0,12,130,0,0,14,130,0,0,16,130,0,0,60,130 +,0,0,104,130,0,0,106,130,0,0,174,130,0,0,14,131,0,0,18,131,0,0,48,131,0,0,106,131,0,0,224,131 +,0,0,254,131,0,0,2,132,0,0,4,132,0,0,82,132,0,0,126,132,0,0,150,132,0,0,174,132,0,0,176,132 +,0,0,244,132,0,0,76,133,0,0,80,133,0,0,84,133,0,0,98,133,0,0,100,133,0,0,144,133,0,0,168,133 +,0,0,192,133,0,0,24,134,0,0,28,134,0,0,32,134,0,0,34,134,0,0,38,134,0,0,64,134,0,0,68,134 +,0,0,70,134,0,0,118,134,0,0,220,134,0,0,66,135,0,0,118,135,0,0,122,135,0,0,124,135,0,0,126,135 +,0,0,128,135,0,0,172,135,0,0,216,135,0,0,218,135,0,0,30,136,0,0,126,136,0,0,130,136,0,0,160,136 +,0,0,218,136,0,0,80,137,0,0,110,137,0,0,114,137,0,0,116,137,0,0,156,137,0,0,212,137,0,0,34,138 +,0,0,78,138,0,0,102,138,0,0,126,138,0,0,128,138,0,0,196,138,0,0,4,139,0,0,8,139,0,0,12,139 +,0,0,26,139,0,0,28,139,0,0,72,139,0,0,96,139,0,0,120,139,0,0,184,139,0,0,188,139,0,0,192,139 +,0,0,194,139,0,0,198,139,0,0,248,139,0,0,12,140,0,0,16,140,0,0,18,140,0,0,20,140,0,0,76,140 +,0,0,178,140,0,0,24,141,0,0,84,141,0,0,88,141,0,0,90,141,0,0,140,141,0,0,176,141,0,0,238,141 +,0,0,248,141,0,0,6,142,0,0,120,142,0,0,122,142,0,0,140,142,0,0,154,142,0,0,156,142,0,0,180,142 +,0,0,184,142,0,0,188,142,0,0,206,142,0,0,224,142,0,0,64,143,0,0,122,143,0,0,178,143,0,0,180,143 +,0,0,190,143,0,0,192,143,0,0,206,143,0,0,0,144,0,0,2,144,0,0,70,144,0,0,102,144,0,0,120,144 +,0,0,166,144,0,0,190,144,0,0,214,144,0,0,64,145,0,0,74,145,0,0,78,145,0,0,98,145,0,0,102,145 +,0,0,106,145,0,0,108,145,0,0,172,145,0,0,216,145,0,0,10,146,0,0,14,146,0,0,34,146,0,0,38,146 +,0,0,40,146,0,0,84,146,0,0,180,146,0,0,200,146,0,0,204,146,0,0,208,146,0,0,228,146,0,0,232,146 +,0,0,234,146,0,0,236,146,0,0,44,147,0,0,146,147,0,0,248,147,0,0,60,148,0,0,64,148,0,0,66,148 +,0,0,116,148,0,0,152,148,0,0,206,148,0,0,220,148,0,0,234,148,0,0,92,149,0,0,94,149,0,0,120,149 +,0,0,122,149,0,0,156,149,0,0,196,149,0,0,200,149,0,0,218,149,0,0,236,149,0,0,76,150,0,0,138,150 +,0,0,194,150,0,0,196,150,0,0,206,150,0,0,208,150,0,0,222,150,0,0,16,151,0,0,18,151,0,0,86,151 +,0,0,122,151,0,0,148,151,0,0,172,151,0,0,22,152,0,0,32,152,0,0,36,152,0,0,56,152,0,0,60,152 +,0,0,64,152,0,0,66,152,0,0,130,152,0,0,176,152,0,0,226,152,0,0,230,152,0,0,250,152,0,0,254,152 +,0,0,44,153,0,0,140,153,0,0,160,153,0,0,164,153,0,0,168,153,0,0,188,153,0,0,192,153,0,0,194,153 +,0,0,196,153,0,0,250,153,0,0,96,154,0,0,198,154,0,0,0,155,0,0,4,155,0,0,6,155,0,0,8,155 +,0,0,10,155,0,0,54,155,0,0,106,155,0,0,108,155,0,0,176,155,0,0,16,156,0,0,20,156,0,0,22,156 +,0,0,40,156,0,0,120,156,0,0,150,156,0,0,166,156,0,0,246,156,0,0,0,157,0,0,40,157,0,0,44,157 +,0,0,48,157,0,0,138,157,0,0,142,157,0,0,144,157,0,0,204,157,0,0,206,157,0,0,28,158,0,0,58,158 +,0,0,82,158,0,0,106,158,0,0,108,158,0,0,176,158,0,0,182,158,0,0,240,158,0,0,244,158,0,0,248,158 +,0,0,6,159,0,0,8,159,0,0,38,159,0,0,62,159,0,0,86,159,0,0,92,159,0,0,150,159,0,0,154,159 +,0,0,158,159,0,0,160,159,0,0,164,159,0,0,184,159,0,0,188,159,0,0,190,159,0,0,254,159,0,0,100,160 +,0,0,202,160,0,0,14,161,0,0,18,161,0,0,20,161,0,0,22,161,0,0,24,161,0,0,68,161,0,0,120,161 +,0,0,122,161,0,0,190,161,0,0,30,162,0,0,34,162,0,0,36,162,0,0,58,162,0,0,138,162,0,0,170,162 +,0,0,186,162,0,0,10,163,0,0,20,163,0,0,60,163,0,0,64,163,0,0,68,163,0,0,158,163,0,0,162,163 +,0,0,164,163,0,0,224,163,0,0,226,163,0,0,48,164,0,0,80,164,0,0,104,164,0,0,128,164,0,0,130,164 +,0,0,198,164,0,0,204,164,0,0,6,165,0,0,10,165,0,0,14,165,0,0,28,165,0,0,30,165,0,0,62,165 +,0,0,86,165,0,0,110,165,0,0,116,165,0,0,174,165,0,0,178,165,0,0,182,165,0,0,184,165,0,0,188,165 +,0,0,208,165,0,0,212,165,0,0,214,165,0,0,216,165,0,0,12,166,0,0,56,166,0,0,60,166,0,0,62,166 +,0,0,64,166,0,0,66,166,0,0,68,166,0,0,114,166,0,0,164,166,0,0,166,166,0,0,168,166,0,0,170,166 +,0,0,24,167,0,0,26,167,0,0,28,167,0,0,96,167,0,0,142,167,0,0,150,167,0,0,152,167,0,0,220,167 +,0,0,222,167,0,0,12,168,0,0,30,168,0,0,80,168,0,0,96,168,0,0,100,168,0,0,164,168,0,0,214,168 +,0,0,218,168,0,0,238,168,0,0,244,168,0,0,246,168,0,0,248,168,0,0,250,168,0,0,252,168,0,0,254,168 +,0,0,86,169,0,0,166,169,0,0,26,170,0,0,82,170,0,0,132,170,0,0,192,170,0,0,8,171,0,0,82,171 +,0,0,144,171,0,0,222,171,0,0,32,172,0,0,104,172,0,0,160,172,0,0,232,172,0,0,54,173,0,0,114,173 +,0,0,180,173,0,0,234,173,0,0,56,174,0,0,158,174,0,0,230,174,0,0,74,175,0,0,82,175,0,0,84,175 +,0,0,176,175,0,0,178,175,0,0,180,175,0,0,182,175,0,0,184,175,0,0,32,176,0,0,100,176,0,0,174,176 +,0,0,230,176,0,0,24,177,0,0,80,177,0,0,146,177,0,0,154,177,0,0,156,177,0,0,16,178,0,0,72,178 +,0,0,122,178,0,0,176,178,0,0,184,178,0,0,188,178,0,0,190,178,0,0,218,178,0,0,220,178,0,0,12,242 +,103,33,10,0,0,0,165,34,0,0,0,0,4,0,0,0,165,9,18,2,165,43,16,1,0,0,4,0,0,0,4,0 +,0,0,8,0,0,0,0,0,0,0,80,3,0,0,220,3,0,0,158,0,0,0,6,32,0,0,0,0,0,0,0,0 +,0,0,18,250,129,1,93,173,18,250,129,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,150,26,165,9 +,18,2,165,43,240,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,136,16,0,0,92,6,0,0 +,226,3,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,6,107,217,156,20,0,0,0,83,112,97 +,114,115,101,74,111,105,110,0,0,1,93,173,18,25,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,242 +,26,165,9,18,2,165,43,224,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,40,26,0,0,166 +,8,0,0,100,6,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,142,55,98,254,32,0,0,0 +,85,115,101,83,112,97,114,115,101,86,97,114,105,97,110,116,1,93,173,18,29,19,162,167,33,0,0,0,0,185,19,226 +,194,9,218,1,165,17,78,27,165,9,18,2,165,43,34,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,0,0 +,0,0,120,35,0,0,132,9,0,0,172,8,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,17,9,209,35,182 +,78,185,26,8,0,0,0,74,111,105,110,1,93,173,18,17,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165 +,17,170,27,165,9,18,2,165,43,118,2,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,144,38,0 +,0,152,17,0,0,138,9,0,0,6,224,0,0,0,0,128,76,0,0,0,0,2,29,9,209,38,238,18,55,164,30,0 +,0,0,67,111,110,118,101,114,116,84,111,83,116,114,105,110,103,0,1,93,173,18,29,19,162,167,33,0,0,0,0,185 +,19,226,194,9,218,1,165,17,6,28,165,9,18,2,165,43,54,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0 +,0,0,0,0,56,71,0,0,22,19,0,0,158,17,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,37,9,209 +,40,222,143,248,139,42,0,0,0,67,111,110,118,101,114,116,84,111,76,111,99,97,108,101,83,116,114,105,110,103,0,0 +,0,1,93,173,18,37,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,98,28,165,9,18,2,165,43,46 +,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,96,77,0,0,32,20,0,0,28,19,0,0,6 +,160,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,6,49,195,69,20,0,0,0,83,109,97,114,116,83,108,105 +,99,101,0,0,1,93,173,18,25,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,190,28,165,9,18,2 +,165,43,26,1,0,0,10,0,0,0,10,0,0,0,8,0,0,0,0,0,0,0,64,81,0,0,246,22,0,0,42,20 +,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,42,163,67,109,18,0,0,0,83,109,97,114,116 +,77,111,118,101,0,0,0,1,93,173,18,25,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,26,29,165 +,9,18,2,165,43,224,1,0,0,10,0,0,0,10,0,0,0,8,0,0,0,0,0,0,0,144,92,0,0,154,27,0 +,0,0,23,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,142,0,170,104,22,0,0,0,83,105 +,109,112,108,101,83,108,105,99,101,0,1,93,173,18,25,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17 +,118,29,165,9,18,2,165,43,100,0,0,0,10,0,0,0,10,0,0,0,8,0,0,0,0,0,0,0,56,111,0,0 +,178,28,0,0,166,27,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,246,150,56,37,20,0,0 +,0,83,105,109,112,108,101,77,111,118,101,0,0,1,93,173,18,25,19,162,167,33,0,0,0,0,185,19,226,194,9,218 +,1,165,17,210,29,165,9,18,2,165,43,96,1,0,0,10,0,0,0,10,0,0,0,8,0,0,0,0,0,0,0,120 +,115,0,0,174,31,0,0,184,28,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,110,147,53,243 +,26,0,0,0,65,114,114,97,121,84,111,83,116,114,105,110,103,0,0,0,1,93,173,9,126,2,19,162,167,33,0,0 +,0,0,185,19,226,194,9,218,1,165,17,46,30,165,9,18,2,165,43,124,0,0,0,0,0,0,0,0,0,0,0,8 +,0,0,0,0,0,0,0,152,127,0,0,16,34,0,0,186,31,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2 +,33,9,209,39,38,13,195,58,38,0,0,0,65,114,114,97,121,84,111,76,111,99,97,108,101,83,116,114,105,110,103,0 +,1,93,173,2,29,9,209,38,142,238,116,216,28,0,0,0,116,111,76,111,99,97,108,101,83,116,114,105,110,103,0,0 +,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,138,30,165,9,18,2,165,43,80,0,0,0,0,0,0 +,0,0,0,0,0,8,0,0,0,0,0,0,0,56,137,0,0,64,35,0,0,22,34,0,0,6,34,0,0,0,0,0 +,0,0,0,0,0,2,25,9,209,37,194,17,108,8,18,0,0,0,65,114,114,97,121,74,111,105,110,0,0,0,1,93 +,173,2,17,9,209,35,102,107,64,148,8,0,0,0,106,111,105,110,19,162,167,33,0,0,0,0,185,19,226,194,9,218 +,1,165,17,230,30,165,9,18,2,165,43,148,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,168 +,141,0,0,96,38,0,0,70,35,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,30,211,175,242 +,32,0,0,0,79,98,115,101,114,118,101,100,65,114,114,97,121,80,111,112,1,93,173,18,29,19,162,167,33,0,0,0 +,0,185,19,226,194,9,218,1,165,17,66,31,165,9,18,2,165,43,90,0,0,0,2,0,0,0,2,0,0,0,6,0 +,0,0,4,0,0,0,96,154,0,0,238,39,0,0,102,38,0,0,6,224,0,0,0,0,128,76,0,0,0,0,2,21 +,9,209,36,10,78,188,29,16,0,0,0,65,114,114,97,121,80,111,112,1,93,173,18,21,19,162,167,33,0,0,0,0 +,185,19,226,194,9,218,1,165,17,158,31,165,9,18,2,165,43,156,0,0,0,0,0,0,0,0,0,0,0,8,0,0 +,0,4,0,0,0,96,160,0,0,176,42,0,0,246,39,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9 +,209,39,14,60,125,68,34,0,0,0,79,98,115,101,114,118,101,100,65,114,114,97,121,80,117,115,104,0,0,0,1,93 +,173,18,33,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,250,31,165,9,18,2,165,43,146,0,0,0 +,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,168,171,0,0,216,44,0,0,182,42,0,0,6,224,0,0 +,0,0,128,76,0,0,0,0,2,25,9,209,37,102,109,127,29,18,0,0,0,65,114,114,97,121,80,117,115,104,0,0 +,0,1,93,173,18,25,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,86,32,165,9,18,2,165,43,160 +,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,16,180,0,0,186,47,0,0,224,44,0,0,134 +,160,0,0,0,0,0,0,0,0,0,0,18,114,146,1,93,173,18,114,146,19,162,167,33,0,0,0,0,185,19,226,194 +,9,218,1,165,17,178,32,165,9,18,2,165,43,152,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0 +,0,184,191,0,0,68,50,0,0,198,47,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,130,59 +,187,61,26,0,0,0,83,112,97,114,115,101,82,101,118,101,114,115,101,0,0,0,1,93,173,18,29,19,162,167,33,0 +,0,0,0,185,19,226,194,9,218,1,165,17,14,33,165,9,18,2,165,43,166,1,0,0,4,0,0,0,4,0,0,0 +,8,0,0,0,0,0,0,0,224,201,0,0,30,54,0,0,76,50,0,0,6,32,0,0,0,0,0,0,0,0,0,0 +,2,25,9,209,37,154,196,131,132,24,0,0,0,65,114,114,97,121,82,101,118,101,114,115,101,1,93,173,2,21,9,209 +,36,30,237,121,1,14,0,0,0,114,101,118,101,114,115,101,0,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1 +,165,17,106,33,165,9,18,2,165,43,68,1,0,0,0,0,0,0,0,0,0,0,12,0,0,0,4,0,0,0,56,217 +,0,0,190,58,0,0,36,54,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,38,45,231,92,36 +,0,0,0,79,98,115,101,114,118,101,100,65,114,114,97,121,83,104,105,102,116,0,0,1,93,173,18,33,19,162,167,33 +,0,0,0,0,185,19,226,194,9,218,1,165,17,198,33,165,9,18,2,165,43,94,0,0,0,2,0,0,0,2,0,0 +,0,6,0,0,0,4,0,0,0,232,235,0,0,94,60,0,0,196,58,0,0,6,224,0,0,0,0,128,76,0,0,0 +,0,2,25,9,209,37,54,99,247,25,20,0,0,0,65,114,114,97,121,83,104,105,102,116,0,0,1,93,173,18,25,19 +,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,34,34,165,9,18,2,165,43,180,0,0,0,0,0,0,0 +,0,0,0,0,8,0,0,0,4,0,0,0,32,242,0,0,152,63,0,0,98,60,0,0,6,32,0,0,0,0,0,0 +,0,0,0,0,2,33,9,209,39,174,69,255,167,40,0,0,0,79,98,115,101,114,118,101,100,65,114,114,97,121,85,110 +,115,104,105,102,116,1,93,173,18,33,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,126,34,165,9,18 +,2,165,43,158,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,88,255,0,0,228,65,0,0,156 +,63,0,0,6,224,0,0,0,0,128,76,0,0,0,0,2,25,9,209,37,18,208,170,156,24,0,0,0,65,114,114,97 +,121,85,110,115,104,105,102,116,1,93,173,18,25,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,218,34 +,165,9,18,2,165,43,198,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,72,8,1,0,112,69 +,0,0,232,65,0,0,134,160,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,142,242,19,58,20,0,0,0,65 +,114,114,97,121,83,108,105,99,101,0,0,1,93,173,18,25,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165 +,17,54,35,165,9,18,2,165,43,104,1,0,0,4,0,0,0,4,0,0,0,8,0,0,0,6,0,0,0,112,22,1 +,0,150,74,0,0,118,69,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,62,69,64,92,46,0 +,0,0,67,111,109,112,117,116,101,83,112,108,105,99,101,83,116,97,114,116,73,110,100,101,120,0,1,93,173,18,37,19 +,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,146,35,165,9,18,2,165,43,48,0,0,0,4,0,0,0 +,4,0,0,0,8,0,0,0,0,0,0,0,112,43,1,0,80,75,0,0,156,74,0,0,6,32,0,0,0,0,0,0 +,0,0,0,0,2,37,9,209,40,170,10,193,248,48,0,0,0,67,111,109,112,117,116,101,83,112,108,105,99,101,68,101 +,108,101,116,101,67,111,117,110,116,1,93,173,18,37,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,238 +,35,165,9,18,2,165,43,88,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,96,46,1,0,210 +,76,0,0,86,75,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,230,32,124,220,38,0,0,0 +,79,98,115,101,114,118,101,100,65,114,114,97,121,83,112,108,105,99,101,0,1,93,173,18,33,19,162,167,33,0,0,0 +,0,185,19,226,194,9,218,1,165,17,74,36,165,9,18,2,165,43,76,1,0,0,4,0,0,0,4,0,0,0,8,0 +,0,0,4,0,0,0,64,52,1,0,64,81,0,0,216,76,0,0,6,224,0,0,0,0,128,76,0,0,0,0,2,25 +,9,209,37,22,220,115,253,22,0,0,0,65,114,114,97,121,83,112,108,105,99,101,0,1,93,173,18,25,19,162,167,33 +,0,0,0,0,185,19,226,194,9,218,1,165,17,166,36,165,9,18,2,165,43,192,1,0,0,4,0,0,0,4,0,0 +,0,8,0,0,0,6,0,0,0,184,69,1,0,176,87,0,0,70,81,0,0,134,160,0,0,0,0,0,0,0,0,0 +,0,2,25,9,209,37,234,153,214,221,18,0,0,0,65,114,114,97,121,83,111,114,116,0,0,0,1,93,173,2,17,9 +,209,35,138,22,86,216,8,0,0,0,115,111,114,116,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,2 +,37,165,9,18,2,165,43,76,1,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,104,95,1,0,14 +,112,0,0,182,87,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,226,200,74,120,22,0,0,0 +,65,114,114,97,121,70,105,108,116,101,114,0,1,93,173,2,21,9,209,36,58,212,105,239,12,0,0,0,102,105,108,116 +,101,114,0,0,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,94,37,165,9,18,2,165,43,146,1,0 +,0,2,0,0,0,4,0,0,0,8,0,0,0,6,0,0,0,8,193,1,0,50,118,0,0,26,112,0,0,6,34,0 +,0,0,0,0,0,0,0,0,0,2,25,9,209,37,130,156,59,111,24,0,0,0,65,114,114,97,121,70,111,114,69,97 +,99,104,1,93,173,2,21,9,209,36,162,195,130,12,14,0,0,0,102,111,114,69,97,99,104,0,19,162,167,33,0,0 +,0,0,185,19,226,194,9,218,1,165,17,186,37,165,9,18,2,165,43,56,1,0,0,2,0,0,0,4,0,0,0,8 +,0,0,0,6,0,0,0,136,217,1,0,86,123,0,0,56,118,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2 +,25,9,209,37,86,145,246,250,18,0,0,0,65,114,114,97,121,83,111,109,101,0,0,0,1,93,173,2,17,9,209,35 +,42,143,175,117,8,0,0,0,115,111,109,101,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,22,38,165 +,9,18,2,165,43,68,1,0,0,2,0,0,0,4,0,0,0,8,0,0,0,6,0,0,0,16,238,1,0,202,128,0 +,0,96,123,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,26,227,176,145,20,0,0,0,65,114 +,114,97,121,69,118,101,114,121,0,0,1,93,173,2,21,9,209,36,114,127,131,2,10,0,0,0,101,118,101,114,121,0 +,0,0,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,114,38,165,9,18,2,165,43,72,1,0,0,2 +,0,0,0,4,0,0,0,8,0,0,0,6,0,0,0,216,3,2,0,68,134,0,0,208,128,0,0,6,34,0,0,0 +,0,0,0,0,0,0,0,2,21,9,209,36,42,77,156,131,16,0,0,0,65,114,114,97,121,77,97,112,1,93,173,2 +,17,9,209,35,54,207,253,101,6,0,0,0,109,97,112,0,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165 +,17,206,38,165,9,18,2,165,43,118,1,0,0,2,0,0,0,4,0,0,0,8,0,0,0,6,0,0,0,168,25,2 +,0,16,140,0,0,72,134,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,226,249,180,165,24,0 +,0,0,65,114,114,97,121,73,110,100,101,120,79,102,1,93,173,2,21,9,209,36,202,122,150,144,14,0,0,0,105,110 +,100,101,120,79,102,0,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,42,39,165,9,18,2,165,43,16 +,2,0,0,2,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,0,49,2,0,232,146,0,0,22,140,0,0,6 +,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,38,62,167,68,32,0,0,0,65,114,114,97,121,76,97,115 +,116,73,110,100,101,120,79,102,1,93,173,2,25,9,209,37,6,187,219,81,22,0,0,0,108,97,115,116,73,110,100,101 +,120,79,102,0,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,134,39,165,9,18,2,165,43,0,2,0 +,0,2,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,128,76,2,0,192,153,0,0,238,146,0,0,6,162,0 +,0,0,0,0,0,0,0,0,0,2,25,9,209,37,250,187,12,7,22,0,0,0,65,114,114,97,121,82,101,100,117,99 +,101,0,1,93,173,2,21,9,209,36,146,63,71,189,12,0,0,0,114,101,100,117,99,101,0,0,19,162,167,33,0,0 +,0,0,185,19,226,194,9,218,1,165,17,226,39,165,9,18,2,165,43,104,1,0,0,2,0,0,0,4,0,0,0,8 +,0,0,0,8,0,0,0,184,103,2,0,188,159,0,0,198,153,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2 +,29,9,209,38,6,181,162,84,32,0,0,0,65,114,114,97,121,82,101,100,117,99,101,82,105,103,104,116,1,93,173,2 +,25,9,209,37,30,96,84,66,22,0,0,0,114,101,100,117,99,101,82,105,103,104,116,0,19,162,167,33,0,0,0,0 +,185,19,226,194,9,218,1,165,17,62,40,165,9,18,2,165,43,108,1,0,0,2,0,0,0,4,0,0,0,8,0,0 +,0,8,0,0,0,200,127,2,0,212,165,0,0,192,159,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,25,9 +,209,37,226,189,196,236,24,0,0,0,65,114,114,97,121,73,115,65,114,114,97,121,1,93,173,2,21,9,209,36,250,7 +,2,171,14,0,0,0,105,115,65,114,114,97,121,0,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,154 +,40,165,9,18,2,165,43,6,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,16,152,2,0,60 +,166,0,0,218,165,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,134,54,217,82,20,0,0,0 +,83,101,116,85,112,65,114,114,97,121,0,0,1,93,173,18,25,3,66,17,178,32,242,68,244,16,0,0,57,86,177,58 +,129,128,176,58,129,128,176,58,5,112,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,224,33,0,0 +,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21 +,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,4,16,45,229,244,203,159,229,60,255,47,225 +,4,128,11,229,112,192,154,229,12,0,93,225,1,0,0,42,224,203,159,229,60,255,47,225,0,0,160,227,216,27,159,229 +,216,203,159,229,60,255,47,225,19,0,152,229,208,43,159,229,208,203,159,229,60,255,47,225,204,43,159,229,204,203,159,229 +,60,255,47,225,4,0,45,229,196,11,159,229,4,0,45,229,19,0,152,229,188,43,159,229,188,203,159,229,60,255,47,225 +,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,168,27,159,229,168,203,159,229,60,255,47,225,19,0,152,229 +,4,0,45,229,19,0,152,229,152,43,159,229,152,203,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229 +,19,0,152,229,4,0,45,229,128,11,159,229,4,0,45,229,19,0,152,229,120,43,159,229,120,203,159,229,60,255,47,225 +,4,0,45,229,112,43,159,229,112,203,159,229,60,255,47,225,4,128,27,229,4,0,45,229,100,43,159,229,100,203,159,229 +,60,255,47,225,4,128,27,229,8,48,27,229,27,48,147,229,2,32,160,227,80,27,159,229,2,0,160,227,15,0,45,233 +,4,0,160,227,68,27,159,229,68,203,159,229,60,255,47,225,4,0,45,229,1,0,160,227,56,27,159,229,56,203,159,229 +,60,255,47,225,8,16,160,225,23,0,129,229,0,48,160,225,1,0,19,227,14,0,0,10,23,32,129,226,255,207,15,227 +,15,192,64,227,12,48,195,225,12,48,147,229,4,0,19,227,7,0,0,10,255,207,15,227,15,192,64,227,12,48,193,225 +,12,48,147,229,8,0,19,227,1,0,0,10,236,202,159,229,60,255,47,225,232,42,159,229,232,202,159,229,60,255,47,225 +,12,0,11,229,19,0,152,229,4,0,45,229,19,0,152,229,212,42,159,229,212,202,159,229,60,255,47,225,208,42,159,229 +,208,202,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,184,10,159,229 +,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,160,10,159,229,4,0,45,229 +,19,0,152,229,152,42,159,229,152,202,159,229,60,255,47,225,4,0,45,229,144,42,159,229,12,16,157,229,140,202,159,229 +,60,255,47,225,4,128,27,229,0,0,141,229,128,10,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229 +,23,16,145,229,4,16,45,229,104,10,159,229,4,0,45,229,19,0,152,229,96,42,159,229,96,202,159,229,60,255,47,225 +,4,0,45,229,88,42,159,229,12,16,157,229,84,202,159,229,60,255,47,225,4,128,27,229,0,0,141,229,72,10,159,229 +,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,48,10,159,229,4,0,45,229 +,19,0,152,229,40,42,159,229,40,202,159,229,60,255,47,225,4,0,45,229,32,42,159,229,12,16,157,229,28,202,159,229 +,60,255,47,225,4,128,27,229,0,0,141,229,16,10,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229 +,23,16,145,229,4,16,45,229,248,9,159,229,4,0,45,229,19,0,152,229,240,41,159,229,240,201,159,229,60,255,47,225 +,4,0,45,229,232,41,159,229,12,16,157,229,228,201,159,229,60,255,47,225,4,128,27,229,0,0,141,229,216,9,159,229 +,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,192,9,159,229,4,0,45,229 +,19,0,152,229,184,41,159,229,184,201,159,229,60,255,47,225,4,0,45,229,2,0,160,227,4,0,45,229,168,41,159,229 +,16,16,157,229,164,201,159,229,60,255,47,225,4,128,27,229,0,0,141,229,152,9,159,229,4,0,45,229,12,0,27,229 +,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,128,9,159,229,4,0,45,229,19,0,152,229,120,41,159,229 +,120,201,159,229,60,255,47,225,4,0,45,229,2,0,160,227,4,0,45,229,104,41,159,229,16,16,157,229,100,201,159,229 +,60,255,47,225,4,128,27,229,0,0,141,229,88,9,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229 +,23,16,145,229,4,16,45,229,64,9,159,229,4,0,45,229,19,0,152,229,56,41,159,229,56,201,159,229,60,255,47,225 +,4,0,45,229,48,41,159,229,12,16,157,229,44,201,159,229,60,255,47,225,4,128,27,229,0,0,141,229,32,9,159,229 +,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,8,9,159,229,4,0,45,229 +,19,0,152,229,0,41,159,229,0,201,159,229,60,255,47,225,4,0,45,229,248,40,159,229,12,16,157,229,244,200,159,229 +,60,255,47,225,4,128,27,229,0,0,141,229,232,8,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229 +,23,16,145,229,4,16,45,229,208,8,159,229,4,0,45,229,19,0,152,229,200,40,159,229,200,200,159,229,60,255,47,225 +,4,0,45,229,2,0,160,227,4,0,45,229,184,40,159,229,16,16,157,229,180,200,159,229,60,255,47,225,4,128,27,229 +,0,0,141,229,168,8,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229 +,144,8,159,229,4,0,45,229,19,0,152,229,136,40,159,229,136,200,159,229,60,255,47,225,4,0,45,229,4,0,160,227 +,4,0,45,229,120,40,159,229,16,16,157,229,116,200,159,229,60,255,47,225,4,128,27,229,0,0,141,229,104,8,159,229 +,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,80,8,159,229,4,0,45,229 +,19,0,152,229,72,40,159,229,72,200,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,56,40,159,229 +,16,16,157,229,52,200,159,229,60,255,47,225,4,128,27,229,0,0,141,229,40,8,159,229,4,0,45,229,12,0,27,229 +,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,16,8,159,229,4,0,45,229,19,0,152,229,8,40,159,229 +,8,200,159,229,60,255,47,225,4,0,45,229,0,40,159,229,12,16,157,229,252,199,159,229,60,255,47,225,4,128,27,229 +,0,0,141,229,240,7,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229 +,216,7,159,229,4,0,45,229,19,0,152,229,208,39,159,229,208,199,159,229,60,255,47,225,4,0,45,229,2,0,160,227 +,4,0,45,229,192,39,159,229,16,16,157,229,188,199,159,229,60,255,47,225,4,128,27,229,0,0,141,229,176,7,159,229 +,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,152,7,159,229,4,0,45,229 +,19,0,152,229,144,39,159,229,144,199,159,229,60,255,47,225,4,0,45,229,2,0,160,227,4,0,45,229,128,39,159,229 +,16,16,157,229,124,199,159,229,60,255,47,225,4,128,27,229,0,0,141,229,112,7,159,229,4,0,45,229,12,0,27,229 +,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,88,7,159,229,4,0,45,229,19,0,152,229,80,39,159,229 +,80,199,159,229,60,255,47,225,4,0,45,229,2,0,160,227,4,0,45,229,64,39,159,229,16,16,157,229,60,199,159,229 +,60,255,47,225,4,128,27,229,0,0,141,229,48,7,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229 +,23,16,145,229,4,16,45,229,24,7,159,229,4,0,45,229,19,0,152,229,16,39,159,229,16,199,159,229,60,255,47,225 +,4,0,45,229,2,0,160,227,4,0,45,229,0,39,159,229,16,16,157,229,252,198,159,229,60,255,47,225,4,128,27,229 +,0,0,141,229,240,6,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229 +,216,6,159,229,4,0,45,229,19,0,152,229,208,38,159,229,208,198,159,229,60,255,47,225,4,0,45,229,2,0,160,227 +,4,0,45,229,192,38,159,229,16,16,157,229,188,198,159,229,60,255,47,225,4,128,27,229,0,0,141,229,176,6,159,229 +,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,152,6,159,229,4,0,45,229 +,19,0,152,229,144,38,159,229,144,198,159,229,60,255,47,225,4,0,45,229,2,0,160,227,4,0,45,229,128,38,159,229 +,16,16,157,229,124,198,159,229,60,255,47,225,4,128,27,229,0,0,141,229,112,6,159,229,4,0,45,229,12,0,27,229 +,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,88,6,159,229,4,0,45,229,19,0,152,229,80,38,159,229 +,80,198,159,229,60,255,47,225,4,0,45,229,2,0,160,227,4,0,45,229,64,38,159,229,16,16,157,229,60,198,159,229 +,60,255,47,225,4,128,27,229,0,0,141,229,48,6,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229 +,23,16,145,229,4,16,45,229,24,6,159,229,4,0,45,229,19,0,152,229,16,38,159,229,16,198,159,229,60,255,47,225 +,4,0,45,229,2,0,160,227,4,0,45,229,0,38,159,229,16,16,157,229,252,197,159,229,60,255,47,225,4,128,27,229 +,0,0,141,229,240,5,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229 +,216,5,159,229,4,0,45,229,19,0,152,229,208,37,159,229,208,197,159,229,60,255,47,225,4,0,45,229,2,0,160,227 +,4,0,45,229,192,37,159,229,16,16,157,229,188,197,159,229,60,255,47,225,4,128,27,229,0,0,141,229,176,37,159,229 +,176,197,159,229,60,255,47,225,4,128,27,229,4,0,45,229,164,37,159,229,164,197,159,229,60,255,47,225,4,128,27,229 +,19,0,152,229,152,37,159,229,152,197,159,229,60,255,47,225,148,37,159,229,148,197,159,229,60,255,47,225,4,0,45,229 +,1,0,160,227,136,21,159,229,136,197,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0,152,229,120,37,159,229 +,120,197,159,229,60,255,47,225,4,0,45,229,19,0,152,229,4,0,45,229,104,37,159,229,104,197,159,229,60,255,47,225 +,4,128,27,229,4,0,45,229,19,0,152,229,4,0,45,229,84,5,159,229,4,0,45,229,12,0,27,229,4,0,45,229 +,19,16,152,229,23,16,145,229,4,16,45,229,60,5,159,229,4,0,45,229,19,0,152,229,52,37,159,229,52,197,159,229 +,60,255,47,225,4,0,45,229,44,37,159,229,12,16,157,229,40,197,159,229,60,255,47,225,4,128,27,229,0,0,141,229 +,28,5,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,4,5,159,229 +,4,0,45,229,19,0,152,229,252,36,159,229,252,196,159,229,60,255,47,225,4,0,45,229,244,36,159,229,12,16,157,229 +,240,196,159,229,60,255,47,225,4,128,27,229,0,0,141,229,228,4,159,229,4,0,45,229,12,0,27,229,4,0,45,229 +,19,16,152,229,23,16,145,229,4,16,45,229,204,4,159,229,4,0,45,229,19,0,152,229,196,36,159,229,196,196,159,229 +,60,255,47,225,4,0,45,229,188,36,159,229,12,16,157,229,184,196,159,229,60,255,47,225,4,128,27,229,0,0,141,229 +,172,4,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,148,4,159,229 +,4,0,45,229,19,0,152,229,140,36,159,229,140,196,159,229,60,255,47,225,4,0,45,229,132,36,159,229,12,16,157,229 +,128,196,159,229,60,255,47,225,4,128,27,229,0,0,141,229,116,4,159,229,4,0,45,229,12,0,27,229,4,0,45,229 +,19,16,152,229,23,16,145,229,4,16,45,229,92,4,159,229,4,0,45,229,19,0,152,229,84,36,159,229,84,196,159,229 +,60,255,47,225,4,0,45,229,76,36,159,229,12,16,157,229,72,196,159,229,60,255,47,225,4,128,27,229,0,0,141,229 +,60,4,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,36,4,159,229 +,4,0,45,229,19,0,152,229,28,36,159,229,28,196,159,229,60,255,47,225,4,0,45,229,20,36,159,229,12,16,157,229 +,16,196,159,229,60,255,47,225,4,128,27,229,0,0,141,229,4,36,159,229,4,196,159,229,60,255,47,225,4,128,27,229 +,4,0,45,229,248,35,159,229,248,195,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,19,0,152,229 +,228,35,159,229,228,195,159,229,60,255,47,225,4,0,45,229,19,0,152,229,4,0,45,229,212,35,159,229,212,195,159,229 +,60,255,47,225,4,128,27,229,4,0,45,229,19,0,152,229,4,0,45,229,192,3,159,229,4,0,45,229,12,0,27,229 +,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,168,3,159,229,4,0,45,229,19,0,152,229,160,35,159,229 +,160,195,159,229,60,255,47,225,4,0,45,229,152,35,159,229,12,16,157,229,148,195,159,229,60,255,47,225,4,128,27,229 +,0,0,141,229,136,3,159,229,4,0,45,229,225,0,0,234,241,14,240,231,192,228,51,82,0,19,51,82,56,215,44,0 +,64,163,48,82,5,13,177,58,192,189,50,82,185,132,176,58,192,189,50,82,241,130,176,58,5,13,177,58,192,189,50,82 +,52,152,45,0,64,163,48,82,5,13,177,58,192,189,50,82,165,83,177,58,117,83,177,58,192,189,50,82,5,13,177,58 +,224,28,52,82,33,32,177,58,224,164,51,82,129,128,176,58,172,43,46,0,64,163,48,82,216,213,45,0,64,163,48,82 +,192,242,51,82,169,111,33,76,160,3,52,82,5,13,177,58,192,189,50,82,185,132,176,58,192,189,50,82,65,133,176,58 +,65,133,176,58,253,74,177,58,192,189,50,82,25,130,64,91,32,6,52,82,245,50,177,58,245,50,177,58,65,75,177,58 +,192,189,50,82,33,130,64,91,32,6,52,82,25,75,177,58,25,75,177,58,41,75,177,58,192,189,50,82,41,130,64,91 +,32,6,52,82,185,83,177,58,185,83,177,58,157,75,177,58,192,189,50,82,49,130,64,91,32,6,52,82,165,47,177,58 +,165,47,177,58,241,75,177,58,192,189,50,82,57,130,64,91,224,7,52,82,181,47,177,58,181,47,177,58,229,207,176,58 +,192,189,50,82,65,130,64,91,224,7,52,82,201,83,177,58,201,83,177,58,105,76,177,58,192,189,50,82,73,130,64,91 +,32,6,52,82,221,83,177,58,221,83,177,58,197,76,177,58,192,189,50,82,81,130,64,91,32,6,52,82,241,83,177,58 +,241,83,177,58,33,77,177,58,192,189,50,82,89,130,64,91,224,7,52,82,1,78,177,58,1,78,177,58,93,77,177,58 +,192,189,50,82,97,130,64,91,224,7,52,82,5,84,177,58,5,84,177,58,21,78,177,58,192,189,50,82,105,130,64,91 +,224,7,52,82,205,78,177,58,205,78,177,58,241,73,177,58,192,189,50,82,113,130,64,91,32,6,52,82,25,84,177,58 +,25,84,177,58,29,81,177,58,192,189,50,82,121,130,64,91,224,7,52,82,45,84,177,58,45,84,177,58,89,81,177,58 +,192,189,50,82,129,130,64,91,224,7,52,82,65,84,177,58,65,84,177,58,149,81,177,58,192,189,50,82,137,130,64,91 +,224,7,52,82,81,84,177,58,81,84,177,58,205,81,177,58,192,189,50,82,145,130,64,91,224,7,52,82,101,84,177,58 +,101,84,177,58,9,82,177,58,192,189,50,82,153,130,64,91,224,7,52,82,117,84,177,58,117,84,177,58,61,82,177,58 +,192,189,50,82,161,130,64,91,224,7,52,82,137,84,177,58,137,84,177,58,121,82,177,58,192,189,50,82,169,130,64,91 +,224,7,52,82,161,84,177,58,161,84,177,58,189,82,177,58,192,189,50,82,177,130,64,91,224,7,52,82,181,84,177,58 +,181,84,177,58,49,83,177,58,192,189,50,82,185,130,64,91,224,7,52,82,5,13,177,58,64,45,52,82,33,32,177,58 +,224,164,51,82,5,13,177,58,192,189,50,82,185,132,176,58,192,189,50,82,240,72,45,0,64,163,48,82,157,12,177,58 +,192,189,50,82,5,13,177,58,160,158,51,82,181,47,177,58,181,47,177,58,229,207,176,58,192,189,50,82,193,130,64,91 +,32,6,52,82,117,84,177,58,117,84,177,58,61,82,177,58,192,189,50,82,201,130,64,91,32,6,52,82,25,75,177,58 +,25,75,177,58,41,75,177,58,192,189,50,82,209,130,64,91,32,6,52,82,185,83,177,58,185,83,177,58,157,75,177,58 +,192,189,50,82,217,130,64,91,32,6,52,82,165,47,177,58,165,47,177,58,241,75,177,58,192,189,50,82,225,130,64,91 +,32,6,52,82,5,84,177,58,5,84,177,58,21,78,177,58,192,189,50,82,233,130,64,91,32,6,52,82,5,13,177,58 +,96,175,51,82,121,32,177,58,224,164,51,82,193,12,177,58,192,189,50,82,5,13,177,58,160,158,51,82,25,75,177,58 +,25,75,177,58,41,75,177,58,192,189,50,82,241,130,64,91,32,6,52,82,185,83,177,58,12,0,27,229,4,0,45,229 +,19,16,152,229,23,16,145,229,4,16,45,229,232,0,159,229,4,0,45,229,19,0,152,229,224,32,159,229,224,192,159,229 +,60,255,47,225,4,0,45,229,216,32,159,229,12,16,157,229,212,192,159,229,60,255,47,225,4,128,27,229,0,0,141,229 +,200,0,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,176,0,159,229 +,4,0,45,229,19,0,152,229,168,32,159,229,168,192,159,229,60,255,47,225,4,0,45,229,160,32,159,229,12,16,157,229 +,156,192,159,229,60,255,47,225,4,128,27,229,0,0,141,229,144,32,159,229,144,192,159,229,60,255,47,225,4,128,27,229 +,4,0,45,229,132,32,159,229,132,192,159,229,60,255,47,225,4,128,27,229,20,0,154,229,120,32,159,229,3,48,146,229 +,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,100,192,159,229,60,255,47,225,4,0,157,228,92,32,159,229 +,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,242,1,240,231,185,83,177,58 +,157,75,177,58,192,189,50,82,249,130,64,91,32,6,52,82,165,47,177,58,165,47,177,58,241,75,177,58,192,189,50,82 +,1,131,64,91,32,6,52,82,5,13,177,58,160,48,52,82,121,32,177,58,224,164,51,82,17,130,64,91,0,18,51,82 +,17,130,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,250,2,160,32,210,11,220,5,0 +,0,0,0,0,76,247,16,63,0,31,0,0,0,142,187,12,63,48,97,64,0,11,255,255,255,206,187,4,63,64,0,11 +,255,255,255,188,123,4,63,64,44,2,221,34,48,0,11,0,0,0,35,123,4,63,48,112,64,44,2,225,34,48,0,11 +,0,0,0,35,123,4,63,48,128,29,127,0,0,3,140,247,8,63,64,112,2,221,34,48,0,11,0,0,0,33,123,4 +,63,48,112,96,0,11,81,18,80,0,11,85,2,0,0,0,242,187,4,63,96,0,11,255,255,255,212,187,4,63,64,0 +,11,255,255,255,87,123,4,63,64,44,2,213,34,48,0,11,0,0,0,41,123,4,63,48,112,64,44,2,221,34,48,0 +,11,0,0,0,35,123,4,63,48,112,64,44,2,225,34,48,0,11,0,0,0,35,123,4,63,48,112,64,44,2,221,34 +,48,0,11,0,0,0,43,123,4,63,48,112,64,44,2,209,34,48,0,11,0,0,0,47,123,4,63,48,112,64,96,2 +,213,34,48,0,11,0,0,0,37,123,4,63,48,112,96,0,11,57,18,80,0,11,85,2,70,18,80,17,16,51,52,2 +,25,18,32,0,11,109,2,0,0,3,43,187,4,63,64,0,11,255,255,255,220,187,4,63,64,0,11,255,255,253,34,123 +,4,63,64,52,2,193,34,80,0,11,0,0,0,57,123,4,63,48,112,64,52,2,213,34,80,0,11,0,0,0,57,123 +,4,63,48,112,64,52,2,193,34,80,0,11,0,0,0,59,123,4,63,48,112,64,52,2,209,34,80,0,11,0,0,0 +,43,123,4,63,48,112,64,52,2,225,34,80,0,11,0,0,0,39,123,4,63,48,112,64,52,2,217,34,80,0,11,0 +,0,0,41,123,4,63,48,112,64,52,2,221,34,80,0,11,0,0,0,45,123,4,63,48,112,64,52,2,209,34,80,0 +,11,0,0,0,49,123,4,63,48,112,64,52,2,213,34,80,0,11,0,0,0,41,123,4,63,48,112,64,44,2,221,34 +,48,0,11,0,0,0,43,123,4,63,48,112,64,52,2,213,34,80,0,11,0,0,0,45,123,4,63,48,112,64,52,2 +,217,34,80,0,11,0,0,0,47,123,4,63,48,112,64,52,2,209,34,80,0,11,0,0,0,45,123,4,63,48,112,64 +,44,2,217,34,48,0,11,0,0,0,45,123,4,63,48,112,64,44,2,209,34,48,0,11,0,0,0,49,123,4,63,48 +,112,64,52,2,213,34,80,0,11,0,0,0,43,123,4,63,48,112,64,52,2,221,34,80,0,11,0,0,0,35,123,4 +,63,48,112,64,44,2,225,34,48,0,11,0,0,0,35,123,4,63,48,112,64,44,2,221,34,48,0,11,0,0,0,57 +,123,4,63,48,112,64,44,2,181,34,48,0,11,0,0,0,65,123,4,63,48,112,64,60,2,205,34,48,0,11,0,0 +,0,45,123,4,63,48,112,112,0,0,0,59,59,0,63,25,18,32,0,11,69,2,0,0,0,144,187,4,63,96,1,122 +,18,32,1,21,66,3,127,17,16,51,1,0,0,0,62,187,4,63,16,51,96,0,11,154,18,64,0,11,185,18,48,0 +,11,109,18,48,112,0,11,69,2,54,18,80,17,24,51,0,11,101,18,48,48,40,2,25,18,32,0,11,53,2,114,18 +,48,1,18,18,12,51,97,1,0,0,83,54,187,36,63,0,0,12,210,11,185,185,1,17,9,162,3,34,102,0,0,102 +,0,0,0,0,1,249,177,33,120,0,0,0,5,9,171,166,33,168,0,0,0,5,9,171,166,33,190,0,0,0,5,9 +,171,166,33,212,0,0,0,5,9,171,166,33,234,0,0,0,5,9,171,166,33,4,1,0,0,5,9,171,166,33,30,1 +,0,0,5,9,171,166,33,52,1,0,0,5,9,171,166,33,74,1,0,0,5,9,171,166,33,100,1,0,0,5,9,171 +,166,33,126,1,0,0,5,9,171,166,33,152,1,0,0,5,9,171,166,33,174,1,0,0,5,9,171,166,33,200,1,0 +,0,5,9,171,166,33,226,1,0,0,5,9,171,166,33,252,1,0,0,5,9,171,166,33,22,2,0,0,5,9,171,166 +,33,48,2,0,0,5,9,171,166,33,74,2,0,0,5,9,171,166,33,100,2,0,0,5,9,171,166,33,126,2,0,0 +,5,9,171,166,33,152,2,0,0,5,9,171,166,33,226,2,0,0,5,9,171,166,33,248,2,0,0,5,9,171,166,33 +,14,3,0,0,5,9,171,166,33,36,3,0,0,5,9,171,166,33,58,3,0,0,5,9,171,166,33,80,3,0,0,5 +,9,171,166,33,136,3,0,0,5,9,171,166,33,158,3,0,0,5,9,171,166,33,180,3,0,0,219,34,49,131,119,3 +,211,226,186,11,1,107,0,8,211,195,118,3,18,242,46,211,34,186,9,98,2,211,34,186,9,2,2,18,242,46,211,34 +,186,11,1,247,2,8,211,195,118,3,18,242,46,211,34,186,18,38,3,18,62,3,211,34,186,18,242,46,211,194,247,18 +,10,43,211,194,216,185,11,1,43,3,8,211,195,118,3,11,1,71,0,8,211,195,118,3,211,227,212,2,1,93,173,9 +,18,2,3,194,1,178,32,242,6,104,1,0,0,73,89,177,58,129,128,176,58,129,128,176,58,197,116,33,76,0,0,0 +,0,0,0,0,0,0,0,254,255,1,4,0,0,200,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,85,227,20,32,154,229,12,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154 +,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,8,193,159,229,60,255,47,225,12,0,155,229,12,0,11 +,229,8,0,160,225,23,0,144,229,4,0,45,229,16,0,155,229,4,0,45,229,232,32,159,229,232,192,159,229,60,255,47 +,225,4,128,27,229,224,192,159,229,60,255,47,225,0,0,16,225,7,0,0,10,8,0,160,225,23,0,144,229,4,0,45 +,229,16,0,155,229,4,16,157,228,192,192,159,229,60,255,47,225,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154 +,229,12,0,80,225,17,0,0,10,8,0,0,234,20,192,154,229,12,0,80,225,13,0,0,10,1,0,16,227,3,0,0 +,10,1,0,16,229,9,16,208,229,32,0,17,227,7,0,0,26,12,0,27,229,4,0,45,229,8,0,155,229,4,0,45 +,229,2,0,160,227,104,16,159,229,104,192,159,229,60,255,47,225,12,0,27,229,96,32,159,229,3,48,146,229,90,48,83 +,226,3,48,130,229,6,0,0,90,4,0,45,229,76,192,159,229,60,255,47,225,4,0,157,228,68,32,159,229,46,60,160 +,227,3,48,130,229,11,208,160,225,0,72,189,232,16,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,250,0,240 +,231,0,19,51,82,17,51,177,58,96,47,51,82,64,35,52,82,96,192,50,82,116,240,44,0,64,163,48,82,9,131,64 +,91,0,18,51,82,9,131,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,17,2,65,160,47,110,0,0,0,0,0,0,44,247,24,63,0,31,14,50,48,1,29,2,26,98 +,48,1,85,2,0,0,0,39,187,4,63,28,51,3,127,40,2,13,2,82,146,4,50,96,2,21,2,74,18,144,1,0 +,0,83,254,187,44,63,0,185,185,1,17,9,162,3,34,6,0,0,16,2,0,0,0,185,219,146,5,162,188,2,29,9 +,209,38,166,103,194,134,28,0,0,0,104,97,115,79,119,110,80,114,111,112,101,114,116,121,0,0,211,130,227,211,35,126 +,3,211,66,188,11,1,87,2,8,211,131,120,3,5,9,171,33,116,35,0,0,211,2,187,21,9,12,113,33,0,0,0 +,0,1,41,179,37,16,0,0,0,2,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,18,30,110,18,14,110,18 +,178,254,18,254,109,19,226,213,9,218,1,165,17,146,42,165,2,25,9,165,37,3,0,0,0,24,0,0,0,83,101,116 +,85,112,65,114,114,97,121,46,98,165,43,66,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,242 +,159,2,0,242,168,0,0,236,167,0,0,2,40,0,0,0,0,0,0,0,0,0,0,211,99,22,2,18,102,47,211,226 +,187,9,98,2,211,226,187,9,126,2,9,126,2,18,162,7,211,226,187,21,249,211,227,83,2,18,102,7,18,102,7,18 +,134,7,211,226,187,21,241,211,227,83,2,18,50,7,18,50,7,18,74,7,211,226,187,21,233,211,227,83,2,2,17,9 +,209,35,78,75,177,252,6,0,0,0,112,111,112,0,18,17,18,22,7,211,226,187,21,225,211,227,83,2,2,17,9,209 +,35,226,8,63,48,8,0,0,0,112,117,115,104,18,17,18,242,6,211,226,187,21,217,211,35,98,2,2,21,9,209,36 +,146,130,199,105,12,0,0,0,99,111,110,99,97,116,0,0,18,21,18,94,153,211,226,187,21,209,211,35,98,2,18,186 +,6,18,186,6,18,210,6,211,226,187,21,201,211,227,83,2,2,21,9,209,36,238,48,126,68,10,0,0,0,115,104,105 +,102,116,0,0,0,18,21,18,154,6,211,226,187,21,193,211,227,83,2,2,21,9,209,36,190,190,3,153,14,0,0,0 +,117,110,115,104,105,102,116,0,18,21,18,118,6,211,226,187,21,185,211,35,98,2,18,174,11,18,174,11,18,94,6,211 +,226,187,21,177,211,35,98,2,2,21,9,209,36,118,40,58,63,12,0,0,0,115,112,108,105,99,101,0,0,18,21,18 +,242,5,211,226,187,21,169,211,35,98,2,18,194,5,18,194,5,18,218,5,211,226,187,21,161,211,227,83,2,18,154,5 +,18,154,5,18,178,5,211,226,187,21,153,211,35,98,2,18,110,5,18,110,5,18,134,5,211,226,187,21,145,211,35,98 +,2,18,66,5,18,66,5,18,90,5,211,226,187,21,137,211,35,98,2,18,26,5,18,26,5,18,50,5,211,226,187,21 +,129,211,35,98,2,18,242,4,18,242,4,18,6,5,211,226,187,21,121,211,35,98,2,18,202,4,18,202,4,18,226,4 +,211,226,187,21,113,211,35,98,2,18,154,4,18,154,4,18,182,4,211,226,187,21,105,211,35,98,2,18,106,4,18,106 +,4,18,130,4,211,226,187,21,97,211,35,98,2,18,58,4,18,58,4,18,86,4,211,226,187,21,89,211,35,98,2,18 +,214,47,211,130,233,18,238,43,211,130,218,18,214,47,211,226,187,9,98,2,211,226,187,11,1,67,0,8,211,131,120,3 +,18,10,44,211,226,187,18,214,47,211,130,223,18,81,18,81,18,154,153,211,226,187,21,81,211,227,83,2,18,202,4,18 +,202,4,18,226,4,211,226,187,21,73,211,227,83,2,18,162,7,18,162,7,18,186,7,211,226,187,21,65,211,227,83,2 +,18,113,18,113,18,118,7,211,226,187,21,57,211,227,83,2,18,97,18,97,18,66,7,211,226,187,21,49,211,227,83,2 +,18,21,18,21,18,242,5,211,226,187,21,41,211,227,83,2,18,214,47,211,130,252,18,6,47,211,130,218,2,33,9,209 +,39,182,149,195,51,38,0,0,0,73,110,116,101,114,110,97,108,80,97,99,107,101,100,65,114,114,97,121,0,211,226,187 +,18,246,47,211,130,223,18,194,7,18,194,7,18,218,7,211,226,187,21,33,211,227,83,2,18,145,26,18,4,145,18,150 +,7,211,226,187,21,25,211,227,83,2,18,129,18,129,18,98,7,211,226,187,21,17,211,227,83,2,18,246,47,211,130,241 +,18,38,47,211,130,218,5,9,171,33,166,45,0,0,211,2,187,21,9,12,65,33,0,0,0,0,1,37,179,37,14,0 +,0,0,2,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,18,214,110,18,230,110,33,16,0,0,0,19,226,213 +,9,218,1,165,17,182,42,165,9,18,2,165,43,200,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0 +,0,176,153,2,0,188,178,0,0,70,166,0,0,6,32,0,0,0,0,0,0,0,0,0,0,11,1,167,4,8,211,131 +,120,3,211,162,188,18,118,9,18,42,44,211,226,187,21,10,1,211,227,247,2,11,1,179,4,8,211,131,120,3,18,22 +,4,211,130,223,5,9,171,33,166,45,0,0,211,2,187,21,9,12,97,33,0,0,0,0,1,29,179,37,10,0,0,0 +,6,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,226,213,9,218,1,165,17,210,42,165,9,18 +,2,165,43,20,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,6,0,0,0,222,178,0,0,254 +,255,255,255,6,8,0,0,0,0,0,0,0,0,0,0,1,25,177,33,8,0,0,0,17,114,217,18,202,177,34,0,0 +,0,0,254,255,255,255,1,93,173,9,18,2,3,34,2,178,32,114,8,220,1,0,0,41,117,177,58,129,128,176,58,129 +,128,176,58,77,171,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,176,3,0,0,12,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12 +,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,72,17,159,229,4,0,160,227,3,1,45,233,3,0,160,227,60 +,17,159,229,60,193,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,44,193,159,229,60,255,47,225,40 +,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,24,33,159,229,24,193,159,229,60,255,47,225,4 +,0,45,229,3,0,160,227,12,17,159,229,12,193,159,229,60,255,47,225,8,1,159,229,4,0,45,229,0,0,160,227,4 +,0,45,229,19,0,152,229,248,32,159,229,248,192,159,229,60,255,47,225,4,0,45,229,3,0,160,227,236,16,159,229,236 +,192,159,229,60,255,47,225,232,0,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,216,32,159,229,216 +,192,159,229,60,255,47,225,4,0,45,229,0,0,160,227,0,16,157,229,200,32,159,229,200,192,159,229,60,255,47,225,4 +,0,45,229,3,0,160,227,188,16,159,229,188,192,159,229,60,255,47,225,19,0,152,229,4,0,45,229,176,32,159,229,176 +,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,27,229,160,32,159,229,3,48,146,229,90,48,83,226,3 +,48,130,229,6,0,0,90,4,0,45,229,140,192,159,229,60,255,47,225,4,0,157,228,132,32,159,229,46,60,160,227,3 +,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,250,1,240,231,133 +,170,33,76,168,45,46,0,64,163,48,82,0,19,51,82,209,112,177,58,229,112,177,58,192,189,50,82,208,222,45,0,64 +,163,48,82,253,112,177,58,13,113,177,58,192,189,50,82,208,222,45,0,64,163,48,82,61,113,177,58,33,113,177,58,192 +,189,50,82,105,131,64,91,64,41,51,82,208,222,45,0,64,163,48,82,225,114,177,58,160,158,51,82,97,131,64,91,0 +,18,51,82,97,131,64,91,0,0,0,0,0,0,0,0,12,17,2,93,160,54,162,0,0,0,0,0,0,108,247,24,63 +,0,31,254,50,48,1,58,98,80,0,11,0,0,15,234,187,4,63,64,17,16,51,0,7,241,18,80,0,11,57,2,0 +,0,0,41,187,4,63,80,32,17,16,51,0,11,37,2,46,18,80,32,17,16,51,0,11,45,2,0,0,0,34,187,4 +,63,80,32,81,1,2,18,16,51,128,0,0,0,185,185,1,17,9,162,3,34,8,0,0,8,0,0,0,0,1,17,177 +,33,4,0,0,0,5,9,171,166,33,76,0,0,0,12,98,6,1,201,177,33,96,0,0,0,2,21,9,209,36,226,163 +,231,66,12,0,0,0,36,102,108,111,111,114,0,0,165,2,17,9,209,35,210,117,27,157,8,0,0,0,36,97,98,115 +,165,2,29,9,209,38,186,124,252,106,30,0,0,0,77,97,116,104,67,111,110,115,116,114,117,99,116,111,114,0,1,93 +,173,18,29,3,225,178,32,114,3,136,0,0,0,133,117,177,58,129,128,176,58,129,128,176,58,141,176,33,76,0,0,0 +,0,0,0,0,0,0,0,254,255,1,4,0,0,8,1,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154 +,229,12,0,93,225,1,0,0,42,72,192,159,229,60,255,47,225,20,0,154,229,64,32,159,229,3,48,146,229,90,48,83 +,226,3,48,130,229,6,0,0,90,4,0,45,229,44,192,159,229,60,255,47,225,4,0,157,228,36,32,159,229,46,60,160 +,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,244,0,240,231,0,19,51,82,113,131,64 +,91,0,18,51,82,113,131,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,17,2,33,160,39,44,0,0,0,0,0,0,20,247,16,63,0,31,14,50,48,97,48,1,0,0 +,0,101,187,36,63,0,0,185,185,1,17,9,162,3,34,0,0,0,0,0,0,0,0,185,219,114,2,162,191,5,9,171 +,33,166,45,0,0,211,2,190,21,9,12,113,33,0,0,0,0,1,25,179,37,8,0,0,0,2,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,19,226,216,2,17,9,209,35,166,129,171,113,8,0,0,0,77,97,116,104,165,1,57 +,9,142,3,18,150,178,2,29,9,165,38,3,0,0,0,28,0,0,0,110,97,116,105,118,101,32,109,97,116,104,46,106 +,115,0,0,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0,1,114,4,180,32 +,178,17,52,2,0,0,0,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0 +,0,0,14,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,22,0,0,0,24,0,0,0,26,0,0,0,28,0 +,0,0,30,0,0,0,32,0,0,0,34,0,0,0,36,0,0,0,38,0,0,0,40,0,0,0,42,0,0,0,44,0 +,0,0,46,0,0,0,48,0,0,0,50,0,0,0,52,0,0,0,54,0,0,0,56,0,0,0,58,0,0,0,60,0 +,0,0,62,0,0,0,64,0,0,0,66,0,0,0,110,0,0,0,146,0,0,0,148,0,0,0,150,0,0,0,152,0 +,0,0,210,0,0,0,20,1,0,0,22,1,0,0,24,1,0,0,26,1,0,0,28,1,0,0,70,1,0,0,134,1 +,0,0,254,1,0,0,36,2,0,0,70,2,0,0,74,2,0,0,76,2,0,0,78,2,0,0,122,2,0,0,20,3 +,0,0,24,3,0,0,26,3,0,0,28,3,0,0,72,3,0,0,226,3,0,0,230,3,0,0,232,3,0,0,234,3 +,0,0,22,4,0,0,176,4,0,0,180,4,0,0,182,4,0,0,184,4,0,0,186,4,0,0,188,4,0,0,238,4 +,0,0,252,5,0,0,0,6,0,0,2,6,0,0,4,6,0,0,48,6,0,0,202,6,0,0,206,6,0,0,208,6 +,0,0,210,6,0,0,252,6,0,0,148,7,0,0,152,7,0,0,154,7,0,0,156,7,0,0,198,7,0,0,94,8 +,0,0,98,8,0,0,100,8,0,0,102,8,0,0,148,8,0,0,12,9,0,0,14,9,0,0,16,9,0,0,62,9 +,0,0,64,9,0,0,66,9,0,0,68,9,0,0,70,9,0,0,100,9,0,0,114,9,0,0,160,9,0,0,164,9 +,0,0,168,9,0,0,170,9,0,0,172,9,0,0,214,9,0,0,110,10,0,0,114,10,0,0,116,10,0,0,118,10 +,0,0,164,10,0,0,218,10,0,0,238,10,0,0,102,11,0,0,222,11,0,0,0,12,0,0,34,12,0,0,54,12 +,0,0,56,12,0,0,58,12,0,0,134,12,0,0,138,12,0,0,140,12,0,0,166,12,0,0,170,12,0,0,198,12 +,0,0,242,12,0,0,30,13,0,0,132,13,0,0,134,13,0,0,136,13,0,0,220,13,0,0,34,14,0,0,44,14 +,0,0,48,14,0,0,52,14,0,0,72,14,0,0,76,14,0,0,78,14,0,0,80,14,0,0,126,14,0,0,180,14 +,0,0,200,14,0,0,64,15,0,0,184,15,0,0,218,15,0,0,252,15,0,0,16,16,0,0,18,16,0,0,20,16 +,0,0,96,16,0,0,100,16,0,0,102,16,0,0,128,16,0,0,132,16,0,0,158,16,0,0,202,16,0,0,246,16 +,0,0,92,17,0,0,94,17,0,0,96,17,0,0,180,17,0,0,250,17,0,0,4,18,0,0,8,18,0,0,12,18 +,0,0,32,18,0,0,36,18,0,0,38,18,0,0,40,18,0,0,86,18,0,0,96,19,0,0,100,19,0,0,102,19 +,0,0,104,19,0,0,150,19,0,0,208,19,0,0,212,19,0,0,214,19,0,0,216,19,0,0,6,20,0,0,164,20 +,0,0,168,20,0,0,170,20,0,0,172,20,0,0,214,20,0,0,110,21,0,0,114,21,0,0,116,21,0,0,118,21 +,0,0,162,21,0,0,60,22,0,0,64,22,0,0,66,22,0,0,68,22,0,0,110,22,0,0,6,23,0,0,10,23 +,0,0,12,23,0,0,14,23,0,0,62,23,0,0,76,24,0,0,80,24,0,0,82,24,0,0,84,24,0,0,86,24 +,0,0,88,24,0,0,132,24,0,0,182,24,0,0,184,24,0,0,8,25,0,0,82,25,0,0,192,25,0,0,194,25 +,0,0,196,25,0,0,198,25,0,0,48,26,0,0,88,26,0,0,98,26,0,0,144,26,0,0,160,26,0,0,162,26 +,0,0,202,26,0,0,218,26,0,0,0,27,0,0,16,27,0,0,18,27,0,0,58,27,0,0,72,27,0,0,112,27 +,0,0,128,27,0,0,130,27,0,0,170,27,0,0,188,27,0,0,228,27,0,0,244,27,0,0,28,28,0,0,48,28 +,0,0,88,28,0,0,104,28,0,0,144,28,0,0,156,28,0,0,196,28,0,0,212,28,0,0,252,28,0,0,18,29 +,0,0,58,29,0,0,74,29,0,0,114,29,0,0,132,29,0,0,172,29,0,0,188,29,0,0,240,29,0,0,242,29 +,0,0,244,29,0,0,246,29,0,0,56,30,0,0,98,30,0,0,128,30,0,0,162,30,0,0,196,30,0,0,230,30 +,0,0,8,31,0,0,38,31,0,0,68,31,0,0,106,31,0,0,136,31,0,0,174,31,0,0,204,31,0,0,238,31 +,0,0,12,32,0,0,50,32,0,0,80,32,0,0,110,32,0,0,140,32,0,0,172,32,0,0,180,32,0,0,184,32 +,0,0,186,32,0,0,212,32,0,0,214,32,0,0,12,178,17,33,16,0,0,0,165,34,0,0,0,0,4,0,0,0 +,165,9,18,2,165,43,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,40,3,0,0,210,0 +,0,0,154,0,0,0,14,32,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,198,139,225,55,10,0,0,0,36 +,77,97,116,104,0,0,0,165,2,21,9,209,36,50,186,249,87,14,0,0,0,77,97,116,104,65,98,115,0,1,93,173 +,2,17,9,209,35,254,67,11,37,6,0,0,0,97,98,115,0,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1 +,33,20,0,0,0,17,6,5,165,9,18,2,165,43,78,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0 +,0,0,248,4,0,0,74,2,0,0,30,1,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,106 +,44,109,129,16,0,0,0,77,97,116,104,65,99,111,115,1,93,173,2,17,9,209,35,198,233,29,135,8,0,0,0,97 +,99,111,115,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,32,0,0,0,17,98,5,165,9,18,2,165,43 +,22,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,200,9,0,0,24,3,0,0,80,2,0,0 +,6,34,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,46,74,19,172,16,0,0,0,77,97,116,104,65,115,105 +,110,1,93,173,2,17,9,209,35,154,90,141,7,8,0,0,0,97,115,105,110,19,162,189,33,0,0,0,0,185,19,226 +,216,9,218,1,33,30,0,0,0,17,190,5,165,9,18,2,165,43,22,0,0,0,2,0,0,0,2,0,0,0,8,0 +,0,0,0,0,0,0,0,13,0,0,230,3,0,0,30,3,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,21 +,9,209,36,146,197,213,156,16,0,0,0,77,97,116,104,65,116,97,110,1,93,173,2,17,9,209,35,114,71,196,175,8 +,0,0,0,97,116,97,110,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,34,0,0,0,17,26,6,165,9 +,18,2,165,43,22,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,56,16,0,0,180,4,0,0 +,236,3,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,174,148,167,142,18,0,0,0,77,97,116 +,104,65,116,97,110,50,0,0,0,1,93,173,2,21,9,209,36,34,46,77,123,10,0,0,0,97,116,97,110,50,0,0 +,0,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,165,17,118,6,165,9,18,2,165,43,40,0,0,0,4,0 +,0,0,4,0,0,0,8,0,0,0,0,0,0,0,136,19,0,0,0,6,0,0,190,4,0,0,6,34,0,0,0,0 +,0,0,0,0,0,0,2,21,9,209,36,190,9,137,3,16,0,0,0,77,97,116,104,67,101,105,108,1,93,173,2,17 +,9,209,35,182,181,26,28,8,0,0,0,99,101,105,108,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,18 +,0,0,0,17,210,6,165,9,18,2,165,43,22,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0 +,160,24,0,0,206,6,0,0,6,6,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,154,167,244 +,53,14,0,0,0,77,97,116,104,67,111,115,0,1,93,173,2,17,9,209,35,174,236,47,38,6,0,0,0,99,111,115 +,0,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,26,0,0,0,17,46,7,165,9,18,2,165,43,22,0 +,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,208,27,0,0,152,7,0,0,212,6,0,0,6,34 +,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,26,8,120,85,14,0,0,0,77,97,116,104,69,120,112,0,1 +,93,173,2,17,9,209,35,50,127,157,167,6,0,0,0,101,120,112,0,19,162,189,33,0,0,0,0,185,19,226,216,9 +,218,1,33,36,0,0,0,17,138,7,165,9,18,2,165,43,22,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0 +,0,0,0,0,248,30,0,0,98,8,0,0,158,7,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209 +,37,30,7,182,109,18,0,0,0,77,97,116,104,70,108,111,111,114,0,0,0,1,93,173,2,21,9,209,36,66,27,17 +,162,10,0,0,0,102,108,111,111,114,0,0,0,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,14,0,0 +,0,17,230,7,165,9,18,2,165,43,58,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,48,34 +,0,0,168,9,0,0,104,8,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,22,168,88,110,14 +,0,0,0,77,97,116,104,76,111,103,0,1,93,173,2,17,9,209,35,46,37,87,138,6,0,0,0,108,111,103,0,19 +,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,22,0,0,0,17,66,8,165,9,18,2,165,43,22,0,0,0 +,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,56,39,0,0,114,10,0,0,174,9,0,0,6,34,0,0 +,0,0,0,0,0,0,0,0,2,21,9,209,36,226,16,118,38,14,0,0,0,77,97,116,104,77,97,120,0,1,93,173 +,2,17,9,209,35,158,161,54,207,6,0,0,0,109,97,120,0,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1 +,33,44,0,0,0,17,158,8,165,9,18,2,165,43,54,1,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0 +,0,0,96,42,0,0,76,14,0,0,120,10,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,126 +,15,173,217,14,0,0,0,77,97,116,104,77,105,110,0,1,93,173,2,17,9,209,35,42,93,50,148,6,0,0,0,109 +,105,110,0,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,46,0,0,0,17,250,8,165,9,18,2,165,43 +,52,1,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,200,57,0,0,36,18,0,0,82,14,0,0 +,6,162,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,206,119,62,34,14,0,0,0,77,97,116,104,80,111,119 +,0,1,93,173,2,17,9,209,35,78,101,23,10,6,0,0,0,112,111,119,0,19,162,189,33,0,0,0,0,185,19,226 +,216,9,218,1,33,40,0,0,0,17,86,9,165,9,18,2,165,43,40,0,0,0,4,0,0,0,4,0,0,0,8,0 +,0,0,0,0,0,0,40,73,0,0,100,19,0,0,42,18,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25 +,9,209,37,138,219,192,133,20,0,0,0,77,97,116,104,82,97,110,100,111,109,0,0,1,93,173,2,21,9,209,36,182 +,223,13,83,12,0,0,0,114,97,110,100,111,109,0,0,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,42 +,0,0,0,17,178,9,165,9,18,2,165,43,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0 +,64,78,0,0,212,19,0,0,106,19,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,222,231,123 +,2,18,0,0,0,77,97,116,104,82,111,117,110,100,0,0,0,1,93,173,2,21,9,209,36,70,235,51,36,10,0,0 +,0,114,111,117,110,100,0,0,0,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,16,0,0,0,17,14,10 +,165,9,18,2,165,43,22,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,248,79,0,0,168,20 +,0,0,218,19,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,194,192,75,243,14,0,0,0,77 +,97,116,104,83,105,110,0,1,93,173,2,17,9,209,35,134,81,209,132,6,0,0,0,115,105,110,0,19,162,189,33,0 +,0,0,0,185,19,226,216,9,218,1,33,24,0,0,0,17,106,10,165,9,18,2,165,43,22,0,0,0,2,0,0,0 +,2,0,0,0,8,0,0,0,0,0,0,0,56,83,0,0,114,21,0,0,174,20,0,0,6,34,0,0,0,0,0,0 +,0,0,0,0,2,21,9,209,36,66,141,129,50,16,0,0,0,77,97,116,104,83,113,114,116,1,93,173,2,17,9,209 +,35,58,57,13,86,8,0,0,0,115,113,114,116,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,38,0,0 +,0,17,198,10,165,9,18,2,165,43,22,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,104,86 +,0,0,64,22,0,0,120,21,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,110,55,207,2,14 +,0,0,0,77,97,116,104,84,97,110,0,1,93,173,2,17,9,209,35,22,103,174,8,6,0,0,0,116,97,110,0,19 +,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,28,0,0,0,17,34,11,165,9,18,2,165,43,22,0,0,0 +,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,152,89,0,0,10,23,0,0,70,22,0,0,6,34,0,0 +,0,0,0,0,0,0,0,0,2,21,9,209,36,22,141,228,34,16,0,0,0,77,97,116,104,73,109,117,108,1,93,173 +,2,17,9,209,35,98,88,102,244,8,0,0,0,105,109,117,108,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1 +,33,48,0,0,0,17,126,11,165,9,18,2,165,43,40,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0 +,0,0,200,92,0,0,80,24,0,0,16,23,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,178 +,211,164,85,18,0,0,0,83,101,116,85,112,77,97,116,104,0,0,0,1,93,173,18,25,3,98,8,178,32,114,33,24 +,8,0,0,5,118,177,58,129,128,176,58,129,128,176,58,189,176,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1 +,4,0,0,40,16,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20 +,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,164 +,197,159,229,60,255,47,225,0,0,160,227,156,21,159,229,156,197,159,229,60,255,47,225,19,0,152,229,148,37,159,229,148 +,197,159,229,60,255,47,225,4,0,45,229,19,0,152,229,136,37,159,229,136,197,159,229,60,255,47,225,132,37,159,229,132 +,197,159,229,60,255,47,225,4,0,45,229,2,0,160,227,120,21,159,229,120,197,159,229,60,255,47,225,19,0,152,229,112 +,37,159,229,112,197,159,229,60,255,47,225,4,0,45,229,104,5,159,229,4,0,45,229,19,0,152,229,96,37,159,229,96 +,197,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,76,21,159,229,76,197,159,229,60 +,255,47,225,19,0,152,229,68,37,159,229,68,197,159,229,60,255,47,225,4,0,45,229,60,5,159,229,4,0,45,229,2 +,0,160,227,52,21,159,229,52,197,159,229,60,255,47,225,19,0,152,229,44,37,159,229,44,197,159,229,60,255,47,225,4 +,0,45,229,16,0,160,227,4,0,45,229,2,0,160,227,24,21,159,229,24,197,159,229,60,255,47,225,19,0,152,229,16 +,37,159,229,16,197,159,229,60,255,47,225,4,0,45,229,8,5,159,229,4,0,45,229,4,5,159,229,4,0,45,229,14 +,0,160,227,4,0,45,229,4,0,160,227,244,20,159,229,244,196,159,229,60,255,47,225,19,0,152,229,236,36,159,229,236 +,196,159,229,60,255,47,225,4,0,45,229,228,4,159,229,4,0,45,229,224,4,159,229,4,0,45,229,14,0,160,227,4 +,0,45,229,4,0,160,227,208,20,159,229,208,196,159,229,60,255,47,225,19,0,152,229,200,36,159,229,200,196,159,229,60 +,255,47,225,4,0,45,229,192,4,159,229,4,0,45,229,188,4,159,229,4,0,45,229,14,0,160,227,4,0,45,229,4 +,0,160,227,172,20,159,229,172,196,159,229,60,255,47,225,19,0,152,229,164,36,159,229,164,196,159,229,60,255,47,225,4 +,0,45,229,156,4,159,229,4,0,45,229,152,4,159,229,4,0,45,229,14,0,160,227,4,0,45,229,4,0,160,227,136 +,20,159,229,136,196,159,229,60,255,47,225,19,0,152,229,128,36,159,229,128,196,159,229,60,255,47,225,4,0,45,229,120 +,4,159,229,4,0,45,229,116,4,159,229,4,0,45,229,14,0,160,227,4,0,45,229,4,0,160,227,100,20,159,229,100 +,196,159,229,60,255,47,225,19,0,152,229,92,36,159,229,92,196,159,229,60,255,47,225,4,0,45,229,84,4,159,229,4 +,0,45,229,80,4,159,229,4,0,45,229,14,0,160,227,4,0,45,229,4,0,160,227,64,20,159,229,64,196,159,229,60 +,255,47,225,19,0,152,229,56,36,159,229,56,196,159,229,60,255,47,225,4,0,45,229,48,4,159,229,4,0,45,229,44 +,4,159,229,4,0,45,229,14,0,160,227,4,0,45,229,4,0,160,227,28,20,159,229,28,196,159,229,60,255,47,225,19 +,0,152,229,20,36,159,229,20,196,159,229,60,255,47,225,4,0,45,229,12,4,159,229,4,0,45,229,8,4,159,229,4 +,0,45,229,14,0,160,227,4,0,45,229,4,0,160,227,248,19,159,229,248,195,159,229,60,255,47,225,19,0,152,229,240 +,35,159,229,240,195,159,229,60,255,47,225,4,0,45,229,1,0,160,227,228,19,159,229,228,195,159,229,60,255,47,225,19 +,0,152,229,4,0,45,229,19,0,152,229,212,35,159,229,212,195,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4 +,0,45,229,19,0,152,229,4,0,45,229,188,3,159,229,4,0,45,229,19,0,152,229,180,35,159,229,180,195,159,229,60 +,255,47,225,4,0,45,229,172,3,159,229,4,0,45,229,19,0,152,229,164,35,159,229,164,195,159,229,60,255,47,225,4 +,0,45,229,156,3,159,229,4,0,45,229,19,0,152,229,148,35,159,229,148,195,159,229,60,255,47,225,4,0,45,229,140 +,3,159,229,4,0,45,229,19,0,152,229,132,35,159,229,132,195,159,229,60,255,47,225,4,0,45,229,124,3,159,229,4 +,0,45,229,19,0,152,229,116,35,159,229,116,195,159,229,60,255,47,225,4,0,45,229,108,3,159,229,4,0,45,229,19 +,0,152,229,100,35,159,229,100,195,159,229,60,255,47,225,4,0,45,229,92,3,159,229,4,0,45,229,19,0,152,229,84 +,35,159,229,84,195,159,229,60,255,47,225,4,0,45,229,76,3,159,229,4,0,45,229,19,0,152,229,68,35,159,229,68 +,195,159,229,60,255,47,225,4,0,45,229,60,3,159,229,4,0,45,229,19,0,152,229,52,35,159,229,52,195,159,229,60 +,255,47,225,4,0,45,229,44,3,159,229,4,0,45,229,19,0,152,229,36,35,159,229,36,195,159,229,60,255,47,225,4 +,0,45,229,28,3,159,229,4,0,45,229,19,0,152,229,20,35,159,229,20,195,159,229,60,255,47,225,4,0,45,229,12 +,3,159,229,4,0,45,229,19,0,152,229,4,35,159,229,4,195,159,229,60,255,47,225,4,0,45,229,252,2,159,229,4 +,0,45,229,19,0,152,229,244,34,159,229,244,194,159,229,60,255,47,225,4,0,45,229,236,2,159,229,4,0,45,229,19 +,0,152,229,228,34,159,229,228,194,159,229,60,255,47,225,4,0,45,229,220,2,159,229,4,0,45,229,19,0,152,229,212 +,34,159,229,212,194,159,229,60,255,47,225,4,0,45,229,204,2,159,229,4,0,45,229,19,0,152,229,196,34,159,229,196 +,194,159,229,60,255,47,225,4,0,45,229,188,2,159,229,4,0,45,229,19,0,152,229,180,34,159,229,180,194,159,229,60 +,255,47,225,4,0,45,229,172,2,159,229,4,0,45,229,19,0,152,229,164,34,159,229,164,194,159,229,60,255,47,225,4 +,0,45,229,156,2,159,229,4,0,45,229,19,0,152,229,148,34,159,229,148,194,159,229,60,255,47,225,4,0,45,229,140 +,34,159,229,140,194,159,229,60,255,47,225,4,128,27,229,4,0,45,229,128,34,159,229,128,194,159,229,60,255,47,225,4 +,128,27,229,20,0,154,229,116,34,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,96 +,194,159,229,60,255,47,225,4,0,157,228,88,34,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4 +,208,141,226,30,255,47,225,241,9,240,231,0,19,51,82,56,215,44,0,64,163,48,82,61,113,177,58,192,189,50,82,241 +,12,177,58,192,189,50,82,185,132,176,58,192,189,50,82,44,193,45,0,64,163,48,82,13,132,176,58,192,189,50,82,249 +,114,177,58,61,113,177,58,192,189,50,82,52,152,45,0,64,163,48,82,33,113,177,58,192,189,50,82,249,114,177,58,72 +,239,44,0,64,163,48,82,61,113,177,58,192,189,50,82,48,52,45,0,64,163,48,82,61,113,177,58,192,189,50,82,117 +,79,177,58,165,117,177,58,52,152,45,0,64,163,48,82,61,113,177,58,192,189,50,82,21,115,177,58,177,117,177,58,52 +,152,45,0,64,163,48,82,61,113,177,58,192,189,50,82,49,115,177,58,189,117,177,58,52,152,45,0,64,163,48,82,61 +,113,177,58,192,189,50,82,77,115,177,58,201,117,177,58,52,152,45,0,64,163,48,82,61,113,177,58,192,189,50,82,109 +,115,177,58,213,117,177,58,52,152,45,0,64,163,48,82,61,113,177,58,192,189,50,82,141,115,177,58,225,117,177,58,52 +,152,45,0,64,163,48,82,61,113,177,58,192,189,50,82,169,115,177,58,237,117,177,58,52,152,45,0,64,163,48,82,61 +,113,177,58,192,189,50,82,201,115,177,58,249,117,177,58,52,152,45,0,64,163,48,82,61,113,177,58,192,189,50,82,176 +,46,45,0,64,163,48,82,61,113,177,58,192,189,50,82,233,115,177,58,97,114,177,58,192,189,50,82,253,115,177,58,13 +,113,177,58,192,189,50,82,13,116,177,58,81,113,177,58,192,189,50,82,29,116,177,58,101,113,177,58,192,189,50,82,45 +,116,177,58,121,113,177,58,192,189,50,82,61,116,177,58,165,113,177,58,192,189,50,82,77,116,177,58,185,113,177,58,192 +,189,50,82,93,116,177,58,205,113,177,58,192,189,50,82,109,116,177,58,229,112,177,58,192,189,50,82,129,116,177,58,237 +,113,177,58,192,189,50,82,145,116,177,58,121,114,177,58,192,189,50,82,165,116,177,58,145,114,177,58,192,189,50,82,181 +,116,177,58,165,114,177,58,192,189,50,82,197,116,177,58,185,114,177,58,192,189,50,82,213,116,177,58,141,113,177,58,192 +,189,50,82,233,116,177,58,77,114,177,58,192,189,50,82,249,116,177,58,1,114,177,58,192,189,50,82,9,117,177,58,45 +,114,177,58,192,189,50,82,25,117,177,58,205,114,177,58,192,189,50,82,5,13,177,58,96,176,51,82,33,32,177,58,224 +,164,51,82,121,131,64,91,0,18,51,82,121,131,64,91,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,130,1 +,160,32,242,5,240,2,0,0,0,0,2,72,247,16,63,0,31,0,0,1,95,187,12,63,48,97,64,0,11,158,18,64 +,0,11,255,255,254,199,123,4,63,48,0,11,65,18,48,48,0,11,61,18,48,48,0,11,61,18,48,48,0,11,69,18 +,48,48,0,11,69,18,48,48,0,11,65,18,48,48,0,11,65,18,48,48,0,11,69,18,48,48,0,11,69,18,48,48 +,0,11,69,18,48,48,0,11,69,18,48,48,0,11,61,18,48,48,0,11,65,18,48,48,0,11,69,18,48,48,0,11 +,69,18,48,48,0,11,69,18,48,48,0,11,65,18,48,48,0,11,73,18,48,48,0,11,101,18,48,112,0,11,69,2 +,46,18,80,17,16,51,0,11,73,2,0,0,0,44,187,4,63,48,17,20,51,32,48,0,11,53,2,0,0,0,46,187 +,4,63,48,17,20,51,32,48,0,11,53,2,0,0,0,41,187,4,63,48,17,20,51,32,48,0,11,53,2,0,0,0 +,45,187,4,63,48,17,20,51,32,48,0,11,53,2,0,0,0,44,187,4,63,48,17,20,51,32,48,0,11,53,2,0 +,0,0,43,187,4,63,48,17,20,51,32,48,0,11,53,2,0,0,0,43,187,4,63,48,17,20,51,32,48,0,11,53 +,2,0,0,0,44,187,4,63,48,17,20,51,32,48,0,11,53,2,42,18,48,17,24,51,0,11,0,0,0,43,123,0 +,63,114,18,48,17,12,51,48,0,11,121,2,42,18,48,17,24,51,0,11,57,18,48,48,0,11,53,2,54,18,48,17 +,16,51,48,2,29,18,32,0,11,25,18,64,0,11,57,2,106,18,48,1,18,18,12,51,1,0,0,12,63,187,36,63 +,12,242,5,185,185,1,17,9,162,3,34,76,0,0,76,0,0,0,0,185,219,226,23,2,200,11,1,107,0,8,211,227 +,131,3,18,122,4,211,66,199,18,174,105,211,66,199,9,98,2,211,66,199,11,1,87,0,8,211,227,131,3,9,66,2 +,211,66,199,18,174,4,18,122,4,211,66,199,11,1,247,2,8,211,227,131,3,18,234,4,211,66,199,18,174,4,11,1 +,83,2,8,211,227,131,3,18,122,4,211,66,199,11,1,191,4,8,211,227,131,3,18,122,4,211,66,199,2,17,9,209 +,35,106,174,110,237,2,0,0,0,69,0,0,0,2,13,175,34,105,87,20,139,10,191,5,64,11,1,247,2,8,211,227 +,131,3,18,150,4,211,66,199,2,17,9,209,35,38,57,169,58,8,0,0,0,76,78,49,48,2,13,175,34,22,85,181 +,187,177,107,2,64,11,1,247,2,8,211,227,131,3,18,178,4,211,66,199,2,17,9,209,35,110,1,8,32,6,0,0 +,0,76,78,50,0,2,13,175,34,239,57,250,254,66,46,230,63,11,1,247,2,8,211,227,131,3,18,206,4,211,66,199 +,2,21,9,209,36,166,9,180,205,10,0,0,0,76,79,71,50,69,0,0,0,2,13,175,34,254,130,43,101,71,21,247 +,63,11,1,247,2,8,211,227,131,3,18,238,4,211,66,199,2,21,9,209,36,178,163,100,86,12,0,0,0,76,79,71 +,49,48,69,0,0,2,13,175,34,14,229,38,21,123,203,219,63,11,1,247,2,8,211,227,131,3,18,14,5,211,66,199 +,2,17,9,209,35,254,133,224,82,4,0,0,0,80,73,0,0,2,13,175,34,24,45,68,84,251,33,9,64,11,1,247 +,2,8,211,227,131,3,18,42,5,211,66,199,2,21,9,209,36,102,97,166,111,14,0,0,0,83,81,82,84,49,95,50 +,0,2,13,175,34,205,59,127,102,158,160,230,63,11,1,247,2,8,211,227,131,3,18,74,5,211,66,199,2,21,9,209 +,36,186,218,75,209,10,0,0,0,83,81,82,84,50,0,0,0,2,13,175,34,205,59,127,102,158,160,246,63,11,1,247 +,2,8,211,227,131,3,18,106,5,211,66,199,11,1,63,0,8,211,227,131,3,18,106,5,211,66,199,18,90,3,18,114 +,3,211,66,199,18,66,5,18,86,5,211,66,199,18,30,5,18,50,5,211,66,199,18,250,4,18,14,5,211,66,199,18 +,214,4,18,234,4,211,66,199,18,134,4,18,154,4,211,66,199,18,98,4,18,118,4,211,66,199,18,62,4,18,82,4 +,211,66,199,18,22,4,18,46,4,211,66,199,18,238,3,18,2,4,211,66,199,18,46,3,18,70,3,211,66,199,18,6 +,3,18,26,3,211,66,199,18,226,2,18,246,2,211,66,199,18,190,2,18,210,2,211,66,199,18,174,4,18,198,4,211 +,66,199,18,130,3,18,150,3,211,66,199,18,202,3,18,222,3,211,66,199,18,166,3,18,186,3,211,66,199,18,154,2 +,18,174,2,211,66,199,18,78,54,211,226,232,18,102,50,211,226,229,5,9,171,33,166,45,0,0,211,98,198,21,9,12 +,49,33,0,0,0,0,1,25,179,37,8,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,66 +,225,9,218,1,165,17,2,12,165,9,18,2,165,43,44,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0 +,0,0,248,97,0,0,184,32,0,0,90,24,0,0,6,32,0,0,0,0,0,0,0,0,0,0,11,1,167,4,8,211 +,227,131,3,211,2,200,18,254,5,18,46,4,211,66,199,11,1,179,4,8,211,227,131,3,18,234,5,18,86,5,211,66 +,199,11,1,179,4,8,211,227,131,3,18,106,5,18,218,5,211,66,199,21,25,211,67,3,3,11,1,179,4,8,211,227 +,131,3,18,138,2,211,226,234,5,9,171,33,166,45,0,0,211,98,198,21,9,12,33,33,0,0,0,0,1,29,179,37 +,10,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,66,225,9,218,1,165,17,30 +,12,165,9,18,2,165,43,182,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,6,0,0,0,216 +,32,0,0,254,255,255,255,6,8,0,0,0,0,0,0,0,0,0,0,165,123,1,25,177,33,8,0,0,0,17,110,231 +,18,190,183,34,0,0,0,0,254,255,255,255,1,93,173,9,18,2,3,194,2,178,32,242,10,100,2,0,0,233,216,177 +,58,129,128,176,58,129,128,176,58,65,66,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,192,4,0 +,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141 +,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,176,17,159,229,4,0,160,227,3,1,45 +,233,3,0,160,227,164,17,159,229,164,193,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,148,193,159 +,229,60,255,47,225,144,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,128,33,159,229,128,193,159 +,229,60,255,47,225,124,33,159,229,124,193,159,229,60,255,47,225,4,0,45,229,3,0,160,227,112,17,159,229,112,193,159 +,229,60,255,47,225,108,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,2,0,160,227,92,17,159,229,92,193,159 +,229,60,255,47,225,88,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,2,0,160,227,72,17,159,229,72,193,159 +,229,60,255,47,225,68,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,52,33,159,229,52,193,159 +,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,36,1,159,229,4,0,45,229,20,0,154,229,4,0,45 +,229,0,0,160,227,4,0,45,229,0,0,160,227,4,0,45,229,5,0,160,227,20,16,157,229,0,33,159,229,0,193,159 +,229,60,255,47,225,4,0,45,229,3,0,160,227,244,16,159,229,244,192,159,229,60,255,47,225,240,0,159,229,4,0,45 +,229,0,0,160,227,4,0,45,229,228,0,159,229,4,0,45,229,3,0,160,227,220,16,159,229,220,192,159,229,60,255,47 +,225,19,0,152,229,4,0,45,229,208,32,159,229,208,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,27 +,229,192,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,172,192,159,229,60,255,47 +,225,4,0,157,228,164,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47 +,225,20,0,154,229,237,255,255,234,242,2,240,231,145,65,34,76,168,45,46,0,64,163,48,82,0,19,51,82,125,94,177 +,58,13,132,176,58,192,189,50,82,229,131,176,58,192,189,50,82,208,222,45,0,64,163,48,82,89,214,177,58,208,222,45 +,0,64,163,48,82,113,214,177,58,208,222,45,0,64,163,48,82,61,94,177,58,193,12,177,58,192,189,50,82,65,131,176 +,58,161,132,64,91,64,41,51,82,208,222,45,0,64,163,48,82,89,94,177,58,129,128,32,76,208,222,45,0,64,163,48 +,82,217,215,177,58,160,158,51,82,153,132,64,91,0,18,51,82,153,132,64,91,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,117,160,60,210,0,0,0,0 +,0,0,140,247,24,63,0,31,254,50,48,1,66,98,80,0,11,0,0,7,21,187,4,63,64,1,0,0,0,55,187,4 +,63,12,51,64,32,17,16,51,0,7,241,18,160,80,0,11,89,2,0,0,11,18,187,4,63,80,32,1,66,18,20,51 +,32,1,0,0,9,208,187,4,63,20,51,32,17,16,51,48,2,25,18,32,0,11,49,2,0,0,0,32,187,4,63,80 +,32,81,1,2,18,16,51,128,0,0,0,185,185,1,17,9,162,3,34,8,0,0,8,0,0,0,0,1,17,177,33,4 +,0,0,0,5,9,171,166,33,242,0,0,0,12,2,8,1,177,177,33,84,0,0,0,2,21,9,209,36,46,183,40,116 +,14,0,0,0,36,82,101,103,69,120,112,0,165,2,33,9,209,39,166,160,3,52,34,0,0,0,68,111,67,111,110,115 +,116,114,117,99,116,82,101,103,69,120,112,0,0,0,1,93,173,18,33,19,194,200,33,0,0,0,0,185,19,2,228,9 +,218,1,165,1,57,9,142,3,18,102,184,2,29,9,165,38,3,0,0,0,32,0,0,0,110,97,116,105,118,101,32,114 +,101,103,101,120,112,46,106,115,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0 +,1,162,7,180,32,114,30,204,3,0,0,0,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10 +,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,22,0,0,0,24,0,0,0,26 +,0,0,0,28,0,0,0,30,0,0,0,32,0,0,0,34,0,0,0,36,0,0,0,38,0,0,0,40,0,0,0,42 +,0,0,0,44,0,0,0,46,0,0,0,48,0,0,0,50,0,0,0,52,0,0,0,54,0,0,0,56,0,0,0,58 +,0,0,0,60,0,0,0,62,0,0,0,116,0,0,0,118,0,0,0,120,0,0,0,122,0,0,0,124,0,0,0,126 +,0,0,0,196,0,0,0,198,0,0,0,240,0,0,0,48,1,0,0,128,1,0,0,132,1,0,0,172,1,0,0,218 +,1,0,0,8,2,0,0,32,2,0,0,36,2,0,0,38,2,0,0,126,2,0,0,214,2,0,0,216,2,0,0,242 +,2,0,0,12,3,0,0,38,3,0,0,96,3,0,0,176,3,0,0,198,3,0,0,216,3,0,0,230,3,0,0,76 +,4,0,0,80,4,0,0,96,4,0,0,110,4,0,0,128,4,0,0,142,4,0,0,244,4,0,0,248,4,0,0,8 +,5,0,0,22,5,0,0,40,5,0,0,54,5,0,0,156,5,0,0,160,5,0,0,176,5,0,0,190,5,0,0,208 +,5,0,0,54,6,0,0,58,6,0,0,62,6,0,0,64,6,0,0,136,6,0,0,138,6,0,0,140,6,0,0,186 +,6,0,0,190,6,0,0,192,6,0,0,194,6,0,0,4,7,0,0,54,7,0,0,112,7,0,0,126,7,0,0,128 +,7,0,0,224,7,0,0,244,7,0,0,248,7,0,0,42,8,0,0,46,8,0,0,50,8,0,0,52,8,0,0,54 +,8,0,0,56,8,0,0,58,8,0,0,60,8,0,0,118,8,0,0,120,8,0,0,122,8,0,0,124,8,0,0,126 +,8,0,0,128,8,0,0,130,8,0,0,132,8,0,0,190,8,0,0,192,8,0,0,40,9,0,0,112,9,0,0,116 +,9,0,0,226,9,0,0,48,10,0,0,62,10,0,0,120,10,0,0,124,10,0,0,128,10,0,0,130,10,0,0,132 +,10,0,0,192,10,0,0,18,11,0,0,98,11,0,0,118,11,0,0,122,11,0,0,124,11,0,0,126,11,0,0,206 +,11,0,0,244,11,0,0,12,12,0,0,36,12,0,0,112,12,0,0,162,12,0,0,184,12,0,0,228,12,0,0,248 +,12,0,0,14,13,0,0,30,13,0,0,80,13,0,0,84,13,0,0,94,13,0,0,98,13,0,0,118,13,0,0,122 +,13,0,0,124,13,0,0,126,13,0,0,196,13,0,0,198,13,0,0,24,14,0,0,52,14,0,0,108,14,0,0,184 +,14,0,0,188,14,0,0,218,14,0,0,244,14,0,0,248,14,0,0,250,14,0,0,252,14,0,0,44,15,0,0,94 +,15,0,0,198,15,0,0,8,16,0,0,12,16,0,0,14,16,0,0,134,16,0,0,178,16,0,0,180,16,0,0,182 +,16,0,0,184,16,0,0,50,17,0,0,52,17,0,0,90,17,0,0,104,17,0,0,146,17,0,0,182,17,0,0,208 +,17,0,0,212,17,0,0,226,17,0,0,236,17,0,0,240,17,0,0,242,17,0,0,94,18,0,0,96,18,0,0,184 +,18,0,0,186,18,0,0,218,18,0,0,254,18,0,0,24,19,0,0,28,19,0,0,30,19,0,0,32,19,0,0,88 +,19,0,0,102,19,0,0,168,19,0,0,172,19,0,0,248,19,0,0,252,19,0,0,254,19,0,0,0,20,0,0,2 +,20,0,0,34,20,0,0,66,20,0,0,68,20,0,0,70,20,0,0,72,20,0,0,74,20,0,0,76,20,0,0,124 +,20,0,0,174,20,0,0,22,21,0,0,88,21,0,0,92,21,0,0,212,21,0,0,214,21,0,0,2,22,0,0,4 +,22,0,0,6,22,0,0,8,22,0,0,130,22,0,0,132,22,0,0,166,22,0,0,208,22,0,0,244,22,0,0,16 +,23,0,0,20,23,0,0,128,23,0,0,130,23,0,0,218,23,0,0,250,23,0,0,30,24,0,0,58,24,0,0,62 +,24,0,0,118,24,0,0,184,24,0,0,210,24,0,0,224,24,0,0,226,24,0,0,228,24,0,0,230,24,0,0,232 +,24,0,0,0,25,0,0,80,25,0,0,154,25,0,0,228,25,0,0,6,26,0,0,10,26,0,0,112,26,0,0,114 +,26,0,0,196,26,0,0,228,26,0,0,8,27,0,0,36,27,0,0,40,27,0,0,96,27,0,0,122,27,0,0,126 +,27,0,0,130,27,0,0,132,27,0,0,180,27,0,0,250,27,0,0,22,28,0,0,46,28,0,0,152,28,0,0,222 +,28,0,0,12,29,0,0,16,29,0,0,54,29,0,0,58,29,0,0,60,29,0,0,62,29,0,0,116,29,0,0,166 +,29,0,0,14,30,0,0,88,30,0,0,92,30,0,0,146,30,0,0,192,30,0,0,246,30,0,0,42,31,0,0,62 +,31,0,0,66,31,0,0,68,31,0,0,70,31,0,0,72,31,0,0,74,31,0,0,76,31,0,0,78,31,0,0,140 +,31,0,0,208,31,0,0,24,32,0,0,28,32,0,0,84,32,0,0,128,32,0,0,164,32,0,0,202,32,0,0,206 +,32,0,0,208,32,0,0,210,32,0,0,16,33,0,0,70,33,0,0,128,33,0,0,178,33,0,0,222,33,0,0,226 +,33,0,0,26,34,0,0,62,34,0,0,64,34,0,0,66,34,0,0,68,34,0,0,124,34,0,0,188,34,0,0,252 +,34,0,0,32,35,0,0,86,35,0,0,90,35,0,0,110,35,0,0,114,35,0,0,116,35,0,0,118,35,0,0,184 +,35,0,0,198,35,0,0,212,35,0,0,12,36,0,0,52,36,0,0,100,36,0,0,114,36,0,0,172,36,0,0,218 +,36,0,0,8,37,0,0,12,37,0,0,66,37,0,0,70,37,0,0,72,37,0,0,74,37,0,0,142,37,0,0,156 +,37,0,0,170,37,0,0,226,37,0,0,10,38,0,0,58,38,0,0,72,38,0,0,130,38,0,0,176,38,0,0,208 +,38,0,0,16,39,0,0,20,39,0,0,88,39,0,0,92,39,0,0,94,39,0,0,96,39,0,0,98,39,0,0,100 +,39,0,0,102,39,0,0,176,39,0,0,214,39,0,0,12,40,0,0,88,40,0,0,164,40,0,0,168,40,0,0,188 +,40,0,0,192,40,0,0,214,40,0,0,32,41,0,0,92,41,0,0,156,41,0,0,208,41,0,0,44,42,0,0,50 +,42,0,0,54,42,0,0,56,42,0,0,58,42,0,0,60,42,0,0,62,42,0,0,64,42,0,0,66,42,0,0,68 +,42,0,0,70,42,0,0,156,42,0,0,162,42,0,0,170,42,0,0,190,42,0,0,196,42,0,0,200,42,0,0,206 +,42,0,0,208,42,0,0,210,42,0,0,212,42,0,0,214,42,0,0,216,42,0,0,24,43,0,0,26,43,0,0,28 +,43,0,0,30,43,0,0,78,43,0,0,128,43,0,0,226,43,0,0,84,44,0,0,158,44,0,0,160,44,0,0,250 +,44,0,0,32,45,0,0,70,45,0,0,124,45,0,0,172,45,0,0,180,45,0,0,182,45,0,0,184,45,0,0,26 +,46,0,0,28,46,0,0,30,46,0,0,32,46,0,0,34,46,0,0,70,46,0,0,126,46,0,0,202,46,0,0,208 +,46,0,0,246,46,0,0,58,47,0,0,64,47,0,0,66,47,0,0,178,47,0,0,28,48,0,0,40,48,0,0,140 +,48,0,0,156,48,0,0,8,49,0,0,24,49,0,0,26,49,0,0,28,49,0,0,30,49,0,0,32,49,0,0,34 +,49,0,0,36,49,0,0,38,49,0,0,40,49,0,0,42,49,0,0,68,49,0,0,126,49,0,0,198,49,0,0,200 +,49,0,0,58,50,0,0,70,50,0,0,170,50,0,0,176,50,0,0,188,50,0,0,190,50,0,0,192,50,0,0,234 +,50,0,0,236,50,0,0,238,50,0,0,240,50,0,0,132,51,0,0,144,51,0,0,22,52,0,0,38,52,0,0,186 +,52,0,0,198,52,0,0,76,53,0,0,92,53,0,0,206,53,0,0,254,53,0,0,6,54,0,0,144,54,0,0,160 +,54,0,0,20,55,0,0,70,55,0,0,78,55,0,0,218,55,0,0,234,55,0,0,236,55,0,0,26,56,0,0,124 +,56,0,0,184,56,0,0,192,56,0,0,196,56,0,0,252,56,0,0,0,57,0,0,2,57,0,0,32,57,0,0,34 +,57,0,0,12,114,30,33,26,0,0,0,165,34,0,0,0,0,4,0,0,0,165,9,18,2,165,43,126,1,0,0,6 +,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,208,2,0,0,190,6,0,0,128,0,0,0,6,32,0,0,0 +,0,0,0,0,0,0,0,2,33,9,209,39,2,186,137,122,34,0,0,0,82,101,103,69,120,112,67,111,110,115,116,114 +,117,99,116,111,114,0,0,0,1,93,173,18,33,3,2,2,178,32,242,7,184,1,0,0,189,219,177,58,129,128,176,58 +,129,128,176,58,37,73,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,104,3,0,0,12,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,8,32,141,21,2,73,45,233 +,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,96,193,159,229,60,255,47,225,0,32,155,229 +,4,16,18,229,20,0,81,227,0,0,0,26,0,32,146,229,8,16,18,229,18,0,81,227,3,0,0,234,32,192,154,229 +,12,0,80,225,1,0,0,10,13,0,0,234,12,0,0,26,19,0,152,229,4,0,45,229,16,0,155,229,4,0,45,229 +,12,0,155,229,4,0,45,229,8,0,155,229,4,0,45,229,8,33,159,229,8,193,159,229,60,255,47,225,4,128,27,229 +,58,0,0,234,12,0,155,229,1,0,16,227,40,0,0,10,1,16,16,229,7,16,209,229,193,0,81,227,3,0,0,234 +,32,192,154,229,12,0,80,225,1,0,0,10,32,0,0,234,31,0,0,26,8,0,155,229,3,0,0,234,32,192,154,229 +,12,0,80,225,9,0,0,10,25,0,0,234,20,192,154,229,12,0,80,225,5,0,0,10,1,0,16,227,20,0,0,10 +,1,0,16,229,9,16,208,229,32,0,17,227,16,0,0,10,12,0,155,229,140,32,159,229,3,48,146,229,90,48,83,226 +,3,48,130,229,6,0,0,90,4,0,45,229,120,192,159,229,60,255,47,225,4,0,157,228,112,32,159,229,46,60,160,227 +,3,48,130,229,11,208,160,225,0,72,189,232,12,208,141,226,30,255,47,225,19,0,152,229,84,32,159,229,84,192,159,229 +,60,255,47,225,4,0,45,229,12,0,155,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,8,16,157,229 +,52,32,159,229,52,192,159,229,60,255,47,225,224,255,255,234,20,0,154,229,222,255,255,234,250,0,240,231,0,19,51,82 +,137,213,177,58,224,149,51,82,177,132,64,91,0,18,51,82,177,132,64,91,125,94,177,58,64,189,50,82,185,132,64,91 +,64,41,51,82,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,124,0,0,0,0,0,0,44,247,20 +,63,0,7,241,18,144,0,11,45,2,150,18,80,0,31,0,0,0,32,187,12,63,48,1,29,2,0,0,0,85,187,24 +,63,0,5,127,0,11,0,0,0,32,187,4,63,112,3,127,1,0,0,3,124,187,36,63,0,0,185,185,1,17,9,162 +,3,34,4,0,0,0,0,0,0,0,1,17,177,33,4,0,0,0,5,9,171,166,33,102,0,0,0,219,210,6,194,204 +,18,173,211,162,235,5,9,171,33,0,46,0,0,211,34,203,21,9,18,193,211,194,193,21,17,211,3,8,3,12,49,33 +,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,18,114,118,18 +,98,118,19,2,230,9,218,1,165,17,118,8,165,9,18,2,165,43,52,0,0,0,4,0,0,0,4,0,0,0,8,0 +,0,0,0,0,0,0,224,27,0,0,50,8,0,0,196,6,0,0,6,32,2,0,0,0,0,0,0,0,0,0,18,14 +,169,1,93,173,2,21,9,209,36,246,87,96,29,14,0,0,0,99,111,109,112,105,108,101,0,19,194,202,33,0,0,0 +,0,185,19,2,230,9,218,1,165,17,210,8,165,9,18,2,165,43,78,0,0,0,2,0,0,0,4,0,0,0,8,0 +,0,0,4,0,0,0,168,33,0,0,128,10,0,0,62,8,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,25 +,9,209,37,50,223,229,145,24,0,0,0,68,111,82,101,103,69,120,112,69,120,101,99,1,93,173,18,25,19,194,202,33 +,0,0,0,0,185,19,2,230,9,218,1,165,17,46,9,165,9,18,2,165,43,44,0,0,0,6,0,0,0,6,0,0 +,0,8,0,0,0,0,0,0,0,192,42,0,0,122,11,0,0,134,10,0,0,6,32,0,0,0,0,0,0,0,0,0 +,0,2,37,9,209,40,94,19,9,113,48,0,0,0,66,117,105,108,100,82,101,115,117,108,116,70,114,111,109,77,97,116 +,99,104,73,110,102,111,1,93,173,18,37,19,194,202,33,0,0,0,0,185,19,2,230,9,218,1,165,17,138,9,165,9 +,18,2,165,43,212,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,8,47,0,0,122,13,0,0 +,128,11,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,86,104,39,183,34,0,0,0,82,101,103 +,69,120,112,69,120,101,99,78,111,84,101,115,116,115,0,0,0,1,93,173,18,33,19,194,202,33,0,0,0,0,185,19 +,2,230,9,218,1,165,17,230,9,165,9,18,2,165,43,68,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,0 +,0,0,0,208,54,0,0,248,14,0,0,128,13,0,0,6,32,0,0,0,0,0,0,0,0,0,0,18,66,179,1,93 +,173,9,6,3,19,194,202,33,0,0,0,0,185,19,2,230,9,218,1,165,17,66,10,165,9,18,2,165,43,16,1,0 +,0,2,0,0,0,2,0,0,0,10,0,0,0,6,0,0,0,144,60,0,0,252,19,0,0,254,14,0,0,6,34,0 +,0,0,0,0,0,0,0,0,0,2,25,9,209,37,98,118,50,229,20,0,0,0,114,101,103,101,120,112,95,107,101,121 +,0,0,165,2,25,9,209,37,230,184,65,30,20,0,0,0,114,101,103,101,120,112,95,118,97,108,0,0,165,2,25,9 +,209,37,94,144,22,227,20,0,0,0,82,101,103,69,120,112,84,101,115,116,0,0,1,93,173,2,17,9,209,35,186,107 +,92,186,8,0,0,0,116,101,115,116,19,194,202,33,0,0,0,0,185,19,2,230,9,218,1,165,17,158,10,165,9,18 +,2,165,43,136,1,0,0,2,0,0,0,2,0,0,0,12,0,0,0,8,0,0,0,208,81,0,0,130,27,0,0,78 +,20,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,98,227,223,40,20,0,0,0,84,114,105,109 +,82,101,103,69,120,112,0,0,1,93,173,18,25,19,194,202,33,0,0,0,0,185,19,2,230,9,218,1,165,17,250,10 +,165,9,18,2,165,43,86,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,176,110,0,0,58,29 +,0,0,134,27,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,58,155,50,20,28,0,0,0,82 +,101,103,69,120,112,84,111,83,116,114,105,110,103,0,0,1,93,173,9,126,2,19,194,202,33,0,0,0,0,185,19,2 +,230,9,218,1,165,17,86,11,165,9,18,2,165,43,110,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0 +,0,0,184,117,0,0,66,31,0,0,64,29,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,122 +,204,172,64,36,0,0,0,82,101,103,69,120,112,71,101,116,76,97,115,116,77,97,116,99,104,0,0,1,93,173,18,33 +,19,194,202,33,0,0,0,0,185,19,2,230,9,218,1,165,17,178,11,165,9,18,2,165,43,56,0,0,0,0,0,0 +,0,0,0,0,0,8,0,0,0,0,0,0,0,24,126,0,0,206,32,0,0,80,31,0,0,6,32,0,0,0,0,0 +,0,0,0,0,0,2,33,9,209,39,50,7,39,22,36,0,0,0,82,101,103,69,120,112,71,101,116,76,97,115,116,80 +,97,114,101,110,0,0,1,93,173,18,33,19,194,202,33,0,0,0,0,185,19,2,230,9,218,1,165,17,14,12,165,9 +,18,2,165,43,192,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,40,132,0,0,114,35,0,0 +,212,32,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,186,105,160,234,40,0,0,0,82,101,103 +,69,120,112,71,101,116,76,101,102,116,67,111,110,116,101,120,116,1,93,173,18,33,19,194,202,33,0,0,0,0,185,19 +,2,230,9,218,1,165,17,106,12,165,9,18,2,165,43,110,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0 +,0,0,0,200,142,0,0,70,37,0,0,120,35,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40 +,98,34,28,151,42,0,0,0,82,101,103,69,120,112,71,101,116,82,105,103,104,116,67,111,110,116,101,120,116,0,0,0 +,1,93,173,18,37,19,194,202,33,0,0,0,0,185,19,2,230,9,218,1,165,17,198,12,165,9,18,2,165,43,140,0 +,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,32,150,0,0,92,39,0,0,76,37,0,0,6,32 +,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,218,246,181,254,46,0,0,0,82,101,103,69,120,112,77,97,107 +,101,67,97,112,116,117,114,101,71,101,116,116,101,114,0,1,93,173,18,37,3,98,1,178,32,114,5,4,1,0,0,245 +,220,177,58,129,128,176,58,129,128,176,58,13,75,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,0 +,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4 +,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,4,16,45,229,188,192,159,229,60,255,47,225,4,128,11,229,8 +,0,155,229,23,0,136,229,1,0,16,227,14,0,0,10,23,48,136,226,255,207,15,227,15,192,64,227,12,0,192,225,12 +,0,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192,64,227,12,0,200,225,12,0,144,229,8,0,16,227,1 +,0,0,10,112,192,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,96,192,159,229,60,255,47,225,92 +,32,159,229,92,192,159,229,60,255,47,225,88,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4 +,0,45,229,68,192,159,229,60,255,47,225,4,0,157,228,60,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0 +,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,248,0,240,231,192,228,51,82,128,229,51,82,0 +,19,51,82,177,74,34,76,160,3,52,82,201,132,64,91,0,18,51,82,201,132,64,91,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,45,160,42,70,0,0 +,0,0,0,0,36,247,24,63,0,31,0,0,1,65,187,12,63,48,97,32,1,22,18,32,81,65,3,127,1,0,0,19 +,212,187,28,63,0,185,185,1,17,9,162,3,34,0,0,0,0,0,0,0,0,185,219,34,4,195,138,3,211,163,144,2 +,211,34,206,1,93,173,9,18,2,19,34,204,33,0,0,0,0,185,19,98,231,9,218,1,165,17,142,13,165,9,18,2 +,165,43,156,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,66,159,0,0,48,42,0,0,192,39 +,0,0,2,40,0,0,0,0,0,0,0,0,0,0,211,227,39,2,5,9,171,33,214,42,0,0,211,130,204,21,9,12 +,129,33,0,0,0,0,1,37,179,37,14,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,18,66 +,120,18,66,120,33,16,0,0,0,19,98,231,9,218,1,165,17,178,13,165,9,18,2,165,43,4,0,0,0,2,0,0 +,0,2,0,0,0,8,0,0,0,0,0,0,0,160,158,0,0,54,42,0,0,104,39,0,0,6,32,0,0,0,0,0 +,0,0,0,0,0,2,29,9,209,38,86,189,45,42,26,0,0,0,108,97,115,116,77,97,116,99,104,73,110,102,111,0 +,0,0,165,2,37,9,209,40,18,1,148,191,42,0,0,0,108,97,115,116,77,97,116,99,104,73,110,102,111,79,118,101 +,114,114,105,100,101,0,0,0,165,2,25,9,209,37,14,235,17,223,22,0,0,0,83,101,116,85,112,82,101,103,69,120 +,112,0,1,93,173,18,25,3,162,11,178,32,114,46,84,11,0,0,117,217,177,58,129,128,176,58,129,128,176,58,221,72 +,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,136,22,0,0,12,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176 +,141,226,20,192,154,229,4,192,45,229,4,192,45,229,4,192,45,229,4,192,45,229,4,192,45,229,4,192,45,229,4,16 +,45,229,164,198,159,229,60,255,47,225,4,128,11,229,112,192,154,229,12,0,93,225,1,0,0,42,144,198,159,229,60,255 +,47,225,0,0,160,227,136,22,159,229,136,198,159,229,60,255,47,225,19,0,152,229,128,38,159,229,128,198,159,229,60,255 +,47,225,4,0,45,229,120,6,159,229,4,0,45,229,2,0,160,227,112,22,159,229,112,198,159,229,60,255,47,225,19,0 +,152,229,104,38,159,229,104,198,159,229,60,255,47,225,100,38,159,229,100,198,159,229,60,255,47,225,4,0,45,229,92,6 +,159,229,4,0,45,229,19,0,152,229,84,38,159,229,84,198,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0 +,45,229,4,0,160,227,64,22,159,229,64,198,159,229,60,255,47,225,19,0,152,229,56,38,159,229,56,198,159,229,60,255 +,47,225,4,0,45,229,19,0,152,229,44,38,159,229,44,198,159,229,60,255,47,225,4,0,45,229,2,0,160,227,32,22 +,159,229,32,198,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0,152,229,16,38,159,229,16,198,159,229,60,255 +,47,225,12,38,159,229,12,198,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0 +,45,229,244,5,159,229,4,0,45,229,19,0,152,229,236,37,159,229,236,197,159,229,60,255,47,225,4,0,45,229,228,5 +,159,229,4,0,45,229,19,0,152,229,220,37,159,229,220,197,159,229,60,255,47,225,4,0,45,229,212,5,159,229,4,0 +,45,229,19,0,152,229,204,37,159,229,204,197,159,229,60,255,47,225,4,0,45,229,196,5,159,229,4,0,45,229,19,0 +,152,229,188,37,159,229,188,197,159,229,60,255,47,225,4,0,45,229,180,37,159,229,180,197,159,229,60,255,47,225,4,128 +,27,229,4,0,45,229,168,37,159,229,168,197,159,229,60,255,47,225,4,128,27,229,19,0,152,229,156,37,159,229,156,197 +,159,229,60,255,47,225,152,37,159,229,152,197,159,229,60,255,47,225,148,37,159,229,148,197,159,229,60,255,47,225,4,0 +,45,229,2,0,160,227,4,0,45,229,2,0,160,227,128,21,159,229,128,197,159,229,60,255,47,225,124,37,159,229,124,197 +,159,229,60,255,47,225,12,0,11,229,116,37,159,229,116,197,159,229,60,255,47,225,16,0,11,229,19,0,152,229,104,37 +,159,229,104,197,159,229,60,255,47,225,4,0,45,229,44,0,160,227,4,0,45,229,2,0,160,227,84,21,159,229,84,197 +,159,229,60,255,47,225,19,0,152,229,76,37,159,229,76,197,159,229,60,255,47,225,4,0,45,229,68,5,159,229,4,0 +,45,229,12,0,27,229,4,0,45,229,16,0,27,229,4,0,45,229,8,0,160,227,4,0,45,229,5,0,160,227,36,21 +,159,229,36,197,159,229,60,255,47,225,19,0,152,229,28,37,159,229,28,197,159,229,60,255,47,225,4,0,45,229,20,5 +,159,229,4,0,45,229,12,0,27,229,4,0,45,229,16,0,27,229,4,0,45,229,12,0,160,227,4,0,45,229,5,0 +,160,227,244,20,159,229,244,196,159,229,60,255,47,225,19,0,152,229,236,36,159,229,236,196,159,229,60,255,47,225,4,0 +,45,229,228,4,159,229,4,0,45,229,12,0,27,229,4,0,45,229,16,0,27,229,4,0,45,229,12,0,160,227,4,0 +,45,229,5,0,160,227,196,20,159,229,196,196,159,229,60,255,47,225,192,4,159,229,8,16,160,225,23,0,129,229,0,48 +,160,225,1,0,19,227,14,0,0,10,23,32,129,226,255,207,15,227,15,192,64,227,12,48,195,225,12,48,147,229,4,0 +,19,227,7,0,0,10,255,207,15,227,15,192,64,227,12,48,193,225,12,48,147,229,8,0,19,227,1,0,0,10,120,196 +,159,229,60,255,47,225,116,36,159,229,116,196,159,229,60,255,47,225,20,0,11,229,108,36,159,229,108,196,159,229,60,255 +,47,225,24,0,11,229,19,0,152,229,96,36,159,229,96,196,159,229,60,255,47,225,4,0,45,229,88,4,159,229,4,0 +,45,229,20,0,27,229,4,0,45,229,24,0,27,229,4,0,45,229,8,0,160,227,4,0,45,229,5,0,160,227,56,20 +,159,229,56,196,159,229,60,255,47,225,19,0,152,229,48,36,159,229,48,196,159,229,60,255,47,225,4,0,45,229,40,4 +,159,229,4,0,45,229,20,0,27,229,4,0,45,229,24,0,27,229,4,0,45,229,12,0,160,227,4,0,45,229,5,0 +,160,227,8,20,159,229,8,196,159,229,60,255,47,225,4,36,159,229,4,196,159,229,60,255,47,225,28,0,11,229,19,0 +,152,229,248,35,159,229,248,195,159,229,60,255,47,225,4,0,45,229,240,3,159,229,4,0,45,229,19,0,152,229,232,35 +,159,229,232,195,159,229,60,255,47,225,4,0,45,229,28,0,27,229,4,0,45,229,8,0,160,227,4,0,45,229,5,0 +,160,227,204,19,159,229,204,195,159,229,60,255,47,225,19,0,152,229,196,35,159,229,196,195,159,229,60,255,47,225,4,0 +,45,229,188,3,159,229,4,0,45,229,19,0,152,229,180,35,159,229,180,195,159,229,60,255,47,225,4,0,45,229,28,0 +,27,229,4,0,45,229,12,0,160,227,4,0,45,229,5,0,160,227,152,19,159,229,152,195,159,229,60,255,47,225,19,0 +,152,229,144,35,159,229,144,195,159,229,60,255,47,225,4,0,45,229,136,3,159,229,4,0,45,229,19,0,152,229,128,35 +,159,229,128,195,159,229,60,255,47,225,4,0,45,229,28,0,27,229,4,0,45,229,8,0,160,227,4,0,45,229,5,0 +,160,227,100,19,159,229,100,195,159,229,60,255,47,225,19,0,152,229,92,35,159,229,92,195,159,229,60,255,47,225,4,0 +,45,229,84,3,159,229,4,0,45,229,19,0,152,229,76,35,159,229,76,195,159,229,60,255,47,225,4,0,45,229,28,0 +,27,229,4,0,45,229,12,0,160,227,4,0,45,229,5,0,160,227,48,19,159,229,48,195,159,229,60,255,47,225,19,0 +,152,229,40,35,159,229,40,195,159,229,60,255,47,225,4,0,45,229,32,3,159,229,4,0,45,229,19,0,152,229,24,35 +,159,229,24,195,159,229,60,255,47,225,4,0,45,229,28,0,27,229,4,0,45,229,8,0,160,227,4,0,45,229,5,0 +,160,227,252,18,159,229,252,194,159,229,60,255,47,225,19,0,152,229,244,34,159,229,244,194,159,229,60,255,47,225,4,0 +,45,229,236,2,159,229,4,0,45,229,19,0,152,229,228,34,159,229,228,194,159,229,60,255,47,225,4,0,45,229,28,0 +,27,229,4,0,45,229,12,0,160,227,4,0,45,229,5,0,160,227,200,18,159,229,200,194,159,229,60,255,47,225,19,0 +,152,229,192,34,159,229,192,194,159,229,60,255,47,225,4,0,45,229,184,2,159,229,4,0,45,229,19,0,152,229,176,34 +,159,229,176,194,159,229,60,255,47,225,4,0,45,229,28,0,27,229,4,0,45,229,8,0,160,227,4,0,45,229,5,0 +,160,227,148,18,159,229,148,194,159,229,60,255,47,225,19,0,152,229,140,34,159,229,140,194,159,229,60,255,47,225,4,0 +,45,229,132,2,159,229,4,0,45,229,19,0,152,229,124,34,159,229,124,194,159,229,60,255,47,225,4,0,45,229,28,0 +,27,229,4,0,45,229,12,0,160,227,4,0,45,229,5,0,160,227,96,18,159,229,96,194,159,229,60,255,47,225,2,0 +,160,227,32,0,11,229,212,0,0,234,245,9,240,231,192,228,51,82,0,19,51,82,56,215,44,0,64,163,48,82,125,94 +,177,58,192,189,50,82,229,131,176,58,72,239,44,0,64,163,48,82,125,94,177,58,192,189,50,82,185,132,176,58,192,189 +,50,82,241,130,176,58,125,94,177,58,192,189,50,82,52,152,45,0,64,163,48,82,125,94,177,58,192,189,50,82,169,213 +,177,58,192,189,50,82,124,56,46,0,64,163,48,82,125,94,177,58,192,189,50,82,185,132,176,58,192,189,50,82,209,136 +,176,58,253,213,176,58,192,189,50,82,241,215,177,58,137,214,177,58,192,189,50,82,65,133,176,58,237,214,177,58,192,189 +,50,82,1,216,177,58,225,213,176,58,192,189,50,82,5,13,177,58,160,215,52,82,33,32,177,58,224,164,51,82,125,94 +,177,58,192,189,50,82,185,132,176,58,192,189,50,82,1,216,177,58,192,189,50,82,116,240,44,0,64,163,48,82,17,71 +,34,76,160,3,52,82,109,71,34,76,160,3,52,82,125,94,177,58,192,189,50,82,48,52,45,0,64,163,48,82,125,94 +,177,58,192,189,50,82,81,132,176,58,80,49,45,0,64,163,48,82,125,94,177,58,192,189,50,82,21,216,177,58,80,49 +,45,0,64,163,48,82,125,94,177,58,192,189,50,82,37,216,177,58,80,49,45,0,64,163,48,82,177,128,32,76,192,242 +,51,82,201,71,34,76,160,3,52,82,37,72,34,76,160,3,52,82,125,94,177,58,192,189,50,82,57,132,176,58,80,49 +,45,0,64,163,48,82,125,94,177,58,192,189,50,82,57,216,177,58,80,49,45,0,64,163,48,82,129,72,34,76,160,3 +,52,82,125,94,177,58,192,189,50,82,73,216,177,58,49,215,177,58,192,189,50,82,80,49,45,0,64,163,48,82,125,94 +,177,58,192,189,50,82,97,216,177,58,49,215,177,58,192,189,50,82,80,49,45,0,64,163,48,82,125,94,177,58,192,189 +,50,82,113,216,177,58,81,215,177,58,192,189,50,82,80,49,45,0,64,163,48,82,125,94,177,58,192,189,50,82,137,216 +,177,58,81,215,177,58,192,189,50,82,80,49,45,0,64,163,48,82,125,94,177,58,192,189,50,82,153,216,177,58,113,215 +,177,58,192,189,50,82,80,49,45,0,64,163,48,82,125,94,177,58,192,189,50,82,177,216,177,58,113,215,177,58,192,189 +,50,82,80,49,45,0,64,163,48,82,125,94,177,58,192,189,50,82,193,216,177,58,145,215,177,58,192,189,50,82,80,49 +,45,0,64,163,48,82,125,94,177,58,192,189,50,82,217,216,177,58,145,215,177,58,192,189,50,82,80,49,45,0,64,163 +,48,82,19,0,152,229,172,33,159,229,172,193,159,229,60,255,47,225,4,0,45,229,164,1,159,229,4,0,45,229,32,0 +,27,229,4,16,157,228,0,32,129,225,2,0,82,225,3,0,0,26,140,193,159,229,60,255,47,225,4,0,80,227,2,0 +,0,234,0,32,145,224,249,255,255,106,2,0,160,225,4,0,45,229,19,0,152,229,4,0,45,229,32,0,27,229,4,0 +,45,229,96,33,159,229,96,193,159,229,60,255,47,225,4,128,27,229,4,0,45,229,28,0,27,229,4,0,45,229,8,0 +,160,227,4,0,45,229,5,0,160,227,64,17,159,229,64,193,159,229,60,255,47,225,32,0,27,229,1,0,16,227,1,0 +,0,10,48,193,159,229,60,255,47,225,2,0,144,226,1,0,0,106,1,0,16,227,5,0,0,10,2,0,64,226,0,16 +,160,225,2,0,160,227,16,193,159,229,60,255,47,225,7,0,80,227,32,0,11,229,4,33,159,229,3,48,146,229,2,48 +,83,226,3,48,130,229,4,0,0,90,244,192,159,229,60,255,47,225,240,32,159,229,46,60,160,227,3,48,130,229,32,0 +,27,229,4,0,45,229,20,0,160,227,4,16,157,228,1,32,128,225,1,0,18,227,2,0,0,26,0,0,81,225,183,255 +,255,186,9,0,0,234,192,192,159,229,60,255,47,225,7,0,80,227,3,0,0,234,32,192,154,229,12,0,80,225,175,255 +,255,10,1,0,0,234,0,0,80,227,172,255,255,186,19,0,152,229,152,32,159,229,152,192,159,229,60,255,47,225,4,0 +,45,229,1,0,160,227,140,16,159,229,140,192,159,229,60,255,47,225,20,0,154,229,132,32,159,229,3,48,146,229,38,48 +,83,226,3,48,130,229,6,0,0,90,4,0,45,229,112,192,159,229,60,255,47,225,4,0,157,228,104,32,159,229,46,60 +,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,245,1,240,231,125,94,177,58,192,189 +,50,82,181,95,177,58,192,221,52,82,181,215,177,58,0,197,51,82,80,49,45,0,64,163,48,82,0,178,51,82,64,173 +,51,82,169,132,64,91,0,18,51,82,169,132,64,91,32,171,51,82,125,94,177,58,192,189,50,82,176,46,45,0,64,163 +,48,82,169,132,64,91,0,18,51,82,169,132,64,91,1,0,0,0,97,1,0,0,40,10,0,0,1,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,12,17,2,74,2,160,32,18,9,122,4,0,0,0,0,0,88,247,16,63,0,31 +,42,50,48,97,48,17,16,51,0,11,73,2,0,0,0,95,187,4,63,176,228,2,53,210,32,1,182,82,64,220,146,1 +,255,255,255,176,123,20,63,1,109,18,36,51,0,11,17,18,192,0,0,1,43,59,0,63,45,114,48,0,11,0,0,0 +,34,123,0,63,0,0,0,32,187,4,63,112,19,127,0,0,2,88,247,20,63,1,93,18,32,51,0,11,53,18,48,48 +,0,11,0,0,0,34,123,0,63,30,18,48,1,89,18,32,51,0,11,97,18,48,48,0,11,0,0,0,34,123,0,63 +,34,18,48,1,89,18,32,51,0,11,53,18,48,48,0,11,0,0,0,34,123,0,63,30,18,48,1,85,18,32,51,0 +,11,93,18,48,48,0,11,0,0,0,34,123,0,63,34,18,48,1,81,18,32,51,0,11,53,18,48,48,0,11,0,0 +,0,34,123,0,63,26,18,48,1,81,18,32,51,0,11,81,18,48,48,0,11,0,0,0,34,123,0,63,34,18,48,1 +,81,18,32,51,0,11,53,18,48,48,0,11,0,0,0,34,123,0,63,26,18,48,1,81,18,32,51,0,11,81,18,48 +,48,0,11,0,0,0,34,123,0,63,98,18,64,1,46,18,32,1,65,18,36,51,48,0,11,0,0,0,34,123,0,63 +,26,18,48,1,93,18,36,51,48,0,11,0,0,0,34,123,0,63,0,0,0,37,187,4,63,64,1,118,18,48,1,34 +,18,32,1,21,2,70,50,3,127,32,1,81,18,36,51,48,0,11,0,0,0,34,123,0,63,34,18,48,1,65,18,36 +,51,48,0,11,0,0,0,34,123,0,63,26,18,48,1,77,18,36,51,48,0,11,0,0,0,34,123,0,63,54,18,48 +,17,24,51,0,11,0,0,0,43,123,0,63,0,0,0,57,187,4,63,64,1,0,0,0,87,187,4,63,48,1,70,18 +,32,17,24,51,20,2,41,18,32,0,0,0,33,59,0,63,29,18,32,0,11,77,2,0,0,0,140,187,4,63,64,0 +,11,255,255,255,219,187,4,63,64,0,11,255,255,255,173,123,4,63,48,0,11,105,18,48,48,0,11,93,18,48,48,0 +,11,77,18,48,48,0,11,113,18,48,112,92,2,29,18,32,0,11,69,2,86,18,80,17,16,51,0,11,33,18,64,0 +,11,37,2,50,18,48,17,24,51,0,11,101,18,48,48,64,2,29,18,32,0,11,53,2,78,18,48,17,12,51,48,0 +,11,121,2,102,18,48,1,18,18,12,51,97,1,0,0,21,164,187,56,63,0,0,0,12,18,9,185,185,1,17,9,162 +,3,34,90,0,0,98,6,0,0,0,185,219,50,28,99,150,3,211,194,217,11,1,107,0,8,211,163,149,3,18,50,5 +,211,2,217,9,58,2,11,1,83,2,8,211,163,149,3,18,50,5,211,2,217,9,98,2,211,2,217,9,2,2,18,50 +,5,211,2,217,11,1,247,2,8,211,163,149,3,18,50,5,211,2,217,18,218,4,211,2,217,11,1,175,2,8,211,163 +,149,3,18,50,5,211,2,217,9,98,2,211,2,217,9,6,3,18,66,183,211,2,217,18,186,3,18,210,3,211,2,217 +,9,126,2,18,146,3,211,2,217,18,114,4,18,126,173,211,2,217,18,242,59,211,163,15,1,18,10,56,211,162,247,18 +,50,5,211,2,217,9,98,2,211,2,217,18,114,4,211,2,217,11,1,87,2,8,211,163,149,3,1,93,173,9,18,2 +,19,194,215,33,0,0,0,0,185,19,2,243,9,218,1,165,17,122,14,165,1,21,9,173,34,3,0,0,0,26,0,0 +,0,18,98,2,2,17,9,165,35,3,0,0,0,4,0,0,0,46,97,0,0,165,43,34,0,0,0,0,0,0,0,0 +,0,0,0,8,0,0,0,0,0,0,0,2,185,0,0,206,46,0,0,48,46,0,0,2,40,0,0,0,0,0,0,0 +,0,0,0,211,131,51,2,1,93,173,9,18,2,19,194,215,33,0,0,0,0,185,19,2,243,9,218,1,165,17,234,14 +,165,1,21,9,173,34,3,0,0,0,26,0,0,0,18,114,2,2,17,9,165,35,3,0,0,0,4,0,0,0,46,99 +,0,0,165,43,16,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,186,187,0,0,62,47,0,0 +,222,46,0,0,2,40,0,0,0,0,0,0,0,0,0,0,211,131,51,2,18,82,5,211,2,217,11,1,191,4,8,211 +,163,149,3,18,82,5,211,2,217,9,78,2,11,1,255,2,8,211,163,149,3,18,82,5,211,2,217,2,17,9,209,35 +,54,225,28,173,4,0,0,0,36,95,0,0,11,1,255,2,8,211,163,149,3,18,98,5,211,2,217,2,21,9,209,36 +,206,28,230,74,12,0,0,0,36,105,110,112,117,116,0,0,11,1,255,2,8,211,163,149,3,169,211,195,243,2,1,93 +,173,9,18,2,19,194,215,33,0,0,0,0,185,19,2,243,9,218,1,165,17,90,15,165,1,21,9,173,34,3,0,0 +,0,26,0,0,0,18,166,2,2,17,9,165,35,3,0,0,0,4,0,0,0,46,104,0,0,165,43,4,0,0,0,0 +,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,138,197,0,0,124,49,0,0,82,49,0,0,2,40,0,0,0 +,0,0,0,0,0,0,0,211,131,51,2,1,93,173,9,18,2,19,194,215,33,0,0,0,0,185,19,2,243,9,218,1 +,165,17,202,15,165,1,21,9,173,34,3,0,0,0,26,0,0,0,18,182,2,2,17,9,165,35,3,0,0,0,4,0 +,0,0,46,105,0,0,165,43,14,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,114,198,0,0 +,196,49,0,0,140,49,0,0,2,40,0,0,0,0,0,0,0,0,0,0,211,131,51,2,18,150,5,211,2,217,9,74 +,2,11,1,255,2,8,211,163,149,3,18,150,5,211,2,217,2,17,9,209,35,126,245,177,53,4,0,0,0,36,42,0 +,0,11,1,255,2,8,211,163,149,3,1,93,173,9,18,2,19,194,215,33,0,0,0,0,185,19,2,243,9,218,1,165 +,17,58,16,165,1,21,9,173,34,3,0,0,0,26,0,0,0,18,214,2,2,17,9,165,35,3,0,0,0,4,0,0 +,0,46,107,0,0,165,43,0,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,122,203,0,0,232 +,50,0,0,206,50,0,0,2,40,0,0,0,0,0,0,0,0,0,0,211,131,51,2,18,182,5,211,2,217,2,25,9 +,209,37,214,251,32,127,18,0,0,0,108,97,115,116,77,97,116,99,104,0,0,0,18,18,4,211,2,217,11,1,255,2 +,8,211,163,149,3,18,206,5,211,2,217,2,17,9,209,35,218,83,206,100,4,0,0,0,36,38,0,0,18,34,4,211 +,2,217,11,1,255,2,8,211,163,149,3,18,222,5,211,2,217,2,25,9,209,37,206,60,244,38,18,0,0,0,108,97 +,115,116,80,97,114,101,110,0,0,0,18,26,4,211,2,217,11,1,255,2,8,211,163,149,3,18,246,5,211,2,217,2 +,17,9,209,35,202,120,87,247,4,0,0,0,36,43,0,0,18,42,4,211,2,217,11,1,255,2,8,211,163,149,3,18 +,6,6,211,2,217,2,25,9,209,37,102,238,148,108,22,0,0,0,108,101,102,116,67,111,110,116,101,120,116,0,18,34 +,4,211,2,217,11,1,255,2,8,211,163,149,3,18,30,6,211,2,217,2,17,9,209,35,10,97,6,109,4,0,0,0 +,36,96,0,0,18,50,4,211,2,217,11,1,255,2,8,211,163,149,3,18,46,6,211,2,217,2,25,9,209,37,6,254 +,99,81,24,0,0,0,114,105,103,104,116,67,111,110,116,101,120,116,18,42,4,211,2,217,11,1,255,2,8,211,163,149 +,3,18,70,6,211,2,217,2,17,9,209,35,82,37,139,205,4,0,0,0,36,39,0,0,18,58,4,211,2,217,11,1 +,255,2,8,211,163,149,3,26,226,6,86,6,211,2,217,18,170,113,211,99,187,2,18,22,4,211,163,17,1,11,1,255 +,2,8,211,163,149,3,211,3,127,1,211,227,69,1,5,9,171,33,200,45,0,0,211,34,216,21,9,211,67,81,1,18 +,86,6,211,2,217,11,1,63,0,8,211,163,149,3,21,9,211,34,216,21,9,12,113,33,0,0,0,0,1,57,179,37 +,24,0,0,0,2,0,0,0,0,0,0,0,12,0,0,0,2,0,0,0,18,6,124,18,230,123,18,198,123,18,146,110 +,2,17,9,209,35,150,230,122,9,2,0,0,0,107,0,0,0,2,17,9,209,35,242,155,41,100,2,0,0,0,109,0 +,0,0,18,155,12,1,33,16,0,0,0,19,2,243,9,218,1,165,17,134,16,165,9,18,2,165,43,190,1,0,0,0 +,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,32,173,0,0,0,57,0,0,32,43,0,0,6,32,0,0,0 +,0,0,0,0,0,0,0,11,1,167,4,8,211,163,149,3,211,194,217,18,118,6,9,66,2,211,2,217,9,58,2,211 +,2,217,11,1,179,4,8,211,163,149,3,18,70,5,11,1,179,4,8,211,163,149,3,18,46,5,11,1,179,4,8,211 +,163,149,3,18,230,3,18,98,13,211,2,217,9,18,2,21,41,211,3,21,3,11,1,179,4,8,211,163,149,3,18,202 +,3,167,11,1,179,4,8,211,163,149,3,18,166,3,211,162,252,5,9,171,33,166,45,0,0,211,34,216,21,9,12,129 +,33,0,0,0,0,1,29,179,37,10,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2 +,19,2,243,9,218,1,165,17,162,16,165,9,18,2,165,43,196,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0 +,0,0,0,0,6,0,0,0,36,57,0,0,254,255,255,255,6,8,0,0,0,0,0,0,0,0,0,0,165,121,1,25 +,177,33,8,0,0,0,17,174,249,18,206,190,34,0,0,0,0,254,255,255,255,1,93,173,9,18,2,3,2,4,178,32 +,242,15,176,3,0,0,141,206,177,58,129,128,176,58,129,128,176,58,21,36,34,76,0,0,0,0,0,0,0,0,0,0 +,254,255,1,4,0,0,88,7,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,168,18 +,159,229,4,0,160,227,3,1,45,233,3,0,160,227,156,18,159,229,156,194,159,229,60,255,47,225,112,192,154,229,12,0 +,93,225,1,0,0,42,140,194,159,229,60,255,47,225,136,2,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0 +,152,229,120,34,159,229,120,194,159,229,60,255,47,225,116,34,159,229,116,194,159,229,60,255,47,225,4,0,45,229,3,0 +,160,227,104,18,159,229,104,194,159,229,60,255,47,225,100,2,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0 +,152,229,84,34,159,229,84,194,159,229,60,255,47,225,4,0,45,229,3,0,160,227,72,18,159,229,72,194,159,229,60,255 +,47,225,68,2,159,229,4,0,45,229,0,0,160,227,4,0,45,229,2,0,160,227,52,18,159,229,52,194,159,229,60,255 +,47,225,48,2,159,229,4,0,45,229,0,0,160,227,4,0,45,229,8,48,27,229,27,48,147,229,2,32,160,227,24,18 +,159,229,2,0,160,227,15,0,45,233,4,0,160,227,12,18,159,229,12,194,159,229,60,255,47,225,4,0,45,229,3,0 +,160,227,0,18,159,229,0,194,159,229,60,255,47,225,252,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,8,48 +,27,229,27,48,147,229,4,32,160,227,228,17,159,229,228,193,159,229,60,255,47,225,4,0,45,229,3,0,160,227,216,17 +,159,229,216,193,159,229,60,255,47,225,212,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,8,48,27,229,27,48 +,147,229,6,32,160,227,188,17,159,229,188,193,159,229,60,255,47,225,4,0,45,229,3,0,160,227,176,17,159,229,176,193 +,159,229,60,255,47,225,172,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,8,48,27,229,27,48,147,229,8,32 +,160,227,148,17,159,229,148,193,159,229,60,255,47,225,4,0,45,229,3,0,160,227,136,17,159,229,136,193,159,229,60,255 +,47,225,132,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,8,48,27,229,27,48,147,229,10,32,160,227,108,17 +,159,229,108,193,159,229,60,255,47,225,4,0,45,229,3,0,160,227,96,17,159,229,96,193,159,229,60,255,47,225,92,1 +,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,16,0,160,227,4,0,45,229,64,33 +,159,229,64,193,159,229,60,255,47,225,4,128,27,229,4,0,45,229,3,0,160,227,48,17,159,229,48,193,159,229,60,255 +,47,225,19,0,152,229,4,0,45,229,36,33,159,229,36,193,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0 +,27,229,20,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,0,193,159,229,60,255 +,47,225,4,0,157,228,248,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255 +,47,225,20,0,154,229,237,255,255,234,247,3,240,231,165,33,34,76,168,45,46,0,64,163,48,82,0,19,51,82,213,189 +,177,58,13,132,176,58,192,189,50,82,33,133,176,58,192,189,50,82,208,222,45,0,64,163,48,82,69,191,177,58,109,13 +,177,58,192,189,50,82,208,222,45,0,64,163,48,82,101,191,177,58,208,222,45,0,64,163,48,82,77,192,177,58,205,8 +,34,76,172,43,46,0,64,163,48,82,208,222,45,0,64,163,48,82,169,192,177,58,229,8,34,76,160,49,52,82,208,222 +,45,0,64,163,48,82,45,193,177,58,245,8,34,76,160,49,52,82,208,222,45,0,64,163,48,82,53,194,177,58,5,9 +,34,76,160,49,52,82,208,222,45,0,64,163,48,82,221,194,177,58,21,9,34,76,160,49,52,82,208,222,45,0,64,163 +,48,82,137,196,177,58,5,13,177,58,192,209,51,82,208,222,45,0,64,163,48,82,45,203,177,58,160,158,51,82,97,132 +,64,91,0,18,51,82,97,132,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17 +,2,165,160,32,130,2,52,1,0,0,0,0,0,224,247,24,63,0,31,254,50,48,1,58,98,80,0,11,0,0,42,158 +,187,4,63,64,17,20,51,0,11,69,2,0,0,3,184,187,4,63,128,32,17,16,51,1,0,0,0,92,187,4,63,112 +,32,17,16,51,1,0,0,1,50,187,4,63,112,32,17,16,51,1,0,0,0,58,187,4,63,112,32,17,16,51,1,0 +,0,4,11,187,4,63,112,32,17,16,51,1,0,0,5,200,187,4,63,16,51,112,32,1,26,18,20,51,32,17,16,51 +,0,11,97,2,0,0,0,100,187,4,63,80,32,17,16,51,48,2,25,18,32,0,11,41,2,126,18,80,32,81,1,2 +,18,16,51,128,0,0,12,130,2,185,185,1,17,9,162,3,34,10,0,0,10,0,0,0,0,185,12,226,11,1,114,2 +,177,33,52,1,0,0,2,21,9,209,36,198,164,95,142,10,0,0,0,36,68,97,116,101,0,0,0,165,2,33,9,209 +,39,254,184,50,53,36,0,0,0,84,104,114,111,119,68,97,116,101,84,121,112,101,69,114,114,111,114,0,0,1,93,173 +,18,33,19,194,219,33,0,0,0,0,185,19,2,247,9,218,1,165,1,57,9,142,3,18,166,191,2,29,9,165,38,3 +,0,0,0,28,0,0,0,110,97,116,105,118,101,32,100,97,116,101,46,106,115,0,0,34,0,0,0,0,0,0,0,0 +,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0,1,2,13,180,32,242,51,124,6,0,0,0,0,0,0,2,0 +,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,18,0 +,0,0,20,0,0,0,22,0,0,0,24,0,0,0,26,0,0,0,28,0,0,0,30,0,0,0,32,0,0,0,34,0 +,0,0,36,0,0,0,38,0,0,0,40,0,0,0,42,0,0,0,44,0,0,0,46,0,0,0,48,0,0,0,50,0 +,0,0,52,0,0,0,54,0,0,0,56,0,0,0,58,0,0,0,60,0,0,0,106,0,0,0,108,0,0,0,110,0 +,0,0,112,0,0,0,114,0,0,0,116,0,0,0,118,0,0,0,180,0,0,0,28,1,0,0,32,1,0,0,34,1 +,0,0,36,1,0,0,96,1,0,0,154,1,0,0,156,1,0,0,210,1,0,0,44,2,0,0,100,2,0,0,164,2 +,0,0,168,2,0,0,226,2,0,0,16,3,0,0,70,3,0,0,90,3,0,0,94,3,0,0,96,3,0,0,98,3 +,0,0,132,3,0,0,222,3,0,0,224,3,0,0,226,3,0,0,14,4,0,0,18,4,0,0,20,4,0,0,22,4 +,0,0,24,4,0,0,80,4,0,0,140,4,0,0,200,4,0,0,4,5,0,0,64,5,0,0,200,5,0,0,66,6 +,0,0,186,6,0,0,42,7,0,0,46,7,0,0,48,7,0,0,50,7,0,0,52,7,0,0,100,7,0,0,162,7 +,0,0,166,7,0,0,168,7,0,0,170,7,0,0,172,7,0,0,174,7,0,0,176,7,0,0,178,7,0,0,180,7 +,0,0,182,7,0,0,232,7,0,0,96,8,0,0,98,8,0,0,100,8,0,0,238,8,0,0,120,9,0,0,2,10 +,0,0,4,10,0,0,58,10,0,0,110,10,0,0,136,10,0,0,140,10,0,0,142,10,0,0,144,10,0,0,212,10 +,0,0,216,10,0,0,218,10,0,0,220,10,0,0,222,10,0,0,14,11,0,0,54,11,0,0,56,11,0,0,58,11 +,0,0,60,11,0,0,62,11,0,0,64,11,0,0,146,11,0,0,166,11,0,0,170,11,0,0,172,11,0,0,174,11 +,0,0,176,11,0,0,220,11,0,0,24,12,0,0,106,12,0,0,228,12,0,0,232,12,0,0,234,12,0,0,236,12 +,0,0,238,12,0,0,240,12,0,0,18,13,0,0,20,13,0,0,36,13,0,0,38,13,0,0,62,13,0,0,68,13 +,0,0,70,13,0,0,72,13,0,0,154,13,0,0,206,13,0,0,208,13,0,0,16,14,0,0,20,14,0,0,22,14 +,0,0,24,14,0,0,78,14,0,0,92,14,0,0,112,14,0,0,156,14,0,0,210,14,0,0,242,14,0,0,42,15 +,0,0,52,15,0,0,120,15,0,0,122,15,0,0,124,15,0,0,160,15,0,0,196,15,0,0,216,15,0,0,230,15 +,0,0,6,16,0,0,82,16,0,0,102,16,0,0,126,16,0,0,130,16,0,0,134,16,0,0,136,16,0,0,150,16 +,0,0,152,16,0,0,154,16,0,0,156,16,0,0,158,16,0,0,160,16,0,0,162,16,0,0,164,16,0,0,212,16 +,0,0,58,17,0,0,62,17,0,0,116,17,0,0,130,17,0,0,160,17,0,0,190,17,0,0,232,17,0,0,18,18 +,0,0,60,18,0,0,102,18,0,0,144,18,0,0,220,18,0,0,82,19,0,0,68,20,0,0,112,20,0,0,162,20 +,0,0,196,20,0,0,250,20,0,0,254,20,0,0,2,21,0,0,4,21,0,0,6,21,0,0,122,21,0,0,220,21 +,0,0,40,22,0,0,42,22,0,0,44,22,0,0,100,22,0,0,148,22,0,0,152,22,0,0,154,22,0,0,156,22 +,0,0,204,22,0,0,28,23,0,0,92,23,0,0,172,23,0,0,214,23,0,0,218,23,0,0,220,23,0,0,222,23 +,0,0,84,24,0,0,150,24,0,0,28,25,0,0,152,25,0,0,154,25,0,0,156,25,0,0,212,25,0,0,46,26 +,0,0,118,26,0,0,200,26,0,0,242,26,0,0,246,26,0,0,248,26,0,0,250,26,0,0,42,27,0,0,134,27 +,0,0,214,27,0,0,32,28,0,0,36,28,0,0,38,28,0,0,40,28,0,0,94,28,0,0,188,28,0,0,14,29 +,0,0,90,29,0,0,94,29,0,0,96,29,0,0,98,29,0,0,164,29,0,0,246,29,0,0,248,29,0,0,48,30 +,0,0,86,30,0,0,134,30,0,0,182,30,0,0,244,30,0,0,62,31,0,0,104,31,0,0,108,31,0,0,110,31 +,0,0,112,31,0,0,170,31,0,0,250,31,0,0,254,31,0,0,0,32,0,0,2,32,0,0,4,32,0,0,6,32 +,0,0,62,32,0,0,64,32,0,0,66,32,0,0,112,32,0,0,212,32,0,0,10,33,0,0,12,33,0,0,74,33 +,0,0,148,33,0,0,190,33,0,0,192,33,0,0,230,33,0,0,24,34,0,0,38,34,0,0,98,34,0,0,102,34 +,0,0,106,34,0,0,108,34,0,0,110,34,0,0,112,34,0,0,178,34,0,0,208,34,0,0,238,34,0,0,36,35 +,0,0,78,35,0,0,120,35,0,0,162,35,0,0,204,35,0,0,246,35,0,0,66,36,0,0,184,36,0,0,170,37 +,0,0,214,37,0,0,8,38,0,0,72,38,0,0,76,38,0,0,78,38,0,0,80,38,0,0,82,38,0,0,84,38 +,0,0,124,38,0,0,178,38,0,0,182,38,0,0,184,38,0,0,186,38,0,0,188,38,0,0,238,38,0,0,38,39 +,0,0,152,39,0,0,216,39,0,0,24,40,0,0,28,40,0,0,30,40,0,0,32,40,0,0,34,40,0,0,92,40 +,0,0,150,40,0,0,8,41,0,0,58,41,0,0,62,41,0,0,64,41,0,0,66,41,0,0,68,41,0,0,126,41 +,0,0,184,41,0,0,42,42,0,0,108,42,0,0,162,42,0,0,166,42,0,0,168,42,0,0,170,42,0,0,172,42 +,0,0,234,42,0,0,62,43,0,0,66,43,0,0,68,43,0,0,70,43,0,0,72,43,0,0,142,43,0,0,200,43 +,0,0,58,44,0,0,116,44,0,0,120,44,0,0,122,44,0,0,124,44,0,0,126,44,0,0,196,44,0,0,254,44 +,0,0,112,45,0,0,162,45,0,0,166,45,0,0,168,45,0,0,170,45,0,0,172,45,0,0,220,45,0,0,22,46 +,0,0,26,46,0,0,28,46,0,0,30,46,0,0,32,46,0,0,80,46,0,0,138,46,0,0,142,46,0,0,144,46 +,0,0,146,46,0,0,148,46,0,0,204,46,0,0,6,47,0,0,10,47,0,0,12,47,0,0,14,47,0,0,16,47 +,0,0,78,47,0,0,138,47,0,0,142,47,0,0,144,47,0,0,146,47,0,0,148,47,0,0,198,47,0,0,0,48 +,0,0,4,48,0,0,6,48,0,0,8,48,0,0,10,48,0,0,66,48,0,0,126,48,0,0,130,48,0,0,132,48 +,0,0,134,48,0,0,136,48,0,0,184,48,0,0,242,48,0,0,246,48,0,0,248,48,0,0,250,48,0,0,252,48 +,0,0,50,49,0,0,110,49,0,0,114,49,0,0,116,49,0,0,118,49,0,0,120,49,0,0,166,49,0,0,224,49 +,0,0,228,49,0,0,230,49,0,0,232,49,0,0,234,49,0,0,30,50,0,0,90,50,0,0,94,50,0,0,96,50 +,0,0,98,50,0,0,100,50,0,0,150,50,0,0,208,50,0,0,212,50,0,0,214,50,0,0,216,50,0,0,218,50 +,0,0,18,51,0,0,78,51,0,0,82,51,0,0,84,51,0,0,86,51,0,0,88,51,0,0,142,51,0,0,200,51 +,0,0,204,51,0,0,206,51,0,0,208,51,0,0,210,51,0,0,14,52,0,0,74,52,0,0,78,52,0,0,80,52 +,0,0,82,52,0,0,84,52,0,0,138,52,0,0,196,52,0,0,200,52,0,0,202,52,0,0,204,52,0,0,206,52 +,0,0,10,53,0,0,68,53,0,0,72,53,0,0,74,53,0,0,76,53,0,0,78,53,0,0,142,53,0,0,200,53 +,0,0,204,53,0,0,206,53,0,0,208,53,0,0,210,53,0,0,24,54,0,0,84,54,0,0,88,54,0,0,90,54 +,0,0,92,54,0,0,94,54,0,0,162,54,0,0,222,54,0,0,226,54,0,0,228,54,0,0,230,54,0,0,232,54 +,0,0,26,55,0,0,126,55,0,0,200,55,0,0,2,56,0,0,6,56,0,0,8,56,0,0,10,56,0,0,12,56 +,0,0,78,56,0,0,178,56,0,0,208,56,0,0,122,57,0,0,252,57,0,0,0,58,0,0,2,58,0,0,4,58 +,0,0,6,58,0,0,78,58,0,0,136,58,0,0,166,58,0,0,244,58,0,0,36,59,0,0,84,59,0,0,92,59 +,0,0,224,59,0,0,228,59,0,0,230,59,0,0,232,59,0,0,234,59,0,0,38,60,0,0,138,60,0,0,168,60 +,0,0,30,61,0,0,160,61,0,0,34,62,0,0,38,62,0,0,40,62,0,0,42,62,0,0,44,62,0,0,110,62 +,0,0,168,62,0,0,198,62,0,0,62,63,0,0,196,63,0,0,72,64,0,0,76,64,0,0,78,64,0,0,80,64 +,0,0,82,64,0,0,146,64,0,0,246,64,0,0,20,65,0,0,74,65,0,0,156,65,0,0,238,65,0,0,72,66 +,0,0,202,66,0,0,206,66,0,0,208,66,0,0,210,66,0,0,212,66,0,0,26,67,0,0,84,67,0,0,114,67 +,0,0,168,67,0,0,252,67,0,0,80,68,0,0,172,68,0,0,48,69,0,0,52,69,0,0,54,69,0,0,56,69 +,0,0,58,69,0,0,122,69,0,0,222,69,0,0,252,69,0,0,50,70,0,0,132,70,0,0,214,70,0,0,40,71 +,0,0,90,71,0,0,220,71,0,0,224,71,0,0,226,71,0,0,228,71,0,0,230,71,0,0,44,72,0,0,102,72 +,0,0,132,72,0,0,186,72,0,0,14,73,0,0,98,73,0,0,182,73,0,0,232,73,0,0,108,74,0,0,112,74 +,0,0,114,74,0,0,116,74,0,0,118,74,0,0,168,74,0,0,12,75,0,0,42,75,0,0,166,75,0,0,42,76 +,0,0,46,76,0,0,48,76,0,0,50,76,0,0,52,76,0,0,108,76,0,0,166,76,0,0,196,76,0,0,68,77 +,0,0,200,77,0,0,204,77,0,0,206,77,0,0,208,77,0,0,210,77,0,0,10,78,0,0,110,78,0,0,140,78 +,0,0,2,79,0,0,86,79,0,0,218,79,0,0,222,79,0,0,224,79,0,0,226,79,0,0,228,79,0,0,34,80 +,0,0,92,80,0,0,122,80,0,0,242,80,0,0,72,81,0,0,204,81,0,0,208,81,0,0,210,81,0,0,212,81 +,0,0,214,81,0,0,24,82,0,0,124,82,0,0,154,82,0,0,208,82,0,0,222,82,0,0,40,83,0,0,82,83 +,0,0,124,83,0,0,134,83,0,0,148,83,0,0,230,83,0,0,56,84,0,0,108,84,0,0,112,84,0,0,156,84 +,0,0,246,84,0,0,250,84,0,0,252,84,0,0,254,84,0,0,0,85,0,0,72,85,0,0,130,85,0,0,160,85 +,0,0,214,85,0,0,228,85,0,0,46,86,0,0,88,86,0,0,130,86,0,0,140,86,0,0,154,86,0,0,238,86 +,0,0,66,87,0,0,118,87,0,0,122,87,0,0,166,87,0,0,0,88,0,0,4,88,0,0,6,88,0,0,8,88 +,0,0,10,88,0,0,66,88,0,0,124,88,0,0,238,88,0,0,240,88,0,0,74,89,0,0,162,89,0,0,234,89 +,0,0,34,90,0,0,92,90,0,0,96,90,0,0,98,90,0,0,100,90,0,0,102,90,0,0,150,90,0,0,218,90 +,0,0,222,90,0,0,224,90,0,0,226,90,0,0,228,90,0,0,22,91,0,0,122,91,0,0,152,91,0,0,38,92 +,0,0,22,93,0,0,148,93,0,0,248,93,0,0,14,94,0,0,88,94,0,0,98,94,0,0,108,94,0,0,118,94 +,0,0,132,94,0,0,182,94,0,0,232,94,0,0,28,95,0,0,32,95,0,0,76,95,0,0,166,95,0,0,170,95 +,0,0,172,95,0,0,174,95,0,0,176,95,0,0,178,95,0,0,180,95,0,0,182,95,0,0,184,95,0,0,186,95 +,0,0,188,95,0,0,244,95,0,0,78,96,0,0,82,96,0,0,84,96,0,0,86,96,0,0,130,96,0,0,166,96 +,0,0,2,97,0,0,6,97,0,0,8,97,0,0,10,97,0,0,12,97,0,0,68,97,0,0,126,97,0,0,34,98 +,0,0,92,98,0,0,106,98,0,0,144,98,0,0,174,98,0,0,188,98,0,0,206,98,0,0,246,98,0,0,4,99 +,0,0,42,99,0,0,46,99,0,0,50,99,0,0,70,99,0,0,142,99,0,0,208,99,0,0,20,100,0,0,92,100 +,0,0,164,100,0,0,246,100,0,0,0,101,0,0,4,101,0,0,6,101,0,0,8,101,0,0,56,101,0,0,100,101 +,0,0,148,101,0,0,58,102,0,0,84,102,0,0,88,102,0,0,136,102,0,0,140,102,0,0,142,102,0,0,144,102 +,0,0,198,102,0,0,200,102,0,0,252,102,0,0,66,103,0,0,68,103,0,0,70,103,0,0,106,103,0,0,140,103 +,0,0,178,103,0,0,182,103,0,0,184,103,0,0,186,103,0,0,188,103,0,0,190,103,0,0,234,103,0,0,28,104 +,0,0,30,104,0,0,96,104,0,0,188,104,0,0,190,104,0,0,192,104,0,0,2,105,0,0,32,105,0,0,70,105 +,0,0,98,105,0,0,106,105,0,0,108,105,0,0,110,105,0,0,216,105,0,0,218,105,0,0,220,105,0,0,222,105 +,0,0,52,106,0,0,102,106,0,0,168,106,0,0,234,106,0,0,52,107,0,0,142,107,0,0,232,107,0,0,22,108 +,0,0,68,108,0,0,130,108,0,0,204,108,0,0,254,108,0,0,60,109,0,0,106,109,0,0,164,109,0,0,206,109 +,0,0,4,110,0,0,54,110,0,0,116,110,0,0,174,110,0,0,244,110,0,0,46,111,0,0,116,111,0,0,194,111 +,0,0,28,112,0,0,114,112,0,0,160,112,0,0,238,112,0,0,72,113,0,0,130,113,0,0,200,113,0,0,2,114 +,0,0,72,114,0,0,122,114,0,0,184,114,0,0,230,114,0,0,32,115,0,0,82,115,0,0,144,115,0,0,206,115 +,0,0,24,116,0,0,86,116,0,0,148,116,0,0,194,116,0,0,240,116,0,0,46,117,0,0,86,117,0,0,94,117 +,0,0,98,117,0,0,100,117,0,0,126,117,0,0,128,117,0,0,12,242,51,33,22,0,0,0,165,34,0,0,0,0 +,4,0,0,0,165,9,18,2,165,43,10,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,184,2 +,0,0,32,1,0,0,120,0,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,162,225,56,45,38 +,0,0,0,116,105,109,101,122,111,110,101,95,99,97,99,104,101,95,116,105,109,101,0,165,2,37,9,209,40,218,21,225 +,103,46,0,0,0,116,105,109,101,122,111,110,101,95,99,97,99,104,101,95,116,105,109,101,122,111,110,101,0,165,2,29 +,9,209,38,234,246,140,108,26,0,0,0,76,111,99,97,108,84,105,109,101,122,111,110,101,0,0,0,1,93,173,18,29 +,19,194,219,33,0,0,0,0,185,19,2,247,9,218,1,165,17,150,13,165,9,18,2,165,43,72,0,0,0,2,0,0 +,0,2,0,0,0,8,0,0,0,0,0,0,0,40,7,0,0,94,3,0,0,158,1,0,0,6,32,0,0,0,0,0 +,0,0,0,0,0,2,17,9,209,35,170,206,244,3,6,0,0,0,85,84,67,0,1,93,173,18,17,19,194,219,33,0 +,0,0,0,185,19,2,247,9,218,1,165,17,242,13,165,9,18,2,165,43,28,0,0,0,2,0,0,0,2,0,0,0 +,8,0,0,0,0,0,0,0,240,13,0,0,18,4,0,0,100,3,0,0,6,32,0,0,0,0,0,0,0,0,0,0 +,2,21,9,209,36,182,110,80,118,16,0,0,0,77,97,107,101,84,105,109,101,1,93,173,18,21,19,194,219,33,0,0 +,0,0,185,19,2,247,9,218,1,165,17,78,14,165,9,18,2,165,43,140,0,0,0,8,0,0,0,8,0,0,0,8 +,0,0,0,0,0,0,0,240,16,0,0,46,7,0,0,26,4,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2 +,25,9,209,37,158,136,185,232,20,0,0,0,84,105,109,101,73,110,89,101,97,114,0,0,1,93,173,18,25,19,194,219 +,33,0,0,0,0,185,19,2,247,9,218,1,165,17,170,14,165,9,18,2,165,43,12,0,0,0,2,0,0,0,2,0 +,0,0,8,0,0,0,0,0,0,0,112,29,0,0,166,7,0,0,54,7,0,0,6,32,0,0,0,0,0,0,0,0 +,0,0,2,21,9,209,36,150,69,27,138,14,0,0,0,77,97,107,101,68,97,121,0,1,93,173,18,21,19,194,219,33 +,0,0,0,0,185,19,2,247,9,218,1,165,17,6,15,165,9,18,2,165,43,166,0,0,0,6,0,0,0,6,0,0 +,0,8,0,0,0,0,0,0,0,96,31,0,0,216,10,0,0,184,7,0,0,6,32,0,0,0,0,0,0,0,0,0 +,0,2,21,9,209,36,178,46,85,182,16,0,0,0,77,97,107,101,68,97,116,101,1,93,173,18,21,19,194,219,33,0 +,0,0,0,185,19,2,247,9,218,1,165,17,98,15,165,9,18,2,165,43,42,0,0,0,4,0,0,0,4,0,0,0 +,8,0,0,0,0,0,0,0,8,44,0,0,170,11,0,0,224,10,0,0,6,32,0,0,0,0,0,0,0,0,0,0 +,2,21,9,209,36,186,164,42,238,16,0,0,0,84,105,109,101,67,108,105,112,1,93,173,18,21,19,194,219,33,0,0 +,0,0,185,19,2,247,9,218,1,165,17,190,15,165,9,18,2,165,43,48,0,0,0,2,0,0,0,2,0,0,0,8 +,0,0,0,0,0,0,0,80,47,0,0,232,12,0,0,178,11,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2 +,25,9,209,37,206,155,63,242,20,0,0,0,68,97,116,101,95,99,97,99,104,101,0,0,165,2,29,9,209,38,74,216 +,9,154,30,0,0,0,68,97,116,101,67,111,110,115,116,114,117,99,116,111,114,0,1,93,173,18,29,3,226,10,178,32 +,114,43,144,10,0,0,169,209,177,58,129,128,176,58,129,128,176,58,45,52,34,76,0,0,0,0,0,0,0,0,0,0 +,254,255,1,4,0,0,24,21,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,85,227,20,32,154,229,28,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,4,192 +,45,229,4,192,45,229,4,192,45,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,8,199,159,229,60,255 +,47,225,0,32,155,229,4,16,18,229,20,0,81,227,0,0,0,26,0,32,146,229,8,16,18,229,18,0,81,227,3,0 +,0,234,32,192,154,229,12,0,80,225,32,0,0,10,0,0,0,234,30,0,0,10,19,0,152,229,204,38,159,229,204,198 +,159,229,60,255,47,225,4,0,45,229,0,0,160,227,0,16,157,229,188,38,159,229,188,198,159,229,60,255,47,225,4,0 +,45,229,180,38,159,229,180,198,159,229,60,255,47,225,4,128,27,229,172,38,159,229,3,48,146,229,90,48,83,226,3,48 +,130,229,6,0,0,90,4,0,45,229,152,198,159,229,60,255,47,225,4,0,157,228,144,38,159,229,46,60,160,227,3,48 +,130,229,11,208,160,225,0,72,189,232,32,208,141,226,30,255,47,225,14,0,160,227,0,32,155,229,4,48,18,229,20,0 +,83,227,0,0,0,26,12,0,18,229,12,0,11,229,12,0,27,229,4,0,45,229,0,0,160,227,4,16,157,228,76,198 +,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,17,0,0,234,0,0 +,80,227,15,0,0,26,0,0,160,227,36,22,159,229,36,198,159,229,60,255,47,225,16,0,11,229,36,0,155,229,4,0 +,45,229,16,0,27,229,4,0,45,229,2,0,160,227,4,0,45,229,3,0,160,227,0,22,159,229,0,198,159,229,60,255 +,47,225,43,2,0,234,12,0,27,229,4,0,45,229,2,0,160,227,4,16,157,228,232,197,159,229,60,255,47,225,0,0 +,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,160,0,0,234,0,0,80,227,158,0,0,26,32,0 +,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,8,0,0,234,1,0,16,227,3,0,0,10,1,0 +,16,229,60,192,154,229,12,0,80,225,2,0,0,26,32,0,155,229,16,0,11,229,132,0,0,234,32,0,155,229,3,0 +,0,234,32,192,154,229,12,0,80,225,9,0,0,10,82,0,0,234,1,0,16,227,80,0,0,10,1,0,16,229,7,16 +,208,229,128,0,81,227,76,0,0,170,9,16,208,229,32,0,17,227,73,0,0,26,19,0,152,229,72,37,159,229,72,197 +,159,229,60,255,47,225,20,0,11,229,20,0,27,229,60,37,159,229,60,197,159,229,60,255,47,225,4,0,45,229,32,0 +,155,229,4,16,157,228,44,197,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0 +,0,10,7,0,0,234,0,0,80,227,5,0,0,26,20,0,27,229,4,37,159,229,4,197,159,229,60,255,47,225,16,0 +,11,229,44,0,0,234,19,0,152,229,4,0,45,229,32,0,155,229,4,0,45,229,232,36,159,229,232,196,159,229,60,255 +,47,225,4,128,27,229,16,0,11,229,16,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,16,0,0,10,1,0 +,0,234,1,0,16,227,13,0,0,10,16,0,27,229,4,0,45,229,16,0,27,229,4,16,157,228,172,196,159,229,60,255 +,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,15,0,0,234,0,0,80,227,13,0 +,0,26,20,0,27,229,4,0,45,229,16,0,27,229,124,36,159,229,4,16,157,228,120,196,159,229,60,255,47,225,20,0 +,27,229,4,0,45,229,32,0,155,229,104,36,159,229,4,16,157,228,100,196,159,229,60,255,47,225,43,0,0,234,19,0 +,152,229,4,0,45,229,32,0,155,229,4,0,45,229,2,0,160,227,4,0,45,229,68,36,159,229,68,196,159,229,60,255 +,47,225,4,128,27,229,24,0,11,229,24,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,17,0 +,0,234,1,0,16,227,15,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,11,0,0,170,9,16,208,229,32,0 +,17,227,8,0,0,26,19,0,152,229,4,0,45,229,24,0,27,229,4,0,45,229,236,35,159,229,236,195,159,229,60,255 +,47,225,4,128,27,229,7,0,0,234,19,0,152,229,4,0,45,229,24,0,27,229,4,0,45,229,208,35,159,229,208,195 +,159,229,60,255,47,225,4,128,27,229,16,0,11,229,36,0,155,229,4,0,45,229,16,0,27,229,4,0,45,229,2,0 +,160,227,4,0,45,229,3,0,160,227,168,19,159,229,168,195,159,229,60,255,47,225,126,1,0,234,19,0,152,229,4,0 +,45,229,32,0,155,229,4,0,45,229,144,35,159,229,144,195,159,229,60,255,47,225,4,128,27,229,32,0,139,229,19,0 +,152,229,4,0,45,229,28,0,155,229,4,0,45,229,116,35,159,229,116,195,159,229,60,255,47,225,4,128,27,229,28,0 +,139,229,12,0,27,229,4,0,45,229,4,0,160,227,4,16,157,228,88,195,159,229,60,255,47,225,0,0,160,225,3,0 +,0,234,32,192,154,229,12,0,80,225,2,0,0,10,10,0,0,234,0,0,80,227,8,0,0,218,19,0,152,229,4,0 +,45,229,24,0,155,229,4,0,45,229,36,35,159,229,36,195,159,229,60,255,47,225,4,128,27,229,0,0,0,234,2,0 +,160,227,24,0,139,229,12,0,27,229,4,0,45,229,6,0,160,227,4,16,157,228,0,195,159,229,60,255,47,225,0,0 +,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,10,0,0,234,0,0,80,227,8,0,0,218,19,0 +,152,229,4,0,45,229,20,0,155,229,4,0,45,229,204,34,159,229,204,194,159,229,60,255,47,225,4,128,27,229,0,0 +,0,234,0,0,160,227,20,0,139,229,12,0,27,229,4,0,45,229,8,0,160,227,4,16,157,228,168,194,159,229,60,255 +,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,10,0,0,234,0,0,80,227,8,0 +,0,218,19,0,152,229,4,0,45,229,16,0,155,229,4,0,45,229,116,34,159,229,116,194,159,229,60,255,47,225,4,128 +,27,229,0,0,0,234,0,0,160,227,16,0,139,229,12,0,27,229,4,0,45,229,10,0,160,227,4,16,157,228,80,194 +,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,10,0,0,234,0,0 +,80,227,8,0,0,218,19,0,152,229,4,0,45,229,12,0,155,229,4,0,45,229,28,34,159,229,28,194,159,229,60,255 +,47,225,4,128,27,229,0,0,0,234,0,0,160,227,12,0,139,229,12,0,27,229,4,0,45,229,12,0,160,227,4,16 +,157,228,248,193,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,10,0 +,0,234,0,0,80,227,8,0,0,218,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45,229,196,33,159,229,196,193 +,159,229,60,255,47,225,4,128,27,229,0,0,0,234,0,0,160,227,8,0,139,229,32,0,155,229,3,0,0,234,32,192 +,154,229,12,0,80,225,16,0,0,10,1,0,0,234,1,0,16,227,13,0,0,10,32,0,155,229,4,0,45,229,32,0 +,155,229,4,16,157,228,128,193,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0 +,0,10,168,0,0,234,0,0,80,227,166,0,0,26,0,0,160,227,4,0,45,229,32,0,155,229,3,0,0,234,32,192 +,154,229,12,0,80,225,2,0,0,10,3,0,0,234,1,0,16,227,1,0,0,26,32,0,155,229,12,0,0,234,19,0 +,152,229,4,0,45,229,32,0,155,229,4,0,45,229,28,33,159,229,28,193,159,229,60,255,47,225,4,128,27,229,4,0 +,45,229,1,0,160,227,12,17,159,229,12,193,159,229,60,255,47,225,4,16,157,228,4,193,159,229,60,255,47,225,0,0 +,160,225,67,0,0,234,255,3,240,231,0,19,51,82,213,189,177,58,64,189,50,82,129,132,64,91,64,41,51,82,65,133 +,176,58,128,181,52,82,121,132,64,91,0,18,51,82,121,132,64,91,96,222,51,82,104,213,44,0,64,163,48,82,240,102 +,45,0,64,163,48,82,96,222,51,82,77,192,177,58,64,189,50,82,209,132,176,58,64,189,50,82,64,107,51,82,101,192 +,177,58,64,189,50,82,145,192,177,58,0,197,51,82,32,65,51,82,101,192,177,58,128,204,50,82,209,132,176,58,128,204 +,50,82,197,13,177,58,96,237,51,82,145,192,177,58,0,197,51,82,177,13,177,58,0,197,51,82,240,102,45,0,64,163 +,48,82,177,13,177,58,0,197,51,82,177,13,177,58,0,197,51,82,192,138,51,82,177,13,177,58,0,197,51,82,192,138 +,51,82,177,13,177,58,0,197,51,82,192,138,51,82,177,13,177,58,0,197,51,82,192,138,51,82,177,13,177,58,0,197 +,51,82,192,138,51,82,177,13,177,58,0,197,51,82,32,65,51,82,177,13,177,58,0,197,51,82,144,96,45,0,64,163 +,48,82,128,182,52,82,32,192,154,229,12,0,80,225,2,0,0,10,68,0,0,234,0,0,80,227,66,0,0,202,32,0 +,155,229,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,4,0,0,234,1,0,16,227,2,0,0,26,32,0 +,155,229,4,0,45,229,13,0,0,234,19,0,152,229,4,0,45,229,32,0,155,229,4,0,45,229,160,33,159,229,160,193 +,159,229,60,255,47,225,4,128,27,229,4,0,45,229,1,0,160,227,144,17,159,229,144,193,159,229,60,255,47,225,4,0 +,45,229,198,0,160,227,4,16,157,228,128,193,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0 +,80,225,2,0,0,10,31,0,0,234,0,0,80,227,29,0,0,202,216,14,0,227,4,0,45,229,32,0,155,229,3,0 +,0,234,32,192,154,229,12,0,80,225,2,0,0,10,3,0,0,234,1,0,16,227,1,0,0,26,32,0,155,229,12,0 +,0,234,19,0,152,229,4,0,45,229,32,0,155,229,4,0,45,229,28,33,159,229,28,193,159,229,60,255,47,225,4,128 +,27,229,4,0,45,229,1,0,160,227,12,17,159,229,12,193,159,229,60,255,47,225,4,16,157,228,4,193,159,229,60,255 +,47,225,0,0,160,225,0,0,0,234,32,0,155,229,32,0,139,229,19,0,152,229,4,0,45,229,32,0,155,229,4,0 +,45,229,28,0,155,229,4,0,45,229,24,0,155,229,4,0,45,229,208,32,159,229,208,192,159,229,60,255,47,225,4,128 +,27,229,28,0,11,229,19,0,152,229,4,0,45,229,20,0,155,229,4,0,45,229,16,0,155,229,4,0,45,229,12,0 +,155,229,4,0,45,229,8,0,155,229,4,0,45,229,156,32,159,229,156,192,159,229,60,255,47,225,4,128,27,229,24,0 +,11,229,19,0,152,229,4,0,45,229,28,0,27,229,4,0,45,229,24,0,27,229,4,0,45,229,120,32,159,229,120,192 +,159,229,60,255,47,225,4,128,27,229,16,0,11,229,36,0,155,229,4,0,45,229,16,0,27,229,4,0,45,229,0,0 +,160,227,4,0,45,229,3,0,160,227,80,16,159,229,80,192,159,229,60,255,47,225,20,0,154,229,156,253,255,234,242,1 +,240,231,177,13,177,58,0,197,51,82,144,96,45,0,64,163,48,82,128,182,52,82,177,13,177,58,0,197,51,82,144,96 +,45,0,64,163,48,82,192,101,49,82,249,191,177,58,224,149,51,82,181,191,177,58,32,187,51,82,13,192,177,58,96,237 +,51,82,240,102,45,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17 +,2,146,1,160,32,50,6,10,3,0,0,0,0,0,76,247,16,63,1,81,2,62,18,44,51,0,11,9,2,78,18,160 +,0,11,25,2,66,18,224,0,11,25,2,0,0,0,58,187,4,63,224,104,2,255,255,255,215,123,12,63,17,20,51,0 +,11,69,2,0,0,0,34,187,4,63,160,3,127,104,2,53,82,17,20,51,0,11,69,2,0,0,0,81,187,4,63,80 +,11,127,0,0,1,0,247,16,63,0,0,0,34,59,0,63,255,255,255,214,123,12,63,17,20,51,0,11,69,2,0,0 +,0,34,187,4,63,160,3,127,0,0,0,32,59,0,63,121,2,62,34,3,127,0,11,14,18,224,96,2,13,2,62,162 +,0,11,14,18,224,96,2,13,2,62,162,0,11,14,18,224,96,2,13,2,62,162,0,11,14,18,224,96,2,13,2,62 +,162,0,11,14,18,224,0,0,0,108,59,0,63,13,2,54,130,0,11,9,2,54,18,128,0,11,9,2,58,18,112,1 +,81,2,62,18,44,51,0,11,54,18,128,0,11,0,0,0,43,187,4,63,112,3,127,0,11,25,2,94,18,144,48,2 +,33,2,18,34,80,96,2,25,2,34,34,208,0,0,0,32,59,0,63,121,2,58,2,3,127,0,11,9,2,58,18,128 +,40,2,13,2,30,18,176,20,2,29,82,0,0,0,50,59,0,63,17,2,50,18,64,0,11,25,2,0,0,0,75,187 +,4,63,144,5,127,92,2,17,2,54,114,1,81,2,90,18,40,51,1,26,18,44,51,100,2,17,2,255,255,252,175,187 +,60,63,0,31,0,0,3,131,187,12,63,48,97,48,88,2,81,2,230,18,48,0,7,241,18,80,0,11,45,2,0,0 +,0,44,187,4,63,0,3,127,1,0,0,6,189,187,60,63,0,0,0,12,50,6,185,185,1,17,9,162,3,34,74,0 +,0,4,4,0,0,0,1,17,177,33,4,0,0,0,5,9,171,166,33,28,0,0,0,219,210,29,162,232,18,246,2,211 +,162,221,21,9,211,227,35,3,9,126,2,211,131,26,1,5,9,171,33,166,45,0,0,211,2,231,21,9,211,67,54,2 +,11,1,207,2,8,211,131,164,3,11,1,227,2,8,211,131,164,3,211,67,54,2,18,198,1,211,162,221,9,102,2,211 +,162,221,211,131,162,2,2,17,9,209,35,118,223,208,6,8,0,0,0,116,105,109,101,211,162,221,2,25,9,209,37,50 +,225,101,7,18,0,0,0,68,97,116,101,80,97,114,115,101,0,0,0,211,131,32,1,211,3,201,1,18,41,195,129,178 +,32,242,1,36,0,0,0,101,0,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0 +,5,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4 +,16,45,229,5,0,45,233,3,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,0,185,35,0,64 +,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,12,51,0,0,185,185,165,11,18,1,23,0,12,211,3 +,165,3,12,113,9,102,2,211,129,18,238,54,211,3,40,1,18,45,211,3,33,1,18,2,55,211,3,33,1,11,1,227 +,2,8,211,3,165,3,18,2,55,211,3,33,1,18,2,55,211,3,33,1,211,163,17,2,18,2,55,211,3,33,1,211 +,163,17,2,18,2,55,211,3,33,1,211,163,17,2,18,2,55,211,3,33,1,211,163,17,2,18,2,55,211,3,33,1 +,211,163,17,2,18,2,55,211,3,33,1,211,131,201,1,18,2,55,211,3,33,1,11,1,55,1,8,211,3,165,3,211 +,67,162,2,26,242,7,2,55,211,3,33,1,11,1,55,1,8,211,3,165,3,211,67,162,2,18,2,55,211,3,33,1 +,11,1,55,1,8,211,3,165,3,211,227,119,2,18,62,2,211,3,8,1,18,106,2,211,3,5,1,18,42,2,211,3 +,40,1,11,1,227,2,8,211,3,165,3,12,81,33,0,0,0,0,1,73,179,37,32,0,0,0,2,0,0,0,14,0 +,0,0,10,0,0,0,0,0,0,0,18,250,127,18,234,127,18,218,127,18,202,127,18,111,16,1,18,186,127,18,134,114 +,18,6,119,18,246,3,2,17,9,209,35,74,41,213,42,2,0,0,0,108,0,0,0,18,246,3,2,17,9,209,35,222 +,49,59,47,2,0,0,0,111,0,0,0,19,99,2,1,9,218,1,165,17,130,16,165,9,18,2,165,43,56,2,0,0 +,14,0,0,0,14,0,0,0,8,0,0,0,0,0,0,0,232,53,0,0,2,21,0,0,74,13,0,0,6,160,2,0 +,0,0,0,0,0,0,0,0,2,21,9,209,36,86,144,17,237,16,0,0,0,87,101,101,107,68,97,121,115,165,2,21 +,9,209,36,42,0,113,225,12,0,0,0,77,111,110,116,104,115,0,0,165,2,29,9,209,38,170,168,63,17,28,0,0 +,0,84,119,111,68,105,103,105,116,83,116,114,105,110,103,0,0,1,93,173,18,29,19,34,231,33,0,0,0,0,185,19 +,99,2,1,9,218,1,165,17,222,16,165,9,18,2,165,43,22,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0 +,0,0,0,0,112,89,0,0,152,22,0,0,46,22,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209 +,37,122,196,132,179,20,0,0,0,68,97,116,101,83,116,114,105,110,103,0,0,1,93,173,18,25,19,34,231,33,0,0 +,0,0,185,19,99,2,1,9,218,1,165,17,58,17,165,9,18,2,165,43,56,0,0,0,2,0,0,0,2,0,0,0 +,8,0,0,0,0,0,0,0,16,91,0,0,218,23,0,0,158,22,0,0,6,32,0,0,0,0,0,0,0,0,0,0 +,2,25,9,209,37,10,215,38,236,24,0,0,0,76,111,110,103,87,101,101,107,68,97,121,115,165,2,25,9,209,37,202 +,209,255,240,20,0,0,0,76,111,110,103,77,111,110,116,104,115,0,0,165,2,29,9,209,38,166,22,92,22,28,0,0 +,0,76,111,110,103,68,97,116,101,83,116,114,105,110,103,0,0,1,93,173,18,29,19,34,231,33,0,0,0,0,185,19 +,99,2,1,9,218,1,165,17,150,17,165,9,18,2,165,43,56,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0 +,0,0,0,0,48,103,0,0,246,26,0,0,158,25,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209 +,37,70,56,60,16,20,0,0,0,84,105,109,101,83,116,114,105,110,103,0,0,1,93,173,18,25,19,34,231,33,0,0 +,0,0,185,19,99,2,1,9,218,1,165,17,242,17,165,9,18,2,165,43,44,0,0,0,2,0,0,0,2,0,0,0 +,8,0,0,0,0,0,0,0,136,108,0,0,36,28,0,0,252,26,0,0,6,32,0,0,0,0,0,0,0,0,0,0 +,2,29,9,209,38,234,245,252,41,26,0,0,0,84,105,109,101,83,116,114,105,110,103,85,84,67,0,0,0,1,93,173 +,18,29,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,78,18,165,9,18,2,165,43,44,0,0,0 +,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,88,113,0,0,94,29,0,0,42,28,0,0,6,32,0,0 +,0,0,0,0,0,0,0,0,2,33,9,209,39,6,203,229,135,38,0,0,0,76,111,99,97,108,84,105,109,101,122,111 +,110,101,83,116,114,105,110,103,0,1,93,173,18,33,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17 +,170,18,165,9,18,2,165,43,182,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,112,118,0,0 +,108,31,0,0,100,29,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,166,199,116,33,30,0,0 +,0,68,97,116,101,80,114,105,110,116,83,116,114,105,110,103,0,1,93,173,18,29,19,34,231,33,0,0,0,0,185,19 +,99,2,1,9,218,1,165,17,6,19,165,9,18,2,165,43,20,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0 +,0,0,0,0,136,126,0,0,254,31,0,0,114,31,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209 +,37,206,104,55,188,24,0,0,0,112,97,114,115,101,95,98,117,102,102,101,114,165,18,126,1,1,93,173,2,21,9,209 +,36,58,228,109,132,10,0,0,0,112,97,114,115,101,0,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218 +,1,165,17,98,19,165,9,18,2,165,43,176,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,160 +,129,0,0,106,34,0,0,68,32,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,146,206,234,197 +,14,0,0,0,68,97,116,101,85,84,67,0,1,93,173,18,242,3,19,34,231,33,0,0,0,0,185,19,99,2,1,9 +,218,1,165,17,190,19,165,9,18,2,165,43,44,1,0,0,14,0,0,0,14,0,0,0,8,0,0,0,0,0,0,0 +,72,138,0,0,76,38,0,0,114,34,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,38,48,250 +,246,14,0,0,0,68,97,116,101,78,111,119,0,1,93,173,2,17,9,209,35,214,10,190,9,6,0,0,0,110,111,119 +,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,26,20,165,9,18,2,165,43,4,0,0,0,0 +,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,216,153,0,0,182,38,0,0,86,38,0,0,6,34,0,0,0 +,0,0,0,0,0,0,0,2,25,9,209,37,246,157,67,199,24,0,0,0,68,97,116,101,84,111,83,116,114,105,110,103 +,1,93,173,9,126,2,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,118,20,165,9,18,2,165,43 +,70,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,160,155,0,0,28,40,0,0,190,38,0,0 +,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,38,79,144,13,32,0,0,0,68,97,116,101,84,111,68 +,97,116,101,83,116,114,105,110,103,1,93,173,2,25,9,209,37,74,41,12,102,24,0,0,0,116,111,68,97,116,101,83 +,116,114,105,110,103,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,210,20,165,9,18,2,165,43,48 +,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,88,161,0,0,62,41,0,0,36,40,0,0,6 +,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,246,90,118,57,32,0,0,0,68,97,116,101,84,111,84,105 +,109,101,83,116,114,105,110,103,1,93,173,2,25,9,209,37,182,11,237,129,24,0,0,0,116,111,84,105,109,101,83,116 +,114,105,110,103,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,46,21,165,9,18,2,165,43,70,0 +,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,224,165,0,0,166,42,0,0,70,41,0,0,6,34 +,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,22,105,239,47,36,0,0,0,68,97,116,101,84,111,76,111,99 +,97,108,101,83,116,114,105,110,103,0,0,1,93,173,18,70,27,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218 +,1,165,17,138,21,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,144 +,171,0,0,66,43,0,0,174,42,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,6,97,255,28 +,44,0,0,0,68,97,116,101,84,111,76,111,99,97,108,101,68,97,116,101,83,116,114,105,110,103,0,0,1,93,173,2 +,33,9,209,39,178,188,116,117,36,0,0,0,116,111,76,111,99,97,108,101,68,97,116,101,83,116,114,105,110,103,0,0 +,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,230,21,165,9,18,2,165,43,48,0,0,0,0,0 +,0,0,0,0,0,0,8,0,0,0,0,0,0,0,32,174,0,0,120,44,0,0,74,43,0,0,6,34,0,0,0,0 +,0,0,0,0,0,0,2,37,9,209,40,94,138,36,86,44,0,0,0,68,97,116,101,84,111,76,111,99,97,108,101,84 +,105,109,101,83,116,114,105,110,103,0,0,1,93,173,2,33,9,209,39,138,236,157,89,36,0,0,0,116,111,76,111,99 +,97,108,101,84,105,109,101,83,116,114,105,110,103,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165 +,17,66,22,165,9,18,2,165,43,48,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,248,178,0 +,0,166,45,0,0,128,44,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,54,234,69,85,22,0 +,0,0,68,97,116,101,86,97,108,117,101,79,102,0,1,93,173,9,138,2,19,34,231,33,0,0,0,0,185,19,99,2 +,1,9,218,1,165,17,158,22,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0 +,0,0,88,183,0,0,26,46,0,0,174,45,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,158 +,221,39,131,22,0,0,0,68,97,116,101,71,101,116,84,105,109,101,0,1,93,173,2,21,9,209,36,106,14,48,108,14 +,0,0,0,103,101,116,84,105,109,101,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,250,22,165 +,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,40,185,0,0,142,46,0 +,0,34,46,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,102,213,138,230,30,0,0,0,68,97 +,116,101,71,101,116,70,117,108,108,89,101,97,114,0,1,93,173,2,25,9,209,37,198,116,189,252,22,0,0,0,103,101 +,116,70,117,108,108,89,101,97,114,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,86,23,165,9 +,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,24,187,0,0,10,47,0,0 +,150,46,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,134,34,224,205,36,0,0,0,68,97,116 +,101,71,101,116,85,84,67,70,117,108,108,89,101,97,114,0,0,1,93,173,2,29,9,209,38,78,85,89,250,28,0,0 +,0,103,101,116,85,84,67,70,117,108,108,89,101,97,114,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218 +,1,165,17,178,23,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,32 +,189,0,0,142,47,0,0,18,47,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,254,73,139,235 +,24,0,0,0,68,97,116,101,71,101,116,77,111,110,116,104,1,93,173,2,21,9,209,36,22,238,42,10,16,0,0,0 +,103,101,116,77,111,110,116,104,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,14,24,165,9,18,2 +,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,191,0,0,4,48,0,0,150,47 +,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,174,28,128,76,30,0,0,0,68,97,116,101,71 +,101,116,85,84,67,77,111,110,116,104,0,1,93,173,2,25,9,209,37,58,5,0,169,22,0,0,0,103,101,116,85,84 +,67,77,111,110,116,104,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,106,24,165,9,18,2,165 +,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,240,192,0,0,130,48,0,0,12,48,0 +,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,46,110,245,110,22,0,0,0,68,97,116,101,71,101 +,116,68,97,116,101,0,1,93,173,2,21,9,209,36,194,191,122,8,14,0,0,0,103,101,116,68,97,116,101,0,19,34 +,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,198,24,165,9,18,2,165,43,8,0,0,0,0,0,0,0 +,0,0,0,0,8,0,0,0,0,0,0,0,200,194,0,0,246,48,0,0,138,48,0,0,6,34,0,0,0,0,0,0 +,0,0,0,0,2,29,9,209,38,194,15,81,89,28,0,0,0,68,97,116,101,71,101,116,85,84,67,68,97,116,101,0 +,0,1,93,173,2,25,9,209,37,174,82,38,156,20,0,0,0,103,101,116,85,84,67,68,97,116,101,0,0,19,34,231 +,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,34,25,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0 +,0,0,0,8,0,0,0,0,0,0,0,176,196,0,0,114,49,0,0,254,48,0,0,6,34,0,0,0,0,0,0,0 +,0,0,0,2,25,9,209,37,182,243,7,173,20,0,0,0,68,97,116,101,71,101,116,68,97,121,0,0,1,93,173,2 +,21,9,209,36,134,173,132,85,12,0,0,0,103,101,116,68,97,121,0,0,19,34,231,33,0,0,0,0,185,19,99,2 +,1,9,218,1,165,17,126,25,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0 +,0,0,128,198,0,0,228,49,0,0,122,49,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,162 +,97,144,145,26,0,0,0,68,97,116,101,71,101,116,85,84,67,68,97,121,0,0,0,1,93,173,2,25,9,209,37,250 +,57,214,108,18,0,0,0,103,101,116,85,84,67,68,97,121,0,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1 +,9,218,1,165,17,218,25,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0 +,0,96,200,0,0,94,50,0,0,236,49,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,22,192 +,123,70,24,0,0,0,68,97,116,101,71,101,116,72,111,117,114,115,1,93,173,2,21,9,209,36,62,203,107,126,16,0 +,0,0,103,101,116,72,111,117,114,115,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,54,26,165,9 +,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,64,202,0,0,212,50,0,0 +,102,50,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,38,3,61,77,30,0,0,0,68,97,116 +,101,71,101,116,85,84,67,72,111,117,114,115,0,1,93,173,2,25,9,209,37,110,180,163,78,22,0,0,0,103,101,116 +,85,84,67,72,111,117,114,115,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,146,26,165,9,18 +,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,48,204,0,0,82,51,0,0,220 +,50,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,70,37,224,243,28,0,0,0,68,97,116,101 +,71,101,116,77,105,110,117,116,101,115,0,0,1,93,173,2,25,9,209,37,242,139,116,31,20,0,0,0,103,101,116,77 +,105,110,117,116,101,115,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,238,26,165,9,18,2 +,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,32,206,0,0,204,51,0,0,90,51 +,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,102,121,47,170,34,0,0,0,68,97,116,101,71 +,101,116,85,84,67,77,105,110,117,116,101,115,0,0,0,1,93,173,2,29,9,209,38,46,210,99,196,26,0,0,0,103 +,101,116,85,84,67,77,105,110,117,116,101,115,0,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165 +,17,74,27,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,32,208,0 +,0,78,52,0,0,212,51,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,74,177,2,140,28,0 +,0,0,68,97,116,101,71,101,116,83,101,99,111,110,100,115,0,0,1,93,173,2,25,9,209,37,194,116,162,48,20,0 +,0,0,103,101,116,83,101,99,111,110,100,115,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17 +,166,27,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,16,210,0,0 +,200,52,0,0,86,52,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,122,75,34,186,34,0,0 +,0,68,97,116,101,71,101,116,85,84,67,83,101,99,111,110,100,115,0,0,0,1,93,173,2,29,9,209,38,138,65,204 +,39,26,0,0,0,103,101,116,85,84,67,83,101,99,111,110,100,115,0,0,0,19,34,231,33,0,0,0,0,185,19,99 +,2,1,9,218,1,165,17,2,28,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0 +,0,0,0,16,212,0,0,72,53,0,0,208,52,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39 +,82,135,20,254,38,0,0,0,68,97,116,101,71,101,116,77,105,108,108,105,115,101,99,111,110,100,115,0,1,93,173,2 +,29,9,209,38,138,60,192,138,30,0,0,0,103,101,116,77,105,108,108,105,115,101,99,111,110,100,115,0,19,34,231,33 +,0,0,0,0,185,19,99,2,1,9,218,1,165,17,94,28,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0 +,0,0,8,0,0,0,0,0,0,0,32,214,0,0,204,53,0,0,80,53,0,0,6,34,0,0,0,0,0,0,0,0 +,0,0,2,37,9,209,40,6,56,186,102,44,0,0,0,68,97,116,101,71,101,116,85,84,67,77,105,108,108,105,115,101 +,99,111,110,100,115,0,0,1,93,173,2,33,9,209,39,242,209,163,50,36,0,0,0,103,101,116,85,84,67,77,105,108 +,108,105,115,101,99,111,110,100,115,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,186,28,165 +,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,72,216,0,0,88,54,0 +,0,212,53,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,226,149,222,153,42,0,0,0,68,97 +,116,101,71,101,116,84,105,109,101,122,111,110,101,79,102,102,115,101,116,0,0,0,1,93,173,2,33,9,209,39,214,211 +,237,54,34,0,0,0,103,101,116,84,105,109,101,122,111,110,101,79,102,102,115,101,116,0,0,0,19,34,231,33,0,0 +,0,0,185,19,99,2,1,9,218,1,165,17,22,29,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0 +,8,0,0,0,0,0,0,0,112,218,0,0,226,54,0,0,96,54,0,0,6,34,0,0,0,0,0,0,0,0,0,0 +,2,25,9,209,37,178,207,222,153,22,0,0,0,68,97,116,101,83,101,116,84,105,109,101,0,1,93,173,2,21,9,209 +,36,106,64,130,63,14,0,0,0,115,101,116,84,105,109,101,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218 +,1,165,17,114,29,165,9,18,2,165,43,40,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,72 +,220,0,0,6,56,0,0,234,54,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,26,103,37,232 +,38,0,0,0,68,97,116,101,83,101,116,77,105,108,108,105,115,101,99,111,110,100,115,0,1,93,173,2,29,9,209,38 +,174,221,46,227,30,0,0,0,115,101,116,77,105,108,108,105,115,101,99,111,110,100,115,0,19,34,231,33,0,0,0,0 +,185,19,99,2,1,9,218,1,165,17,206,29,165,9,18,2,165,43,94,0,0,0,2,0,0,0,2,0,0,0,8,0 +,0,0,0,0,0,0,24,225,0,0,0,58,0,0,14,56,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,37 +,9,209,40,94,201,213,113,44,0,0,0,68,97,116,101,83,101,116,85,84,67,77,105,108,108,105,115,101,99,111,110,100 +,115,0,0,1,93,173,2,33,9,209,39,166,128,253,52,36,0,0,0,115,101,116,85,84,67,77,105,108,108,105,115,101 +,99,111,110,100,115,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,42,30,165,9,18,2,165 +,43,86,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,24,233,0,0,228,59,0,0,8,58,0 +,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,230,158,113,171,28,0,0,0,68,97,116,101,83,101 +,116,83,101,99,111,110,100,115,0,0,1,93,173,2,25,9,209,37,222,136,46,190,20,0,0,0,115,101,116,83,101,99 +,111,110,100,115,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,134,30,165,9,18,2,165,43 +,116,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,104,240,0,0,38,62,0,0,236,59,0,0 +,6,162,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,98,58,186,40,34,0,0,0,68,97,116,101,83,101,116 +,85,84,67,83,101,99,111,110,100,115,0,0,0,1,93,173,2,29,9,209,38,38,54,15,8,26,0,0,0,115,101,116 +,85,84,67,83,101,99,111,110,100,115,0,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,226 +,30,165,9,18,2,165,43,108,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,136,249,0,0,76 +,64,0,0,46,62,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,190,97,24,213,28,0,0,0 +,68,97,116,101,83,101,116,77,105,110,117,116,101,115,0,0,1,93,173,2,25,9,209,37,18,31,249,178,20,0,0,0 +,115,101,116,77,105,110,117,116,101,115,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,62,31 +,165,9,18,2,165,43,152,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,8,2,1,0,206,66 +,0,0,84,64,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,142,79,57,28,34,0,0,0,68 +,97,116,101,83,101,116,85,84,67,77,105,110,117,116,101,115,0,0,0,1,93,173,2,29,9,209,38,18,17,189,5,26 +,0,0,0,115,101,116,85,84,67,77,105,110,117,116,101,115,0,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1 +,9,218,1,165,17,154,31,165,9,18,2,165,43,144,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,0,0,0 +,0,40,12,1,0,52,69,0,0,214,66,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,230,19 +,41,254,24,0,0,0,68,97,116,101,83,101,116,72,111,117,114,115,1,93,173,2,21,9,209,36,118,33,189,198,16,0 +,0,0,115,101,116,72,111,117,114,115,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,246,31,165,9 +,18,2,165,43,174,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,152,21,1,0,224,71,0,0 +,60,69,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,146,150,221,167,30,0,0,0,68,97,116 +,101,83,101,116,85,84,67,72,111,117,114,115,0,1,93,173,2,25,9,209,37,106,36,58,232,22,0,0,0,115,101,116 +,85,84,67,72,111,117,114,115,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,82,32,165,9,18 +,2,165,43,166,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,96,32,1,0,112,74,0,0,232 +,71,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,218,109,29,59,22,0,0,0,68,97,116,101 +,83,101,116,68,97,116,101,0,1,93,173,2,21,9,209,36,142,142,52,72,14,0,0,0,115,101,116,68,97,116,101,0 +,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,174,32,165,9,18,2,165,43,88,0,0,0,2,0 +,0,0,2,0,0,0,8,0,0,0,0,0,0,0,128,42,1,0,46,76,0,0,120,74,0,0,6,34,0,0,0,0 +,0,0,0,0,0,0,2,29,9,209,38,78,176,69,134,28,0,0,0,68,97,116,101,83,101,116,85,84,67,68,97,116 +,101,0,0,1,93,173,2,25,9,209,37,114,127,159,38,20,0,0,0,115,101,116,85,84,67,68,97,116,101,0,0,19 +,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,10,33,165,9,18,2,165,43,80,0,0,0,2,0,0 +,0,2,0,0,0,8,0,0,0,0,0,0,0,144,49,1,0,204,77,0,0,54,76,0,0,6,34,0,0,0,0,0 +,0,0,0,0,0,2,25,9,209,37,110,167,150,69,24,0,0,0,68,97,116,101,83,101,116,77,111,110,116,104,1,93 +,173,2,21,9,209,36,194,24,98,203,16,0,0,0,115,101,116,77,111,110,116,104,19,34,231,33,0,0,0,0,185,19 +,99,2,1,9,218,1,165,17,102,33,165,9,18,2,165,43,110,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0 +,0,0,0,0,248,55,1,0,222,79,0,0,212,77,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,29,9,209 +,38,182,165,160,199,30,0,0,0,68,97,116,101,83,101,116,85,84,67,77,111,110,116,104,0,1,93,173,2,25,9,209 +,37,254,55,191,0,22,0,0,0,115,101,116,85,84,67,77,111,110,116,104,0,19,34,231,33,0,0,0,0,185,19,99 +,2,1,9,218,1,165,17,194,33,165,9,18,2,165,43,102,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0 +,0,0,0,88,64,1,0,208,81,0,0,230,79,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38 +,102,41,16,147,30,0,0,0,68,97,116,101,83,101,116,70,117,108,108,89,101,97,114,0,1,93,173,2,25,9,209,37 +,206,93,238,143,22,0,0,0,115,101,116,70,117,108,108,89,101,97,114,0,19,34,231,33,0,0,0,0,185,19,99,2 +,1,9,218,1,165,17,30,34,165,9,18,2,165,43,234,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,0,0 +,0,0,32,72,1,0,250,84,0,0,216,81,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,234 +,194,95,206,36,0,0,0,68,97,116,101,83,101,116,85,84,67,70,117,108,108,89,101,97,114,0,0,1,93,173,2,29 +,9,209,38,102,162,188,253,28,0,0,0,115,101,116,85,84,67,70,117,108,108,89,101,97,114,0,0,19,34,231,33,0 +,0,0,0,185,19,99,2,1,9,218,1,165,17,122,34,165,9,18,2,165,43,226,0,0,0,6,0,0,0,6,0,0 +,0,8,0,0,0,0,0,0,0,224,84,1,0,4,88,0,0,2,85,0,0,6,162,0,0,0,0,0,0,0,0,0 +,0,2,29,9,209,38,158,155,30,67,30,0,0,0,68,97,116,101,84,111,85,84,67,83,116,114,105,110,103,0,1,93 +,173,2,25,9,209,37,194,30,1,192,22,0,0,0,116,111,85,84,67,83,116,114,105,110,103,0,19,34,231,33,0,0 +,0,0,185,19,99,2,1,9,218,1,165,17,214,34,165,9,18,2,165,43,112,0,0,0,0,0,0,0,0,0,0,0 +,8,0,0,0,0,0,0,0,240,96,1,0,96,90,0,0,12,88,0,0,6,34,0,0,0,0,0,0,0,0,0,0 +,2,25,9,209,37,190,96,118,59,22,0,0,0,68,97,116,101,71,101,116,89,101,97,114,0,1,93,173,2,21,9,209 +,36,102,132,109,138,14,0,0,0,103,101,116,89,101,97,114,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218 +,1,165,17,50,35,165,9,18,2,165,43,12,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,64 +,106,1,0,222,90,0,0,104,90,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,114,219,117,237 +,22,0,0,0,68,97,116,101,83,101,116,89,101,97,114,0,1,93,173,2,21,9,209,36,154,125,13,90,14,0,0,0 +,115,101,116,89,101,97,114,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,142,35,165,9,18,2 +,165,43,34,1,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,56,108,1,0,170,95,0,0,230,90 +,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,74,132,220,217,30,0,0,0,68,97,116,101,84 +,111,71,77,84,83,116,114,105,110,103,0,1,93,173,2,25,9,209,37,242,110,200,115,22,0,0,0,116,111,71,77,84 +,83,116,114,105,110,103,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,234,35,165,9,18,2,165 +,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,184,127,1,0,82,96,0,0,190,95,0 +,0,6,34,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,30,132,77,187,12,0,0,0,80,97,100,73,110,116 +,0,0,1,93,173,18,21,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,70,36,165,9,18,2,165 +,43,50,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,216,129,1,0,6,97,0,0,88,96,0 +,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,194,219,151,78,30,0,0,0,68,97,116,101,84,111 +,73,83,79,83,116,114,105,110,103,0,1,93,173,2,25,9,209,37,66,101,136,210,22,0,0,0,116,111,73,83,79,83 +,116,114,105,110,103,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,162,36,165,9,18,2,165,43 +,36,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,248,132,1,0,4,101,0,0,14,97,0,0 +,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,106,103,62,47,20,0,0,0,68,97,116,101,84,111,74 +,83,79,78,0,0,1,93,173,9,146,2,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,254,36,165 +,9,18,2,165,43,108,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,192,148,1,0,140,102,0 +,0,10,101,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,46,223,96,18,28,0,0,0,82,101 +,115,101,116,68,97,116,101,67,97,99,104,101,0,0,1,93,173,18,29,19,34,231,33,0,0,0,0,185,19,99,2,1 +,9,218,1,165,17,90,37,165,9,18,2,165,43,48,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0 +,0,0,155,1,0,182,103,0,0,146,102,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,102,97 +,49,157,18,0,0,0,83,101,116,85,112,68,97,116,101,0,0,0,1,93,173,18,25,3,194,10,178,32,242,42,128,10 +,0,0,73,207,177,58,129,128,176,58,129,128,176,58,245,51,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4 +,0,0,248,20,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32 +,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,80,199 +,159,229,60,255,47,225,0,0,160,227,72,23,159,229,72,199,159,229,60,255,47,225,19,0,152,229,64,39,159,229,64,199 +,159,229,60,255,47,225,4,0,45,229,19,0,152,229,52,39,159,229,52,199,159,229,60,255,47,225,4,0,45,229,2,0 +,160,227,40,23,159,229,40,199,159,229,60,255,47,225,19,0,152,229,32,39,159,229,32,199,159,229,60,255,47,225,4,0 +,45,229,19,0,152,229,20,39,159,229,20,199,159,229,60,255,47,225,4,0,45,229,19,0,152,229,8,39,159,229,8,199 +,159,229,60,255,47,225,4,0,45,229,1,0,160,227,4,16,157,229,248,38,159,229,248,198,159,229,60,255,47,225,4,0 +,45,229,2,0,160,227,236,22,159,229,236,198,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0,152,229,220,38 +,159,229,220,198,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,196,6 +,159,229,4,0,45,229,19,0,152,229,188,38,159,229,188,198,159,229,60,255,47,225,4,0,45,229,180,6,159,229,4,0 +,45,229,19,0,152,229,172,38,159,229,172,198,159,229,60,255,47,225,4,0,45,229,164,6,159,229,4,0,45,229,19,0 +,152,229,156,38,159,229,156,198,159,229,60,255,47,225,4,0,45,229,148,38,159,229,148,198,159,229,60,255,47,225,4,128 +,27,229,4,0,45,229,136,38,159,229,136,198,159,229,60,255,47,225,4,128,27,229,19,0,152,229,124,38,159,229,124,198 +,159,229,60,255,47,225,120,38,159,229,120,198,159,229,60,255,47,225,4,0,45,229,112,6,159,229,4,0,45,229,19,0 +,152,229,104,38,159,229,104,198,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,84,22 +,159,229,84,198,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0,152,229,68,38,159,229,68,198,159,229,60,255 +,47,225,64,38,159,229,64,198,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0 +,45,229,40,6,159,229,4,0,45,229,19,0,152,229,32,38,159,229,32,198,159,229,60,255,47,225,4,0,45,229,24,6 +,159,229,4,0,45,229,19,0,152,229,16,38,159,229,16,198,159,229,60,255,47,225,4,0,45,229,8,6,159,229,4,0 +,45,229,19,0,152,229,0,38,159,229,0,198,159,229,60,255,47,225,4,0,45,229,248,5,159,229,4,0,45,229,19,0 +,152,229,240,37,159,229,240,197,159,229,60,255,47,225,4,0,45,229,232,5,159,229,4,0,45,229,19,0,152,229,224,37 +,159,229,224,197,159,229,60,255,47,225,4,0,45,229,216,5,159,229,4,0,45,229,19,0,152,229,208,37,159,229,208,197 +,159,229,60,255,47,225,4,0,45,229,200,5,159,229,4,0,45,229,19,0,152,229,192,37,159,229,192,197,159,229,60,255 +,47,225,4,0,45,229,184,5,159,229,4,0,45,229,19,0,152,229,176,37,159,229,176,197,159,229,60,255,47,225,4,0 +,45,229,168,5,159,229,4,0,45,229,19,0,152,229,160,37,159,229,160,197,159,229,60,255,47,225,4,0,45,229,152,5 +,159,229,4,0,45,229,19,0,152,229,144,37,159,229,144,197,159,229,60,255,47,225,4,0,45,229,136,5,159,229,4,0 +,45,229,19,0,152,229,128,37,159,229,128,197,159,229,60,255,47,225,4,0,45,229,120,5,159,229,4,0,45,229,19,0 +,152,229,112,37,159,229,112,197,159,229,60,255,47,225,4,0,45,229,104,5,159,229,4,0,45,229,19,0,152,229,96,37 +,159,229,96,197,159,229,60,255,47,225,4,0,45,229,88,5,159,229,4,0,45,229,19,0,152,229,80,37,159,229,80,197 +,159,229,60,255,47,225,4,0,45,229,72,5,159,229,4,0,45,229,19,0,152,229,64,37,159,229,64,197,159,229,60,255 +,47,225,4,0,45,229,56,5,159,229,4,0,45,229,19,0,152,229,48,37,159,229,48,197,159,229,60,255,47,225,4,0 +,45,229,40,5,159,229,4,0,45,229,19,0,152,229,32,37,159,229,32,197,159,229,60,255,47,225,4,0,45,229,24,5 +,159,229,4,0,45,229,19,0,152,229,16,37,159,229,16,197,159,229,60,255,47,225,4,0,45,229,8,5,159,229,4,0 +,45,229,19,0,152,229,0,37,159,229,0,197,159,229,60,255,47,225,4,0,45,229,248,4,159,229,4,0,45,229,19,0 +,152,229,240,36,159,229,240,196,159,229,60,255,47,225,4,0,45,229,232,4,159,229,4,0,45,229,19,0,152,229,224,36 +,159,229,224,196,159,229,60,255,47,225,4,0,45,229,216,4,159,229,4,0,45,229,19,0,152,229,208,36,159,229,208,196 +,159,229,60,255,47,225,4,0,45,229,200,4,159,229,4,0,45,229,19,0,152,229,192,36,159,229,192,196,159,229,60,255 +,47,225,4,0,45,229,184,4,159,229,4,0,45,229,19,0,152,229,176,36,159,229,176,196,159,229,60,255,47,225,4,0 +,45,229,168,4,159,229,4,0,45,229,19,0,152,229,160,36,159,229,160,196,159,229,60,255,47,225,4,0,45,229,152,4 +,159,229,4,0,45,229,19,0,152,229,144,36,159,229,144,196,159,229,60,255,47,225,4,0,45,229,136,4,159,229,4,0 +,45,229,19,0,152,229,128,36,159,229,128,196,159,229,60,255,47,225,4,0,45,229,120,4,159,229,4,0,45,229,19,0 +,152,229,112,36,159,229,112,196,159,229,60,255,47,225,4,0,45,229,104,4,159,229,4,0,45,229,19,0,152,229,96,36 +,159,229,96,196,159,229,60,255,47,225,4,0,45,229,88,4,159,229,4,0,45,229,19,0,152,229,80,36,159,229,80,196 +,159,229,60,255,47,225,4,0,45,229,72,4,159,229,4,0,45,229,19,0,152,229,64,36,159,229,64,196,159,229,60,255 +,47,225,4,0,45,229,56,4,159,229,4,0,45,229,19,0,152,229,48,36,159,229,48,196,159,229,60,255,47,225,4,0 +,45,229,40,4,159,229,4,0,45,229,19,0,152,229,32,36,159,229,32,196,159,229,60,255,47,225,4,0,45,229,24,4 +,159,229,4,0,45,229,19,0,152,229,16,36,159,229,16,196,159,229,60,255,47,225,4,0,45,229,8,4,159,229,4,0 +,45,229,19,0,152,229,0,36,159,229,0,196,159,229,60,255,47,225,4,0,45,229,248,3,159,229,4,0,45,229,19,0 +,152,229,240,35,159,229,240,195,159,229,60,255,47,225,4,0,45,229,232,3,159,229,4,0,45,229,19,0,152,229,224,35 +,159,229,224,195,159,229,60,255,47,225,4,0,45,229,216,3,159,229,4,0,45,229,19,0,152,229,208,35,159,229,208,195 +,159,229,60,255,47,225,4,0,45,229,200,3,159,229,4,0,45,229,19,0,152,229,192,35,159,229,192,195,159,229,60,255 +,47,225,4,0,45,229,184,3,159,229,4,0,45,229,19,0,152,229,176,35,159,229,176,195,159,229,60,255,47,225,4,0 +,45,229,168,3,159,229,4,0,45,229,19,0,152,229,160,35,159,229,160,195,159,229,60,255,47,225,4,0,45,229,152,3 +,159,229,4,0,45,229,19,0,152,229,144,35,159,229,144,195,159,229,60,255,47,225,4,0,45,229,136,3,159,229,4,0 +,45,229,19,0,152,229,128,35,159,229,128,195,159,229,60,255,47,225,4,0,45,229,120,3,159,229,4,0,45,229,19,0 +,152,229,112,35,159,229,112,195,159,229,60,255,47,225,4,0,45,229,104,3,159,229,4,0,45,229,19,0,152,229,96,35 +,159,229,96,195,159,229,60,255,47,225,4,0,45,229,88,3,159,229,4,0,45,229,19,0,152,229,80,35,159,229,80,195 +,159,229,60,255,47,225,4,0,45,229,72,35,159,229,72,195,159,229,60,255,47,225,4,128,27,229,4,0,45,229,60,35 +,159,229,60,195,159,229,60,255,47,225,4,128,27,229,20,0,154,229,48,35,159,229,3,48,146,229,90,48,83,226,3,48 +,130,229,6,0,0,90,4,0,45,229,28,195,159,229,60,255,47,225,4,0,157,228,20,35,159,229,46,60,160,227,3,48 +,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,240,12,240,231,0,19,51,82,56,215,44,0,64,163 +,48,82,213,189,177,58,192,189,50,82,117,192,177,58,192,189,50,82,124,56,46,0,64,163,48,82,213,189,177,58,192,189 +,50,82,213,189,177,58,192,189,50,82,109,13,177,58,192,189,50,82,113,132,64,91,64,41,51,82,184,41,45,0,64,163 +,48,82,213,189,177,58,192,189,50,82,165,191,177,58,161,196,177,58,192,189,50,82,69,203,177,58,145,192,177,58,192,189 +,50,82,89,203,177,58,181,196,177,58,192,189,50,82,5,13,177,58,160,48,52,82,33,32,177,58,224,164,51,82,213,189 +,177,58,192,189,50,82,185,132,176,58,192,189,50,82,241,130,176,58,213,189,177,58,192,189,50,82,52,152,45,0,64,163 +,48,82,213,189,177,58,192,189,50,82,185,132,176,58,192,189,50,82,65,133,176,58,201,196,177,58,192,189,50,82,105,203 +,177,58,249,196,177,58,192,189,50,82,129,203,177,58,21,197,177,58,192,189,50,82,245,50,177,58,49,197,177,58,192,189 +,50,82,153,203,177,58,81,197,177,58,192,189,50,82,185,203,177,58,117,197,177,58,192,189,50,82,105,133,176,58,153,197 +,177,58,192,189,50,82,217,203,177,58,177,197,177,58,192,189,50,82,237,203,177,58,201,197,177,58,192,189,50,82,249,201 +,177,58,229,197,177,58,192,189,50,82,5,204,177,58,5,198,177,58,192,189,50,82,21,202,177,58,29,198,177,58,192,189 +,50,82,25,204,177,58,57,198,177,58,192,189,50,82,45,202,177,58,81,198,177,58,192,189,50,82,45,204,177,58,109,198 +,177,58,192,189,50,82,65,204,177,58,133,198,177,58,192,189,50,82,89,204,177,58,161,198,177,58,192,189,50,82,69,202 +,177,58,185,198,177,58,192,189,50,82,109,204,177,58,213,198,177,58,192,189,50,82,93,202,177,58,241,198,177,58,192,189 +,50,82,133,204,177,58,17,199,177,58,192,189,50,82,121,202,177,58,45,199,177,58,192,189,50,82,157,204,177,58,77,199 +,177,58,192,189,50,82,149,202,177,58,109,199,177,58,192,189,50,82,185,204,177,58,145,199,177,58,192,189,50,82,233,189 +,177,58,181,199,177,58,192,189,50,82,217,204,177,58,205,199,177,58,192,189,50,82,245,204,177,58,237,199,177,58,192,189 +,50,82,21,205,177,58,17,200,177,58,192,189,50,82,45,205,177,58,45,200,177,58,192,189,50,82,73,205,177,58,77,200 +,177,58,192,189,50,82,97,205,177,58,105,200,177,58,192,189,50,82,125,205,177,58,137,200,177,58,192,189,50,82,145,205 +,177,58,161,200,177,58,192,189,50,82,169,205,177,58,189,200,177,58,192,189,50,82,189,205,177,58,213,200,177,58,192,189 +,50,82,213,205,177,58,241,200,177,58,192,189,50,82,233,205,177,58,9,201,177,58,192,189,50,82,1,206,177,58,37,201 +,177,58,192,189,50,82,25,206,177,58,65,201,177,58,192,189,50,82,53,206,177,58,173,201,177,58,192,189,50,82,77,206 +,177,58,97,201,177,58,192,189,50,82,101,206,177,58,125,201,177,58,192,189,50,82,121,206,177,58,149,201,177,58,192,189 +,50,82,229,202,177,58,221,201,177,58,192,189,50,82,145,133,176,58,181,202,177,58,192,189,50,82,5,13,177,58,32,194 +,52,82,33,32,177,58,224,164,51,82,105,132,64,91,0,18,51,82,105,132,64,91,0,0,0,0,12,17,2,54,2,160 +,32,194,8,88,4,0,0,0,0,3,4,247,16,63,0,31,0,0,5,192,187,12,63,48,97,64,0,11,255,255,255,221 +,187,4,63,64,0,11,255,255,250,114,123,4,63,48,0,11,105,18,48,48,0,11,109,18,48,48,0,11,93,18,48,48 +,0,11,109,18,48,48,0,11,125,18,48,48,0,11,0,0,0,34,123,4,63,48,48,0,11,0,0,0,34,123,4,63 +,48,48,0,11,125,18,48,48,0,11,113,18,48,48,0,11,109,18,48,48,0,11,105,18,48,48,0,11,109,18,48,48 +,0,11,113,18,48,48,0,11,121,18,48,48,0,11,0,0,0,32,123,4,63,48,48,0,11,0,0,0,32,123,4,63 +,48,48,0,11,0,0,0,32,123,4,63,48,48,0,11,0,0,0,37,123,4,63,48,48,0,11,0,0,0,42,123,4 +,63,48,48,0,11,125,18,48,48,0,11,0,0,0,33,123,4,63,48,48,0,11,0,0,0,44,123,4,63,48,48,0 +,11,0,0,0,42,123,4,63,48,48,0,11,0,0,0,37,123,4,63,48,48,0,11,0,0,0,32,123,4,63,48,48 +,0,11,0,0,0,32,123,4,63,48,48,0,11,0,0,0,32,123,4,63,48,48,0,11,121,18,48,48,0,11,113,18 +,48,48,0,11,105,18,48,48,0,11,97,18,48,48,0,11,101,18,48,48,0,11,105,18,48,48,0,11,109,18,48,48 +,0,11,113,18,48,48,0,11,125,18,48,48,0,11,0,0,0,34,123,4,63,48,48,0,11,109,18,48,48,0,11,93 +,18,48,48,0,11,0,0,0,34,123,4,63,48,48,0,11,0,0,0,45,123,4,63,48,48,0,11,0,0,0,41,123 +,4,63,48,48,0,11,0,0,0,35,123,4,63,48,48,0,11,0,0,0,33,123,4,63,48,48,0,11,117,18,48,48 +,0,11,0,0,0,32,123,4,63,48,112,68,2,21,18,32,0,11,69,2,54,18,80,17,24,51,0,11,101,18,48,48 +,0,0,0,53,59,0,63,21,18,32,0,11,53,2,0,0,0,87,187,4,63,64,0,11,158,18,64,0,11,255,255,255 +,208,123,4,63,48,0,11,69,18,48,48,0,11,69,18,48,48,0,11,89,18,48,112,0,11,69,2,82,18,80,17,16 +,51,0,7,217,18,80,0,11,25,18,64,0,11,41,18,64,0,11,89,2,74,18,48,17,16,51,0,11,25,18,64,0 +,11,37,2,106,18,48,1,18,18,12,51,1,0,0,51,242,187,36,63,12,194,8,185,185,1,17,9,162,3,34,128,0 +,0,128,0,0,0,0,1,17,177,33,4,0,0,0,5,9,171,166,33,36,0,0,0,219,146,30,226,243,11,1,107,0 +,8,211,195,175,3,18,114,16,211,34,243,18,42,15,211,34,243,11,1,175,2,8,211,195,175,3,18,114,16,211,34,243 +,18,114,16,211,34,243,18,210,69,211,34,243,21,9,211,35,47,3,11,1,91,2,8,211,195,175,3,18,114,16,211,34 +,243,18,186,15,18,222,11,211,34,243,18,242,11,18,110,13,211,34,243,18,182,11,18,202,11,211,34,243,18,74,78,211 +,195,40,1,18,98,74,211,195,17,1,18,114,16,211,34,243,9,98,2,211,34,243,9,2,2,18,114,16,211,34,243,11 +,1,247,2,8,211,195,175,3,18,114,16,211,34,243,9,98,2,211,34,243,9,126,2,18,166,11,211,34,243,18,114,11 +,18,142,11,211,34,243,18,62,11,18,90,11,211,34,243,18,74,38,18,38,11,211,34,243,18,226,10,18,6,11,211,34 +,243,18,158,10,18,194,10,211,34,243,9,138,2,18,126,10,211,34,243,18,78,10,18,102,10,211,34,243,18,30,10,18 +,58,10,211,34,243,18,230,9,18,6,10,211,34,243,18,178,9,18,202,9,211,34,243,18,130,9,18,158,9,211,34,243 +,18,82,9,18,106,9,211,34,243,18,34,9,18,62,9,211,34,243,18,242,8,18,10,9,211,34,243,18,194,8,18,222 +,8,211,34,243,18,146,8,18,170,8,211,34,243,18,98,8,18,126,8,211,34,243,18,46,8,18,74,8,211,34,243,18 +,246,7,18,22,8,211,34,243,18,190,7,18,218,7,211,34,243,18,134,7,18,166,7,211,34,243,18,74,7,18,106,7 +,211,34,243,18,10,7,18,46,7,211,34,243,18,198,6,18,234,6,211,34,243,18,142,6,18,166,6,211,34,243,18,90 +,6,18,122,6,211,34,243,18,26,6,18,62,6,211,34,243,18,222,5,18,250,5,211,34,243,18,166,5,18,198,5,211 +,34,243,18,110,5,18,138,5,211,34,243,18,54,5,18,86,5,211,34,243,18,2,5,18,26,5,211,34,243,18,210,4 +,18,238,4,211,34,243,18,162,4,18,186,4,211,34,243,18,114,4,18,142,4,211,34,243,18,66,4,18,90,4,211,34 +,243,18,18,4,18,46,4,211,34,243,18,222,3,18,250,3,211,34,243,18,166,3,18,198,3,211,34,243,18,226,2,18 +,254,2,211,34,243,18,110,3,18,138,3,211,34,243,18,62,3,18,86,3,211,34,243,18,18,3,18,42,3,211,34,243 +,18,154,2,18,182,2,211,34,243,9,146,2,18,130,2,211,34,243,18,74,78,211,195,61,1,18,98,74,211,195,17,1 +,5,9,171,33,166,45,0,0,211,66,242,21,9,12,17,33,0,0,0,0,1,25,179,37,8,0,0,0,2,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,19,35,13,1,9,218,1,165,17,238,37,165,9,18,2,165,43,12,1,0 +,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,144,159,1,0,98,117,0,0,192,103,0,0,6,32,0 +,0,0,0,0,0,0,0,0,0,11,1,167,4,8,211,195,175,3,211,226,243,18,114,16,9,66,2,211,34,243,9,118 +,2,211,34,243,11,1,179,4,8,211,195,175,3,18,26,16,18,210,69,211,34,243,11,1,179,4,8,211,195,175,3,18 +,250,15,11,1,179,4,8,211,195,175,3,18,66,15,1,25,177,33,8,0,0,0,18,126,13,33,0,0,0,0,9,102 +,2,167,11,1,43,3,8,211,195,175,3,11,1,179,4,8,211,195,175,3,18,34,13,1,17,177,34,4,0,0,0,4 +,0,0,0,1,37,180,33,14,0,0,0,2,17,9,209,35,186,135,126,238,6,0,0,0,83,117,110,0,2,17,9,209 +,35,18,228,114,208,6,0,0,0,77,111,110,0,2,17,9,209,35,254,30,37,176,6,0,0,0,84,117,101,0,2,17 +,9,209,35,242,224,126,221,6,0,0,0,87,101,100,0,2,17,9,209,35,90,40,128,46,6,0,0,0,84,104,117,0 +,2,17,9,209,35,218,249,104,189,6,0,0,0,70,114,105,0,2,17,9,209,35,234,123,129,235,6,0,0,0,83,97 +,116,0,211,195,91,3,11,1,179,4,8,211,195,175,3,18,126,13,1,17,177,34,4,0,0,0,4,0,0,0,1,57 +,180,33,24,0,0,0,2,17,9,209,35,142,73,198,155,6,0,0,0,74,97,110,0,2,17,9,209,35,222,28,116,48 +,6,0,0,0,70,101,98,0,2,17,9,209,35,130,171,7,47,6,0,0,0,77,97,114,0,2,17,9,209,35,198,95 +,189,130,6,0,0,0,65,112,114,0,2,17,9,209,35,58,151,223,36,6,0,0,0,77,97,121,0,2,17,9,209,35 +,126,130,40,231,6,0,0,0,74,117,110,0,2,17,9,209,35,26,240,247,157,6,0,0,0,74,117,108,0,2,17,9 +,209,35,246,6,213,102,6,0,0,0,65,117,103,0,2,17,9,209,35,38,27,125,178,6,0,0,0,83,101,112,0,2 +,17,9,209,35,118,79,232,202,6,0,0,0,79,99,116,0,2,17,9,209,35,22,99,127,168,6,0,0,0,78,111,118 +,0,2,17,9,209,35,54,39,181,26,6,0,0,0,68,101,99,0,211,195,91,3,11,1,179,4,8,211,195,175,3,18 +,246,13,1,17,177,34,4,0,0,0,4,0,0,0,1,37,180,33,14,0,0,0,2,21,9,209,36,46,159,71,172,12 +,0,0,0,83,117,110,100,97,121,0,0,2,21,9,209,36,58,25,59,7,12,0,0,0,77,111,110,100,97,121,0,0 +,2,21,9,209,36,34,69,178,251,14,0,0,0,84,117,101,115,100,97,121,0,2,25,9,209,37,46,192,244,173,18,0 +,0,0,87,101,100,110,101,115,100,97,121,0,0,0,2,21,9,209,36,90,221,247,37,16,0,0,0,84,104,117,114,115 +,100,97,121,2,21,9,209,36,178,75,103,102,12,0,0,0,70,114,105,100,97,121,0,0,2,21,9,209,36,22,4,200 +,5,16,0,0,0,83,97,116,117,114,100,97,121,211,195,91,3,11,1,179,4,8,211,195,175,3,18,110,14,1,17,177 +,34,4,0,0,0,4,0,0,0,1,57,180,33,24,0,0,0,2,21,9,209,36,114,161,210,71,14,0,0,0,74,97 +,110,117,97,114,121,0,2,21,9,209,36,10,74,84,120,16,0,0,0,70,101,98,114,117,97,114,121,2,21,9,209,36 +,90,140,140,194,10,0,0,0,77,97,114,99,104,0,0,0,2,21,9,209,36,238,85,17,170,10,0,0,0,65,112,114 +,105,108,0,0,0,18,98,1,2,17,9,209,35,74,10,238,247,8,0,0,0,74,117,110,101,2,17,9,209,35,234,56 +,50,17,8,0,0,0,74,117,108,121,2,21,9,209,36,102,12,137,209,12,0,0,0,65,117,103,117,115,116,0,0,2 +,25,9,209,37,82,214,138,24,18,0,0,0,83,101,112,116,101,109,98,101,114,0,0,0,2,21,9,209,36,226,201,217 +,79,14,0,0,0,79,99,116,111,98,101,114,0,2,21,9,209,36,130,240,130,24,16,0,0,0,78,111,118,101,109,98 +,101,114,2,21,9,209,36,234,119,246,37,16,0,0,0,68,101,99,101,109,98,101,114,211,195,91,3,11,1,179,4,8 +,211,195,175,3,18,162,14,18,226,80,211,195,24,1,11,1,179,4,8,211,195,175,3,18,230,4,211,195,22,1,5,9 +,171,33,166,45,0,0,211,66,242,21,9,12,81,33,0,0,0,0,1,29,179,37,10,0,0,0,6,0,0,0,0,0 +,0,0,2,0,0,0,0,0,0,0,9,6,2,19,35,13,1,9,218,1,165,17,26,39,165,9,18,2,165,43,136,2 +,0,0,0,0,0,0,0,0,0,0,8,0,0,0,12,0,0,0,6,0,0,0,130,117,0,0,254,255,255,255,6,8 +,0,0,0,0,0,0,0,0,0,0,1,25,177,33,8,0,0,0,17,23,36,1,18,102,210,34,0,0,0,0,254,255 +,255,255,1,93,173,9,18,2,3,130,1,178,32,242,5,64,1,0,0,241,212,177,58,129,128,176,58,129,128,176,58,29 +,56,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,120,2,0,0,12,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8 +,176,141,226,20,192,154,229,4,192,45,229,212,16,159,229,4,0,160,227,3,1,45,233,3,0,160,227,200,16,159,229,200 +,192,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,184,192,159,229,60,255,47,225,180,0,159,229,4 +,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,164,32,159,229,164,192,159,229,60,255,47,225,160,32,159,229,160 +,192,159,229,60,255,47,225,4,0,45,229,3,0,160,227,148,16,159,229,148,192,159,229,60,255,47,225,19,0,152,229,4 +,0,45,229,136,32,159,229,136,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,27,229,120,32,159,229,3 +,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,100,192,159,229,60,255,47,225,4,0,157,228,92 +,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154,229,237 +,255,255,234,240,1,240,231,205,55,34,76,168,45,46,0,64,163,48,82,0,19,51,82,89,211,177,58,13,132,176,58,192 +,189,50,82,149,9,177,58,192,189,50,82,208,222,45,0,64,163,48,82,161,212,177,58,160,158,51,82,137,132,64,91,0 +,18,51,82,137,132,64,91,0,0,0,0,12,17,2,69,160,48,118,0,0,0,0,0,0,68,247,24,63,0,31,254,50 +,48,1,0,0,0,138,187,24,63,80,0,11,0,0,12,224,187,4,63,64,17,16,51,48,2,25,18,32,0,11,41,2 +,0,0,0,32,187,4,63,80,32,81,1,2,18,16,51,128,0,185,185,1,17,9,162,3,34,6,0,0,6,0,0,0 +,0,185,12,146,4,1,81,177,33,36,0,0,0,2,21,9,209,36,38,166,86,119,10,0,0,0,36,74,83,79,78,0 +,0,0,165,2,21,9,209,36,134,195,165,223,12,0,0,0,82,101,118,105,118,101,0,0,1,93,173,18,21,19,98,243 +,33,0,0,0,0,185,19,163,14,1,9,218,1,165,1,57,9,142,3,18,210,210,2,29,9,165,38,3,0,0,0,28 +,0,0,0,110,97,116,105,118,101,32,106,115,111,110,46,106,115,0,0,34,0,0,0,0,0,0,0,0,165,115,2,9 +,9,110,1,11,1,1,33,0,0,0,0,1,206,3,180,32,34,15,226,1,0,0,0,0,0,0,2,0,0,0,4,0 +,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,20,0 +,0,0,22,0,0,0,24,0,0,0,26,0,0,0,28,0,0,0,30,0,0,0,32,0,0,0,34,0,0,0,36,0 +,0,0,38,0,0,0,40,0,0,0,42,0,0,0,44,0,0,0,46,0,0,0,48,0,0,0,50,0,0,0,52,0 +,0,0,54,0,0,0,56,0,0,0,58,0,0,0,60,0,0,0,62,0,0,0,108,0,0,0,110,0,0,0,112,0 +,0,0,114,0,0,0,162,0,0,0,186,0,0,0,228,0,0,0,12,1,0,0,44,1,0,0,88,1,0,0,148,1 +,0,0,164,1,0,0,168,1,0,0,182,1,0,0,216,1,0,0,52,2,0,0,94,2,0,0,156,2,0,0,182,2 +,0,0,196,2,0,0,212,2,0,0,216,2,0,0,220,2,0,0,224,2,0,0,228,2,0,0,232,2,0,0,40,3 +,0,0,44,3,0,0,46,3,0,0,96,3,0,0,248,3,0,0,58,4,0,0,114,4,0,0,128,4,0,0,148,4 +,0,0,152,4,0,0,156,4,0,0,158,4,0,0,230,4,0,0,24,5,0,0,128,5,0,0,132,5,0,0,150,5 +,0,0,162,5,0,0,216,5,0,0,248,5,0,0,36,6,0,0,112,6,0,0,124,6,0,0,186,6,0,0,206,6 +,0,0,210,6,0,0,232,6,0,0,236,6,0,0,250,6,0,0,16,7,0,0,62,7,0,0,106,7,0,0,136,7 +,0,0,188,7,0,0,202,7,0,0,216,7,0,0,232,7,0,0,236,7,0,0,254,7,0,0,18,8,0,0,22,8 +,0,0,24,8,0,0,98,8,0,0,148,8,0,0,252,8,0,0,0,9,0,0,18,9,0,0,30,9,0,0,84,9 +,0,0,124,9,0,0,156,9,0,0,200,9,0,0,36,10,0,0,60,10,0,0,128,10,0,0,192,10,0,0,254,10 +,0,0,32,11,0,0,44,11,0,0,66,11,0,0,70,11,0,0,74,11,0,0,78,11,0,0,92,11,0,0,126,11 +,0,0,218,11,0,0,30,12,0,0,94,12,0,0,156,12,0,0,190,12,0,0,202,12,0,0,224,12,0,0,228,12 +,0,0,232,12,0,0,236,12,0,0,240,12,0,0,254,12,0,0,20,13,0,0,66,13,0,0,110,13,0,0,140,13 +,0,0,192,13,0,0,206,13,0,0,220,13,0,0,236,13,0,0,240,13,0,0,2,14,0,0,22,14,0,0,26,14 +,0,0,28,14,0,0,102,14,0,0,126,14,0,0,176,14,0,0,208,14,0,0,18,15,0,0,68,15,0,0,72,15 +,0,0,76,15,0,0,142,15,0,0,196,15,0,0,200,15,0,0,0,16,0,0,56,16,0,0,124,16,0,0,0,17 +,0,0,70,17,0,0,120,17,0,0,164,17,0,0,192,17,0,0,48,18,0,0,50,18,0,0,90,18,0,0,158,18 +,0,0,232,18,0,0,6,19,0,0,138,19,0,0,212,19,0,0,32,20,0,0,108,20,0,0,180,20,0,0,194,20 +,0,0,8,21,0,0,12,21,0,0,16,21,0,0,18,21,0,0,50,21,0,0,54,21,0,0,56,21,0,0,58,21 +,0,0,120,21,0,0,176,21,0,0,238,21,0,0,242,21,0,0,28,22,0,0,30,22,0,0,92,22,0,0,122,22 +,0,0,196,22,0,0,226,22,0,0,230,22,0,0,234,22,0,0,248,22,0,0,48,23,0,0,126,23,0,0,192,23 +,0,0,4,24,0,0,38,24,0,0,84,24,0,0,98,24,0,0,108,24,0,0,112,24,0,0,126,24,0,0,138,24 +,0,0,142,24,0,0,6,25,0,0,10,25,0,0,12,25,0,0,14,25,0,0,16,25,0,0,18,25,0,0,62,25 +,0,0,112,25,0,0,114,25,0,0,116,25,0,0,182,25,0,0,220,25,0,0,16,26,0,0,24,26,0,0,28,26 +,0,0,30,26,0,0,56,26,0,0,58,26,0,0,60,26,0,0,62,26,0,0,64,26,0,0,66,26,0,0,138,26 +,0,0,158,26,0,0,174,26,0,0,176,26,0,0,44,27,0,0,48,27,0,0,50,27,0,0,12,34,15,33,24,0 +,0,0,165,34,0,0,0,0,4,0,0,0,165,9,18,2,165,43,220,0,0,0,6,0,0,0,6,0,0,0,8,0 +,0,0,0,0,0,0,72,2,0,0,44,3,0,0,116,0,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25 +,9,209,37,94,48,141,210,18,0,0,0,74,83,79,78,80,97,114,115,101,0,0,0,1,93,173,18,50,15,19,98,243 +,33,0,0,0,0,185,19,163,14,1,9,218,1,165,17,98,4,165,9,18,2,165,43,66,0,0,0,4,0,0,0,4 +,0,0,0,8,0,0,0,4,0,0,0,80,13,0,0,156,4,0,0,48,3,0,0,6,34,0,0,0,0,0,0,0 +,0,0,0,2,29,9,209,38,122,169,6,148,28,0,0,0,83,101,114,105,97,108,105,122,101,65,114,114,97,121,0,0 +,1,93,173,18,29,19,98,243,33,0,0,0,0,185,19,163,14,1,9,218,1,165,17,190,4,165,9,18,2,165,43,54 +,1,0,0,10,0,0,0,10,0,0,0,8,0,0,0,0,0,0,0,56,19,0,0,22,8,0,0,160,4,0,0,6 +,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,190,217,244,73,30,0,0,0,83,101,114,105,97,108,105,122 +,101,79,98,106,101,99,116,0,1,93,173,18,29,19,98,243,33,0,0,0,0,185,19,163,14,1,9,218,1,165,17,26 +,5,165,9,18,2,165,43,10,2,0,0,10,0,0,0,10,0,0,0,8,0,0,0,0,0,0,0,40,33,0,0,26 +,14,0,0,26,8,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,62,231,72,213,26,0,0,0 +,74,83,79,78,83,101,114,105,97,108,105,122,101,0,0,0,1,93,173,18,29,19,98,243,33,0,0,0,0,185,19,163 +,14,1,9,218,1,165,17,118,5,165,9,18,2,165,43,98,1,0,0,12,0,0,0,12,0,0,0,8,0,0,0,0 +,0,0,0,40,57,0,0,54,21,0,0,30,14,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38 +,78,80,207,83,26,0,0,0,74,83,79,78,83,116,114,105,110,103,105,102,121,0,0,0,1,93,173,2,25,9,209,37 +,154,54,193,90,18,0,0,0,115,116,114,105,110,103,105,102,121,0,0,0,19,98,243,33,0,0,0,0,185,19,163,14 +,1,9,218,1,165,17,210,5,165,9,18,2,165,43,212,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,4,0 +,0,0,160,85,0,0,10,25,0,0,60,21,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,194 +,204,211,246,18,0,0,0,83,101,116,85,112,74,83,79,78,0,0,0,1,93,173,18,25,3,162,1,178,32,114,6,88 +,1,0,0,53,213,177,58,129,128,176,58,129,128,176,58,177,58,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1 +,4,0,0,168,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20 +,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,224 +,192,159,229,60,255,47,225,0,0,160,227,216,16,159,229,216,192,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19 +,0,152,229,200,32,159,229,200,192,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4 +,0,45,229,176,0,159,229,4,0,45,229,19,0,152,229,168,32,159,229,168,192,159,229,60,255,47,225,4,0,45,229,160 +,0,159,229,4,0,45,229,19,0,152,229,152,32,159,229,152,192,159,229,60,255,47,225,4,0,45,229,144,32,159,229,144 +,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,132,32,159,229,132,192,159,229,60,255,47,225,4,128,27,229,20 +,0,154,229,120,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,100,192,159,229,60 +,255,47,225,4,0,157,228,92,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30 +,255,47,225,242,1,240,231,0,19,51,82,56,215,44,0,64,163,48,82,89,211,177,58,192,189,50,82,69,203,177,58,129 +,211,177,58,192,189,50,82,185,212,177,58,109,212,177,58,192,189,50,82,5,13,177,58,0,201,51,82,33,32,177,58,224 +,164,51,82,145,132,64,91,0,18,51,82,145,132,64,91,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,77,160 +,50,132,0,0,0,0,0,0,76,247,16,63,0,31,0,0,0,82,187,12,63,48,97,64,0,11,158,18,64,0,11,255 +,255,255,217,123,4,63,48,0,11,93,18,48,48,0,11,97,18,48,112,0,11,69,2,110,18,80,1,18,18,12,51,1 +,0,0,12,156,187,36,63,0,0,185,185,1,17,9,162,3,34,10,0,0,10,0,0,0,0,185,219,210,4,2,247,11 +,1,107,0,8,211,227,178,3,18,82,1,211,66,246,18,30,16,18,6,1,211,66,246,18,125,18,153,211,66,246,18,118 +,82,211,227,41,1,18,142,78,211,227,20,1,5,9,171,33,166,45,0,0,211,98,245,21,9,12,49,33,0,0,0,0 +,1,25,179,37,8,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,67,16,1,9,218,1,165 +,17,86,6,165,9,18,2,165,43,26,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,224,100,0 +,0,28,26,0,0,20,25,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,178,86,195,0,40,0 +,0,0,74,83,79,78,83,101,114,105,97,108,105,122,101,65,100,97,112,116,101,114,1,93,173,18,33,19,2,245,33,0 +,0,0,0,185,19,67,16,1,9,218,1,165,17,178,6,165,9,18,2,165,43,48,0,0,0,4,0,0,0,4,0,0 +,0,8,0,0,0,4,0,0,0,248,105,0,0,48,27,0,0,68,26,0,0,6,32,0,0,0,0,0,0,0,0,0 +,0,11,1,167,4,8,211,227,178,3,211,2,247,18,114,1,9,66,2,211,66,246,2,17,9,209,35,250,30,105,124,8 +,0,0,0,74,83,79,78,211,66,246,11,1,179,4,8,211,227,178,3,18,149,211,227,25,1,5,9,171,33,166,45,0 +,0,211,98,245,21,9,12,17,33,0,0,0,0,1,29,179,37,10,0,0,0,6,0,0,0,0,0,0,0,2,0,0 +,0,0,0,0,0,9,6,2,19,67,16,1,9,218,1,165,17,206,6,165,9,18,2,165,43,74,0,0,0,0,0,0 +,0,0,0,0,0,8,0,0,0,0,0,0,0,6,0,0,0,52,27,0,0,254,255,255,255,6,8,0,0,0,0,0 +,0,0,0,0,0,165,127,1,25,177,33,8,0,0,0,17,19,44,1,18,202,212,34,0,0,0,0,254,255,255,255,1 +,93,173,9,18,2,3,194,7,178,32,242,30,124,7,0,0,101,60,177,58,129,128,176,58,129,128,176,58,241,56,33,76 +,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,240,14,0,0,12,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226 +,20,192,154,229,4,192,45,229,100,21,159,229,4,0,160,227,3,1,45,233,3,0,160,227,88,21,159,229,88,197,159,229 +,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,72,197,159,229,60,255,47,225,68,5,159,229,4,0,45,229 +,0,0,160,227,4,0,45,229,19,0,152,229,52,37,159,229,52,197,159,229,60,255,47,225,4,0,45,229,3,0,160,227 +,40,21,159,229,40,197,159,229,60,255,47,225,36,5,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229 +,20,37,159,229,20,197,159,229,60,255,47,225,4,0,45,229,3,0,160,227,8,21,159,229,8,197,159,229,60,255,47,225 +,19,0,152,229,4,0,45,229,252,36,159,229,252,196,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229 +,19,0,152,229,232,36,159,229,232,196,159,229,60,255,47,225,4,0,45,229,19,0,152,229,4,0,45,229,216,4,159,229 +,4,0,45,229,212,4,159,229,4,0,45,229,208,4,159,229,4,0,45,229,204,4,159,229,4,0,45,229,200,4,159,229 +,4,0,45,229,196,4,159,229,4,0,45,229,192,4,159,229,4,0,45,229,188,4,159,229,4,0,45,229,184,4,159,229 +,4,0,45,229,180,4,159,229,4,0,45,229,176,4,159,229,4,0,45,229,172,4,159,229,4,0,45,229,168,36,159,229 +,168,196,159,229,60,255,47,225,4,128,27,229,4,0,45,229,19,0,152,229,4,0,45,229,148,4,159,229,4,0,45,229 +,144,4,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,128,20,159,229,128,196,159,229,60,255,47,225 +,4,0,45,229,120,4,159,229,4,0,45,229,116,4,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227 +,100,20,159,229,100,196,159,229,60,255,47,225,4,0,45,229,92,4,159,229,4,0,45,229,88,4,159,229,36,16,154,229 +,1,1,45,233,4,16,45,229,3,0,160,227,72,20,159,229,72,196,159,229,60,255,47,225,4,0,45,229,64,4,159,229 +,4,0,45,229,60,4,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,44,20,159,229,44,196,159,229 +,60,255,47,225,4,0,45,229,36,4,159,229,4,0,45,229,32,4,159,229,36,16,154,229,1,1,45,233,4,16,45,229 +,3,0,160,227,16,20,159,229,16,196,159,229,60,255,47,225,4,0,45,229,8,4,159,229,4,0,45,229,4,4,159,229 +,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,244,19,159,229,244,195,159,229,60,255,47,225,4,0,45,229 +,236,3,159,229,4,0,45,229,232,3,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,216,19,159,229 +,216,195,159,229,60,255,47,225,4,0,45,229,208,3,159,229,4,0,45,229,204,3,159,229,36,16,154,229,1,1,45,233 +,4,16,45,229,3,0,160,227,188,19,159,229,188,195,159,229,60,255,47,225,4,0,45,229,180,3,159,229,4,0,45,229 +,176,3,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,160,19,159,229,160,195,159,229,60,255,47,225 +,4,0,45,229,152,3,159,229,4,0,45,229,148,3,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227 +,132,19,159,229,132,195,159,229,60,255,47,225,4,0,45,229,124,3,159,229,4,0,45,229,120,3,159,229,36,16,154,229 +,1,1,45,233,4,16,45,229,3,0,160,227,104,19,159,229,104,195,159,229,60,255,47,225,4,0,45,229,96,3,159,229 +,4,0,45,229,92,3,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,76,19,159,229,76,195,159,229 +,60,255,47,225,4,0,45,229,68,3,159,229,4,0,45,229,64,3,159,229,36,16,154,229,1,1,45,233,4,16,45,229 +,3,0,160,227,48,19,159,229,48,195,159,229,60,255,47,225,4,0,45,229,40,3,159,229,4,0,45,229,36,3,159,229 +,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,20,19,159,229,20,195,159,229,60,255,47,225,4,0,45,229 +,12,3,159,229,4,0,45,229,8,3,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,248,18,159,229 +,248,194,159,229,60,255,47,225,4,0,45,229,240,2,159,229,4,0,45,229,236,2,159,229,36,16,154,229,1,1,45,233 +,4,16,45,229,3,0,160,227,220,18,159,229,220,194,159,229,60,255,47,225,4,0,45,229,212,2,159,229,4,0,45,229 +,208,2,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,192,18,159,229,192,194,159,229,60,255,47,225 +,4,0,45,229,184,2,159,229,4,0,45,229,180,2,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227 +,164,18,159,229,164,194,159,229,60,255,47,225,4,0,45,229,156,2,159,229,4,0,45,229,152,2,159,229,36,16,154,229 +,1,1,45,233,4,16,45,229,3,0,160,227,136,18,159,229,136,194,159,229,60,255,47,225,4,0,45,229,128,34,159,229 +,128,194,159,229,60,255,47,225,4,128,27,229,4,0,45,229,116,34,159,229,116,194,159,229,60,255,47,225,4,128,27,229 +,19,0,152,229,4,0,45,229,100,34,159,229,100,194,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229 +,84,34,159,229,84,194,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,68,34,159,229,68,194,159,229 +,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,52,34,159,229,52,194,159,229,60,255,47,225,4,128,27,229 +,12,0,11,229,12,0,27,229,36,34,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229 +,16,194,159,229,60,255,47,225,4,0,157,228,8,34,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232 +,4,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,251,7,240,231,117,47,33,76,168,45,46,0,64,163,48,82 +,0,19,51,82,193,31,177,58,213,31,177,58,192,189,50,82,208,222,45,0,64,163,48,82,237,31,177,58,5,32,177,58 +,192,189,50,82,208,222,45,0,64,163,48,82,181,33,177,58,160,158,51,82,173,36,177,58,192,189,50,82,237,41,177,58 +,1,42,177,58,25,42,177,58,49,42,177,58,73,42,177,58,97,42,177,58,125,42,177,58,153,42,177,58,181,42,177,58 +,197,42,177,58,221,42,177,58,237,42,177,58,5,13,177,58,96,175,51,82,65,133,176,58,29,50,33,76,92,70,45,0 +,64,163,48,82,49,41,177,58,121,50,33,76,92,70,45,0,64,163,48,82,157,39,177,58,213,50,33,76,92,70,45,0 +,64,163,48,82,9,39,177,58,49,51,33,76,92,70,45,0,64,163,48,82,225,36,177,58,141,51,33,76,92,70,45,0 +,64,163,48,82,25,36,177,58,233,51,33,76,92,70,45,0,64,163,48,82,185,40,177,58,69,52,33,76,92,70,45,0 +,64,163,48,82,69,41,177,58,161,52,33,76,92,70,45,0,64,163,48,82,197,39,177,58,253,52,33,76,92,70,45,0 +,64,163,48,82,29,39,177,58,89,53,33,76,92,70,45,0,64,163,48,82,253,36,177,58,181,53,33,76,92,70,45,0 +,64,163,48,82,213,40,177,58,17,54,33,76,92,70,45,0,64,163,48,82,13,40,177,58,109,54,33,76,92,70,45,0 +,64,163,48,82,205,36,177,58,201,54,33,76,92,70,45,0,64,163,48,82,41,40,177,58,37,55,33,76,92,70,45,0 +,64,163,48,82,189,38,177,58,129,55,33,76,92,70,45,0,64,163,48,82,189,37,177,58,221,55,33,76,92,70,45,0 +,64,163,48,82,61,40,177,58,57,56,33,76,92,70,45,0,64,163,48,82,213,38,177,58,149,56,33,76,92,70,45,0 +,64,163,48,82,5,13,177,58,96,176,51,82,121,32,177,58,224,164,51,82,221,50,177,58,160,158,51,82,125,53,177,58 +,160,158,51,82,173,56,177,58,160,158,51,82,217,59,177,58,160,158,51,82,121,129,64,91,0,18,51,82,121,129,64,91 +,0,0,0,0,0,0,0,0,12,17,2,253,160,32,226,3,232,1,0,0,0,0,1,240,247,24,63,0,31,254,50,48 +,1,74,98,80,0,11,0,0,8,226,187,4,63,80,0,11,0,0,14,197,187,4,63,80,0,11,0,0,3,98,187,4 +,63,80,0,11,0,0,58,48,187,4,63,80,0,11,255,255,255,41,187,4,63,64,0,11,0,0,0,175,123,4,63,48 +,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20 +,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32 +,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,96,0 +,11,77,18,32,32,32,32,32,32,32,32,32,32,32,32,80,0,11,85,2,0,0,22,7,187,4,63,96,0,11,0,0 +,10,220,187,4,63,64,17,16,51,0,11,57,2,54,18,80,32,17,16,51,0,11,45,2,0,0,0,38,187,4,63,80 +,32,81,1,2,18,16,51,128,12,226,3,185,185,1,17,9,162,3,34,22,0,0,22,0,0,0,0,185,12,210,22,1 +,170,2,177,33,80,1,0,0,2,21,9,209,36,130,154,239,5,12,0,0,0,36,105,115,78,97,78,0,0,165,2,25 +,9,209,37,214,185,190,54,18,0,0,0,36,105,115,70,105,110,105,116,101,0,0,0,165,18,230,79,1,93,173,18,230 +,79,3,194,3,178,32,242,14,108,3,0,0,93,62,177,58,129,128,176,58,129,128,176,58,21,77,33,76,0,0,0,0 +,0,0,0,0,0,0,254,255,1,4,0,0,184,6,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,85,227,20,32,154,229,12,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229 +,4,192,45,229,4,192,45,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,160,194,159,229,60,255,47,225 +,8,0,155,229,152,34,159,229,152,194,159,229,60,255,47,225,4,0,45,229,16,0,160,227,4,16,157,228,136,194,159,229 +,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,18,0,0,234,0,0,80,227 +,16,0,0,186,16,0,155,229,4,0,45,229,8,0,155,229,88,34,159,229,88,194,159,229,60,255,47,225,4,0,45,229 +,2,0,160,227,4,16,157,228,72,194,159,229,60,255,47,225,0,0,160,225,4,0,45,229,2,0,160,227,56,18,159,229 +,56,194,159,229,60,255,47,225,0,0,160,227,12,0,11,229,83,0,0,234,8,0,155,229,4,0,45,229,12,0,27,229 +,4,16,157,228,24,194,159,229,60,255,47,225,16,0,11,229,8,0,155,229,4,0,45,229,12,0,27,229,4,0,45,229 +,2,0,160,227,4,16,157,228,0,32,129,225,1,0,18,227,3,0,0,10,236,193,159,229,60,255,47,225,4,0,80,227 +,2,0,0,234,0,32,145,224,249,255,255,106,2,0,160,225,4,16,157,228,208,193,159,229,60,255,47,225,20,0,11,229 +,20,0,27,229,4,0,45,229,16,0,27,229,4,0,45,229,2,0,160,227,180,17,159,229,180,193,159,229,60,255,47,225 +,20,0,27,229,4,0,45,229,1,0,160,227,164,17,159,229,164,193,159,229,60,255,47,225,16,0,155,229,4,0,45,229 +,16,0,27,229,4,0,45,229,20,0,27,229,4,0,45,229,12,0,155,229,4,0,45,229,4,0,160,227,124,17,159,229 +,124,193,159,229,60,255,47,225,20,0,27,229,4,0,45,229,1,0,160,227,108,17,159,229,108,193,159,229,60,255,47,225 +,12,0,27,229,4,0,45,229,4,0,160,227,4,16,157,228,0,32,129,225,1,0,18,227,3,0,0,10,76,193,159,229 +,60,255,47,225,4,0,80,227,2,0,0,234,0,32,145,224,249,255,255,106,2,0,160,225,12,0,11,229,48,33,159,229 +,3,48,146,229,4,48,83,226,3,48,130,229,4,0,0,90,32,193,159,229,60,255,47,225,28,33,159,229,46,60,160,227 +,3,48,130,229,12,0,27,229,4,0,45,229,8,0,155,229,8,33,159,229,8,193,159,229,60,255,47,225,4,16,157,228 +,1,32,128,225,1,0,18,227,2,0,0,26,0,0,81,225,159,255,255,186,9,0,0,234,232,192,159,229,60,255,47,225 +,7,0,80,227,3,0,0,234,32,192,154,229,12,0,80,225,151,255,255,10,1,0,0,234,0,0,80,227,148,255,255,186 +,16,0,155,229,4,0,45,229,1,0,160,227,184,16,159,229,184,192,159,229,60,255,47,225,20,0,154,229,176,32,159,229 +,3,48,146,229,8,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,156,192,159,229,60,255,47,225,4,0,157,228 +,148,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,16,208,141,226,30,255,47,225,240,2,240,231 +,0,19,51,82,97,131,176,58,192,189,50,82,160,169,51,82,97,131,176,58,192,189,50,82,96,170,51,82,48,52,45,0 +,64,163,48,82,96,192,50,82,64,173,51,82,96,192,50,82,248,23,45,0,64,163,48,82,8,239,44,0,64,163,48,82 +,52,152,45,0,64,163,48,82,44,241,44,0,64,163,48,82,64,173,51,82,137,129,64,91,0,18,51,82,137,129,64,91 +,97,131,176,58,192,189,50,82,32,171,51,82,176,46,45,0,64,163,48,82,137,129,64,91,0,18,51,82,137,129,64,91 +,1,0,0,0,49,0,0,0,20,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,12,17,2,157,160,32,98,2,36,1,0,0,0,0,0,132,247,16,63,0,31,18,50,48,97,48,1,73 +,2,0,0,0,139,187,4,63,52,51,12,2,249,146,208,2,61,18,96,32,1,158,82,128,255,255,255,222,59,0,63,255 +,255,255,135,123,36,63,1,61,2,18,18,20,51,1,77,2,18,18,44,51,1,101,2,18,18,20,51,1,77,2,30,18 +,32,51,12,2,249,130,72,2,37,2,22,194,0,0,0,55,59,0,63,29,2,0,0,0,38,187,36,63,17,20,51,20 +,2,29,82,40,2,0,0,0,46,123,0,63,26,18,208,20,2,29,82,32,2,17,2,38,18,48,1,0,0,0,121,187 +,52,63,0,0,12,98,2,185,185,1,17,9,162,3,34,20,0,0,36,10,0,0,0,185,219,18,12,131,2,1,9,26 +,2,211,195,1,1,211,195,177,1,9,26,2,211,195,1,1,211,3,34,2,11,1,191,4,8,211,99,190,3,211,35,2 +,1,211,163,110,1,211,35,2,1,11,1,103,2,8,211,99,190,3,11,1,127,2,8,211,99,190,3,11,1,247,2,8 +,211,99,190,3,11,1,219,0,8,211,99,190,3,211,163,110,1,5,9,171,33,176,41,0,0,211,227,0,1,21,9,9 +,26,2,211,195,1,1,211,3,122,1,11,1,63,0,8,211,99,190,3,21,9,211,227,0,1,21,9,12,145,33,0,0 +,0,0,1,49,179,37,20,0,0,0,2,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,18,90,147,18,74,147 +,18,58,147,18,42,147,18,198,147,18,238,72,19,195,27,1,9,218,1,165,1,57,9,142,3,18,142,214,2,33,9,165 +,39,3,0,0,0,38,0,0,0,110,97,116,105,118,101,32,118,56,110,97,116,105,118,101,115,46,106,115,0,34,0,0 +,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0,1,202,28,180,32,18,115,96,14,0,0 +,0,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0 +,16,0,0,0,18,0,0,0,20,0,0,0,22,0,0,0,24,0,0,0,26,0,0,0,28,0,0,0,30,0,0,0 +,32,0,0,0,34,0,0,0,36,0,0,0,38,0,0,0,40,0,0,0,42,0,0,0,44,0,0,0,46,0,0,0 +,48,0,0,0,50,0,0,0,52,0,0,0,54,0,0,0,56,0,0,0,58,0,0,0,60,0,0,0,62,0,0,0 +,64,0,0,0,66,0,0,0,68,0,0,0,70,0,0,0,72,0,0,0,74,0,0,0,122,0,0,0,182,0,0,0 +,184,0,0,0,186,0,0,0,188,0,0,0,190,0,0,0,2,1,0,0,36,1,0,0,154,1,0,0,158,1,0,0 +,218,1,0,0,242,1,0,0,14,2,0,0,60,2,0,0,118,2,0,0,164,2,0,0,202,2,0,0,206,2,0,0 +,250,2,0,0,254,2,0,0,0,3,0,0,2,3,0,0,4,3,0,0,66,3,0,0,112,3,0,0,170,3,0,0 +,12,4,0,0,50,4,0,0,54,4,0,0,56,4,0,0,58,4,0,0,60,4,0,0,138,4,0,0,184,4,0,0 +,230,4,0,0,32,5,0,0,90,5,0,0,182,5,0,0,220,5,0,0,2,6,0,0,6,6,0,0,8,6,0,0 +,10,6,0,0,12,6,0,0,14,6,0,0,16,6,0,0,18,6,0,0,94,6,0,0,144,6,0,0,182,6,0,0 +,184,6,0,0,186,6,0,0,2,7,0,0,22,7,0,0,120,7,0,0,124,7,0,0,138,7,0,0,196,7,0,0 +,10,8,0,0,14,8,0,0,18,8,0,0,78,8,0,0,102,8,0,0,130,8,0,0,184,8,0,0,222,8,0,0 +,226,8,0,0,16,9,0,0,60,9,0,0,64,9,0,0,66,9,0,0,68,9,0,0,70,9,0,0,72,9,0,0 +,74,9,0,0,76,9,0,0,126,9,0,0,228,9,0,0,50,10,0,0,54,10,0,0,56,10,0,0,58,10,0,0 +,60,10,0,0,116,10,0,0,218,10,0,0,82,11,0,0,86,11,0,0,88,11,0,0,90,11,0,0,92,11,0,0 +,152,11,0,0,244,11,0,0,246,11,0,0,248,11,0,0,250,11,0,0,252,11,0,0,254,11,0,0,46,12,0,0 +,102,12,0,0,140,12,0,0,182,12,0,0,184,12,0,0,208,12,0,0,212,12,0,0,76,13,0,0,90,13,0,0 +,104,13,0,0,106,13,0,0,226,13,0,0,38,14,0,0,94,14,0,0,120,14,0,0,124,14,0,0,128,14,0,0 +,130,14,0,0,190,14,0,0,222,14,0,0,32,15,0,0,36,15,0,0,94,15,0,0,98,15,0,0,100,15,0,0 +,102,15,0,0,104,15,0,0,164,15,0,0,28,16,0,0,150,16,0,0,208,16,0,0,212,16,0,0,214,16,0,0 +,216,16,0,0,8,17,0,0,82,17,0,0,84,17,0,0,146,17,0,0,186,17,0,0,188,17,0,0,190,17,0,0 +,192,17,0,0,194,17,0,0,196,17,0,0,198,17,0,0,212,17,0,0,80,18,0,0,184,18,0,0,188,18,0,0 +,190,18,0,0,252,18,0,0,60,19,0,0,62,19,0,0,118,19,0,0,122,19,0,0,124,19,0,0,126,19,0,0 +,128,19,0,0,130,19,0,0,132,19,0,0,180,19,0,0,230,19,0,0,232,19,0,0,2,20,0,0,4,20,0,0 +,6,20,0,0,76,20,0,0,78,20,0,0,80,20,0,0,162,20,0,0,164,20,0,0,166,20,0,0,0,21,0,0 +,2,21,0,0,4,21,0,0,72,21,0,0,114,21,0,0,168,21,0,0,222,21,0,0,28,22,0,0,64,22,0,0 +,72,22,0,0,76,22,0,0,78,22,0,0,108,22,0,0,110,22,0,0,112,22,0,0,114,22,0,0,116,22,0,0 +,118,22,0,0,120,22,0,0,174,22,0,0,104,23,0,0,184,23,0,0,24,24,0,0,28,24,0,0,30,24,0,0 +,32,24,0,0,34,24,0,0,100,24,0,0,202,24,0,0,48,25,0,0,124,25,0,0,128,25,0,0,176,25,0,0 +,180,25,0,0,182,25,0,0,184,25,0,0,186,25,0,0,238,25,0,0,28,26,0,0,32,26,0,0,34,26,0,0 +,36,26,0,0,38,26,0,0,106,26,0,0,150,26,0,0,152,26,0,0,232,26,0,0,234,26,0,0,28,27,0,0 +,144,27,0,0,148,27,0,0,74,28,0,0,78,28,0,0,80,28,0,0,82,28,0,0,84,28,0,0,150,28,0,0 +,252,28,0,0,98,29,0,0,172,29,0,0,176,29,0,0,252,29,0,0,68,30,0,0,72,30,0,0,74,30,0,0 +,76,30,0,0,78,30,0,0,158,30,0,0,192,30,0,0,236,30,0,0,238,30,0,0,62,31,0,0,64,31,0,0 +,124,31,0,0,236,31,0,0,240,31,0,0,80,32,0,0,84,32,0,0,86,32,0,0,88,32,0,0,90,32,0,0 +,158,32,0,0,182,32,0,0,12,33,0,0,66,33,0,0,70,33,0,0,138,33,0,0,182,33,0,0,42,34,0,0 +,46,34,0,0,110,34,0,0,136,34,0,0,182,34,0,0,232,34,0,0,76,35,0,0,80,35,0,0,82,35,0,0 +,84,35,0,0,148,35,0,0,172,35,0,0,2,36,0,0,56,36,0,0,60,36,0,0,158,36,0,0,162,36,0,0 +,164,36,0,0,166,36,0,0,234,36,0,0,2,37,0,0,88,37,0,0,142,37,0,0,146,37,0,0,214,37,0,0 +,2,38,0,0,118,38,0,0,122,38,0,0,186,38,0,0,212,38,0,0,2,39,0,0,52,39,0,0,152,39,0,0 +,156,39,0,0,158,39,0,0,160,39,0,0,224,39,0,0,248,39,0,0,78,40,0,0,132,40,0,0,136,40,0,0 +,234,40,0,0,238,40,0,0,240,40,0,0,242,40,0,0,34,41,0,0,86,41,0,0,208,41,0,0,212,41,0,0 +,250,41,0,0,38,42,0,0,124,42,0,0,196,42,0,0,200,42,0,0,244,42,0,0,248,42,0,0,250,42,0,0 +,252,42,0,0,254,42,0,0,66,43,0,0,152,43,0,0,226,43,0,0,230,43,0,0,232,43,0,0,234,43,0,0 +,236,43,0,0,40,44,0,0,126,44,0,0,202,44,0,0,206,44,0,0,208,44,0,0,210,44,0,0,212,44,0,0 +,22,45,0,0,108,45,0,0,218,45,0,0,222,45,0,0,224,45,0,0,226,45,0,0,46,46,0,0,152,46,0,0 +,156,46,0,0,158,46,0,0,160,46,0,0,162,46,0,0,234,46,0,0,56,47,0,0,58,47,0,0,108,47,0,0 +,162,47,0,0,212,47,0,0,14,48,0,0,82,48,0,0,86,48,0,0,88,48,0,0,134,48,0,0,234,48,0,0 +,4,49,0,0,62,49,0,0,130,49,0,0,134,49,0,0,136,49,0,0,138,49,0,0,140,49,0,0,226,49,0,0 +,48,50,0,0,90,50,0,0,92,50,0,0,128,50,0,0,246,50,0,0,250,50,0,0,36,51,0,0,164,51,0,0 +,168,51,0,0,206,51,0,0,60,52,0,0,64,52,0,0,102,52,0,0,212,52,0,0,216,52,0,0,6,53,0,0 +,102,53,0,0,144,53,0,0,148,53,0,0,198,53,0,0,42,54,0,0,88,54,0,0,92,54,0,0,112,54,0,0 +,116,54,0,0,118,54,0,0,120,54,0,0,122,54,0,0,190,54,0,0,242,54,0,0,84,55,0,0,88,55,0,0 +,152,55,0,0,154,55,0,0,198,55,0,0,26,56,0,0,30,56,0,0,32,56,0,0,80,56,0,0,172,56,0,0 +,176,56,0,0,178,56,0,0,212,56,0,0,254,56,0,0,2,57,0,0,4,57,0,0,44,57,0,0,120,57,0,0 +,124,57,0,0,126,57,0,0,156,57,0,0,182,57,0,0,50,58,0,0,154,58,0,0,158,58,0,0,184,58,0,0 +,188,58,0,0,190,58,0,0,220,58,0,0,246,58,0,0,114,59,0,0,218,59,0,0,222,59,0,0,248,59,0,0 +,252,59,0,0,254,59,0,0,64,60,0,0,158,60,0,0,162,60,0,0,182,60,0,0,186,60,0,0,188,60,0,0 +,190,60,0,0,192,60,0,0,20,61,0,0,82,61,0,0,180,61,0,0,2,62,0,0,86,62,0,0,100,62,0,0 +,102,62,0,0,178,62,0,0,254,62,0,0,2,63,0,0,94,63,0,0,194,63,0,0,214,63,0,0,218,63,0,0 +,220,63,0,0,222,63,0,0,28,64,0,0,30,64,0,0,32,64,0,0,76,64,0,0,120,64,0,0,164,64,0,0 +,214,64,0,0,6,65,0,0,60,65,0,0,112,65,0,0,170,65,0,0,210,65,0,0,0,66,0,0,40,66,0,0 +,86,66,0,0,90,66,0,0,92,66,0,0,188,66,0,0,208,66,0,0,234,66,0,0,4,67,0,0,36,67,0,0 +,66,67,0,0,102,67,0,0,136,67,0,0,176,67,0,0,192,67,0,0,220,67,0,0,236,67,0,0,6,68,0,0 +,26,68,0,0,72,68,0,0,146,68,0,0,152,68,0,0,200,68,0,0,230,68,0,0,16,69,0,0,22,69,0,0 +,68,69,0,0,108,69,0,0,114,69,0,0,160,69,0,0,206,69,0,0,212,69,0,0,14,70,0,0,54,70,0,0 +,106,70,0,0,112,70,0,0,166,70,0,0,216,70,0,0,222,70,0,0,22,71,0,0,78,71,0,0,84,71,0,0 +,138,71,0,0,174,71,0,0,222,71,0,0,228,71,0,0,22,72,0,0,68,72,0,0,74,72,0,0,126,72,0,0 +,178,72,0,0,184,72,0,0,246,72,0,0,34,73,0,0,90,73,0,0,96,73,0,0,156,73,0,0,216,73,0,0 +,222,73,0,0,24,74,0,0,78,74,0,0,84,74,0,0,128,74,0,0,154,74,0,0,198,74,0,0,204,74,0,0 +,246,74,0,0,26,75,0,0,32,75,0,0,80,75,0,0,128,75,0,0,134,75,0,0,178,75,0,0,204,75,0,0 +,248,75,0,0,254,75,0,0,40,76,0,0,76,76,0,0,82,76,0,0,130,76,0,0,178,76,0,0,188,76,0,0 +,190,76,0,0,192,76,0,0,194,76,0,0,196,76,0,0,198,76,0,0,38,77,0,0,68,77,0,0,154,77,0,0 +,158,77,0,0,160,77,0,0,222,77,0,0,254,77,0,0,2,78,0,0,4,78,0,0,68,78,0,0,70,78,0,0 +,90,78,0,0,122,78,0,0,154,78,0,0,168,78,0,0,204,78,0,0,246,78,0,0,250,78,0,0,40,79,0,0 +,90,79,0,0,92,79,0,0,112,79,0,0,116,79,0,0,118,79,0,0,120,79,0,0,122,79,0,0,172,79,0,0 +,196,79,0,0,2,80,0,0,64,80,0,0,166,80,0,0,170,80,0,0,180,80,0,0,4,81,0,0,124,81,0,0 +,128,81,0,0,148,81,0,0,152,81,0,0,154,81,0,0,156,81,0,0,210,81,0,0,36,82,0,0,40,82,0,0 +,42,82,0,0,44,82,0,0,102,82,0,0,188,82,0,0,192,82,0,0,194,82,0,0,196,82,0,0,2,83,0,0 +,92,83,0,0,96,83,0,0,98,83,0,0,100,83,0,0,102,83,0,0,162,83,0,0,196,83,0,0,234,83,0,0 +,236,83,0,0,64,84,0,0,66,84,0,0,110,84,0,0,144,84,0,0,228,84,0,0,50,85,0,0,128,85,0,0 +,178,85,0,0,24,86,0,0,98,86,0,0,102,86,0,0,122,86,0,0,126,86,0,0,128,86,0,0,130,86,0,0 +,132,86,0,0,134,86,0,0,210,86,0,0,212,86,0,0,214,86,0,0,16,87,0,0,18,87,0,0,110,87,0,0 +,114,87,0,0,116,87,0,0,118,87,0,0,120,87,0,0,168,87,0,0,222,87,0,0,50,88,0,0,98,88,0,0 +,146,88,0,0,172,88,0,0,198,88,0,0,34,89,0,0,48,89,0,0,64,89,0,0,68,89,0,0,72,89,0,0 +,74,89,0,0,76,89,0,0,78,89,0,0,156,89,0,0,158,89,0,0,238,89,0,0,240,89,0,0,28,90,0,0 +,128,90,0,0,166,90,0,0,180,90,0,0,16,91,0,0,62,91,0,0,76,91,0,0,104,91,0,0,108,91,0,0 +,112,91,0,0,138,91,0,0,142,91,0,0,144,91,0,0,146,91,0,0,148,91,0,0,228,91,0,0,64,92,0,0 +,66,92,0,0,124,92,0,0,126,92,0,0,216,92,0,0,28,93,0,0,30,93,0,0,32,93,0,0,34,93,0,0 +,104,93,0,0,118,93,0,0,210,93,0,0,224,93,0,0,252,93,0,0,0,94,0,0,4,94,0,0,6,94,0,0 +,70,94,0,0,72,94,0,0,130,94,0,0,218,94,0,0,6,95,0,0,102,95,0,0,150,95,0,0,254,95,0,0 +,38,96,0,0,126,96,0,0,160,96,0,0,240,96,0,0,20,97,0,0,92,97,0,0,128,97,0,0,200,97,0,0 +,226,97,0,0,230,97,0,0,24,98,0,0,26,98,0,0,74,98,0,0,116,98,0,0,192,98,0,0,206,98,0,0 +,46,99,0,0,60,99,0,0,88,99,0,0,92,99,0,0,96,99,0,0,98,99,0,0,156,99,0,0,158,99,0,0 +,250,99,0,0,8,100,0,0,104,100,0,0,118,100,0,0,146,100,0,0,150,100,0,0,154,100,0,0,156,100,0,0 +,248,100,0,0,66,101,0,0,80,101,0,0,176,101,0,0,190,101,0,0,218,101,0,0,222,101,0,0,226,101,0,0 +,40,102,0,0,120,102,0,0,134,102,0,0,230,102,0,0,244,102,0,0,16,103,0,0,20,103,0,0,24,103,0,0 +,28,103,0,0,30,103,0,0,138,103,0,0,246,103,0,0,4,104,0,0,100,104,0,0,114,104,0,0,142,104,0,0 +,146,104,0,0,150,104,0,0,2,105,0,0,16,105,0,0,112,105,0,0,126,105,0,0,154,105,0,0,158,105,0,0 +,162,105,0,0,166,105,0,0,170,105,0,0,174,105,0,0,178,105,0,0,180,105,0,0,182,105,0,0,184,105,0,0 +,186,105,0,0,188,105,0,0,206,105,0,0,252,105,0,0,46,106,0,0,122,106,0,0,172,106,0,0,186,106,0,0 +,198,106,0,0,202,106,0,0,204,106,0,0,254,106,0,0,52,107,0,0,128,107,0,0,182,107,0,0,194,107,0,0 +,206,107,0,0,208,107,0,0,2,108,0,0,54,108,0,0,158,108,0,0,160,108,0,0,162,108,0,0,164,108,0,0 +,166,108,0,0,168,108,0,0,170,108,0,0,172,108,0,0,214,108,0,0,4,109,0,0,80,109,0,0,126,109,0,0 +,140,109,0,0,152,109,0,0,156,109,0,0,158,109,0,0,190,109,0,0,226,109,0,0,2,110,0,0,120,110,0,0 +,152,110,0,0,156,110,0,0,158,110,0,0,238,110,0,0,252,110,0,0,254,110,0,0,0,111,0,0,2,111,0,0 +,4,111,0,0,6,111,0,0,8,111,0,0,82,111,0,0,156,111,0,0,248,111,0,0,252,111,0,0,22,112,0,0 +,26,112,0,0,28,112,0,0,30,112,0,0,32,112,0,0,110,112,0,0,112,112,0,0,114,112,0,0,116,112,0,0 +,118,112,0,0,120,112,0,0,156,112,0,0,188,112,0,0,206,112,0,0,244,112,0,0,78,113,0,0,82,113,0,0 +,142,113,0,0,204,113,0,0,86,114,0,0,90,114,0,0,158,114,0,0,212,114,0,0,226,114,0,0,66,115,0,0 +,80,115,0,0,108,115,0,0,112,115,0,0,116,115,0,0,142,115,0,0,144,115,0,0,202,115,0,0,216,115,0,0 +,230,115,0,0,20,116,0,0,32,116,0,0,48,116,0,0,76,116,0,0,80,116,0,0,82,116,0,0,110,116,0,0 +,148,116,0,0,162,116,0,0,216,116,0,0,0,117,0,0,42,117,0,0,46,117,0,0,94,117,0,0,108,117,0,0 +,124,117,0,0,138,117,0,0,142,117,0,0,146,117,0,0,148,117,0,0,150,117,0,0,152,117,0,0,154,117,0,0 +,156,117,0,0,158,117,0,0,182,117,0,0,220,117,0,0,2,118,0,0,90,118,0,0,104,118,0,0,146,118,0,0 +,192,118,0,0,210,118,0,0,216,118,0,0,240,118,0,0,244,118,0,0,2,119,0,0,16,119,0,0,112,119,0,0 +,126,119,0,0,154,119,0,0,158,119,0,0,162,119,0,0,188,119,0,0,192,119,0,0,194,119,0,0,196,119,0,0 +,234,119,0,0,4,120,0,0,74,120,0,0,106,120,0,0,158,120,0,0,174,120,0,0,220,120,0,0,224,120,0,0 +,226,120,0,0,38,121,0,0,96,121,0,0,168,121,0,0,180,121,0,0,222,121,0,0,236,121,0,0,72,122,0,0 +,86,122,0,0,114,122,0,0,118,122,0,0,122,122,0,0,142,122,0,0,170,122,0,0,174,122,0,0,188,122,0,0 +,230,122,0,0,44,123,0,0,48,123,0,0,74,123,0,0,78,123,0,0,80,123,0,0,82,123,0,0,158,123,0,0 +,162,123,0,0,164,123,0,0,166,123,0,0,168,123,0,0,242,123,0,0,24,124,0,0,26,124,0,0,106,124,0,0 +,108,124,0,0,188,124,0,0,6,125,0,0,58,125,0,0,132,125,0,0,146,125,0,0,222,125,0,0,226,125,0,0 +,230,125,0,0,232,125,0,0,234,125,0,0,236,125,0,0,48,126,0,0,100,126,0,0,242,126,0,0,246,126,0,0 +,40,127,0,0,44,127,0,0,46,127,0,0,48,127,0,0,50,127,0,0,142,127,0,0,194,127,0,0,26,128,0,0 +,102,128,0,0,106,128,0,0,160,128,0,0,228,128,0,0,232,128,0,0,234,128,0,0,236,128,0,0,238,128,0,0 +,40,129,0,0,92,129,0,0,208,129,0,0,212,129,0,0,8,130,0,0,50,130,0,0,68,130,0,0,116,130,0,0 +,160,130,0,0,200,130,0,0,202,130,0,0,26,131,0,0,82,131,0,0,196,131,0,0,200,131,0,0,216,131,0,0 +,226,131,0,0,242,131,0,0,246,131,0,0,14,132,0,0,34,132,0,0,38,132,0,0,40,132,0,0,42,132,0,0 +,44,132,0,0,122,132,0,0,174,132,0,0,70,133,0,0,74,133,0,0,76,133,0,0,114,133,0,0,158,133,0,0 +,4,134,0,0,106,134,0,0,110,134,0,0,112,134,0,0,166,134,0,0,168,134,0,0,170,134,0,0,172,134,0,0 +,174,134,0,0,238,134,0,0,40,135,0,0,98,135,0,0,102,135,0,0,124,135,0,0,126,135,0,0,128,135,0,0 +,188,135,0,0,216,135,0,0,50,136,0,0,114,136,0,0,136,136,0,0,140,136,0,0,144,136,0,0,146,136,0,0 +,148,136,0,0,150,136,0,0,152,136,0,0,234,136,0,0,236,136,0,0,238,136,0,0,10,137,0,0,98,137,0,0 +,162,137,0,0,184,137,0,0,188,137,0,0,192,137,0,0,194,137,0,0,208,137,0,0,30,138,0,0,74,138,0,0 +,76,138,0,0,78,138,0,0,80,138,0,0,100,138,0,0,148,138,0,0,166,138,0,0,224,138,0,0,46,139,0,0 +,90,139,0,0,92,139,0,0,94,139,0,0,96,139,0,0,130,139,0,0,150,139,0,0,154,139,0,0,176,139,0,0 +,196,139,0,0,200,139,0,0,224,139,0,0,228,139,0,0,230,139,0,0,250,139,0,0,254,139,0,0,0,140,0,0 +,2,140,0,0,4,140,0,0,60,140,0,0,132,140,0,0,230,140,0,0,234,140,0,0,20,141,0,0,138,141,0,0 +,158,141,0,0,162,141,0,0,164,141,0,0,166,141,0,0,168,141,0,0,244,141,0,0,40,142,0,0,182,142,0,0 +,186,142,0,0,220,142,0,0,2,143,0,0,4,143,0,0,6,143,0,0,8,143,0,0,56,143,0,0,90,143,0,0 +,112,143,0,0,116,143,0,0,182,143,0,0,184,143,0,0,186,143,0,0,188,143,0,0,190,143,0,0,192,143,0,0 +,194,143,0,0,196,143,0,0,198,143,0,0,200,143,0,0,202,143,0,0,204,143,0,0,206,143,0,0,208,143,0,0 +,210,143,0,0,212,143,0,0,214,143,0,0,216,143,0,0,218,143,0,0,232,143,0,0,38,144,0,0,100,144,0,0 +,104,144,0,0,124,144,0,0,128,144,0,0,130,144,0,0,132,144,0,0,218,144,0,0,16,145,0,0,50,145,0,0 +,106,145,0,0,128,145,0,0,132,145,0,0,136,145,0,0,156,145,0,0,160,145,0,0,162,145,0,0,164,145,0,0 +,166,145,0,0,242,145,0,0,38,146,0,0,184,146,0,0,188,146,0,0,226,146,0,0,50,147,0,0,104,147,0,0 +,162,147,0,0,240,147,0,0,244,147,0,0,46,148,0,0,120,148,0,0,124,148,0,0,144,148,0,0,148,148,0,0 +,150,148,0,0,152,148,0,0,154,148,0,0,198,148,0,0,242,148,0,0,56,149,0,0,118,149,0,0,240,149,0,0 +,244,149,0,0,246,149,0,0,44,150,0,0,90,150,0,0,146,150,0,0,220,150,0,0,238,150,0,0,12,151,0,0 +,14,151,0,0,16,151,0,0,58,151,0,0,138,151,0,0,4,152,0,0,6,152,0,0,62,152,0,0,86,152,0,0 +,100,152,0,0,118,152,0,0,122,152,0,0,180,152,0,0,184,152,0,0,186,152,0,0,188,152,0,0,190,152,0,0 +,238,152,0,0,34,153,0,0,156,153,0,0,160,153,0,0,198,153,0,0,224,153,0,0,228,153,0,0,44,154,0,0 +,102,154,0,0,126,154,0,0,180,154,0,0,228,154,0,0,24,155,0,0,86,155,0,0,90,155,0,0,94,155,0,0 +,140,155,0,0,160,155,0,0,164,155,0,0,166,155,0,0,168,155,0,0,170,155,0,0,222,155,0,0,18,156,0,0 +,144,156,0,0,148,156,0,0,190,156,0,0,18,157,0,0,32,157,0,0,58,157,0,0,62,157,0,0,134,157,0,0 +,192,157,0,0,216,157,0,0,14,158,0,0,94,158,0,0,184,158,0,0,236,158,0,0,42,159,0,0,46,159,0,0 +,50,159,0,0,96,159,0,0,110,159,0,0,112,159,0,0,114,159,0,0,150,159,0,0,154,159,0,0,174,159,0,0 +,178,159,0,0,180,159,0,0,182,159,0,0,184,159,0,0,0,160,0,0,52,160,0,0,198,160,0,0,202,160,0,0 +,240,160,0,0,10,161,0,0,14,161,0,0,60,161,0,0,80,161,0,0,84,161,0,0,86,161,0,0,88,161,0,0 +,90,161,0,0,146,161,0,0,198,161,0,0,72,162,0,0,76,162,0,0,114,162,0,0,142,162,0,0,146,162,0,0 +,190,162,0,0,218,162,0,0,222,162,0,0,38,163,0,0,96,163,0,0,120,163,0,0,174,163,0,0,246,163,0,0 +,250,163,0,0,20,164,0,0,24,164,0,0,26,164,0,0,28,164,0,0,30,164,0,0,86,164,0,0,138,164,0,0 +,12,165,0,0,16,165,0,0,54,165,0,0,82,165,0,0,86,165,0,0,130,165,0,0,158,165,0,0,162,165,0,0 +,234,165,0,0,36,166,0,0,60,166,0,0,114,166,0,0,220,166,0,0,36,167,0,0,40,167,0,0,66,167,0,0 +,70,167,0,0,72,167,0,0,74,167,0,0,76,167,0,0,140,167,0,0,192,167,0,0,74,168,0,0,78,168,0,0 +,116,168,0,0,142,168,0,0,146,168,0,0,196,168,0,0,200,168,0,0,202,168,0,0,204,168,0,0,206,168,0,0 +,254,168,0,0,20,169,0,0,84,169,0,0,98,169,0,0,146,169,0,0,150,169,0,0,154,169,0,0,156,169,0,0 +,158,169,0,0,160,169,0,0,214,169,0,0,14,170,0,0,18,170,0,0,20,170,0,0,22,170,0,0,24,170,0,0 +,80,170,0,0,140,170,0,0,144,170,0,0,146,170,0,0,148,170,0,0,150,170,0,0,212,170,0,0,46,171,0,0 +,50,171,0,0,52,171,0,0,54,171,0,0,116,171,0,0,166,171,0,0,214,171,0,0,254,171,0,0,12,172,0,0 +,54,172,0,0,94,172,0,0,98,172,0,0,102,172,0,0,104,172,0,0,106,172,0,0,108,172,0,0,110,172,0,0 +,112,172,0,0,160,172,0,0,210,172,0,0,212,172,0,0,6,173,0,0,80,173,0,0,178,173,0,0,12,174,0,0 +,98,174,0,0,100,174,0,0,214,174,0,0,216,174,0,0,218,174,0,0,52,175,0,0,106,175,0,0,184,175,0,0 +,234,175,0,0,56,176,0,0,130,176,0,0,232,176,0,0,54,177,0,0,132,177,0,0,210,177,0,0,30,178,0,0 +,38,178,0,0,140,178,0,0,204,178,0,0,206,178,0,0,208,178,0,0,22,179,0,0,60,179,0,0,106,179,0,0 +,184,179,0,0,14,180,0,0,60,180,0,0,138,180,0,0,0,181,0,0,98,181,0,0,128,181,0,0,198,181,0,0 +,252,181,0,0,50,182,0,0,138,182,0,0,174,182,0,0,182,182,0,0,186,182,0,0,188,182,0,0,218,182,0,0 +,220,182,0,0,222,182,0,0,224,182,0,0,226,182,0,0,228,182,0,0,36,183,0,0,86,183,0,0,152,183,0,0 +,166,183,0,0,208,183,0,0,212,183,0,0,216,183,0,0,218,183,0,0,220,183,0,0,20,184,0,0,22,184,0,0 +,24,184,0,0,48,184,0,0,108,184,0,0,174,184,0,0,52,185,0,0,56,185,0,0,88,185,0,0,92,185,0,0 +,142,185,0,0,146,185,0,0,148,185,0,0,150,185,0,0,204,185,0,0,206,185,0,0,208,185,0,0,82,186,0,0 +,214,186,0,0,218,186,0,0,10,187,0,0,14,187,0,0,16,187,0,0,18,187,0,0,20,187,0,0,22,187,0,0 +,72,187,0,0,122,187,0,0,124,187,0,0,202,187,0,0,52,188,0,0,170,188,0,0,172,188,0,0,8,189,0,0 +,64,189,0,0,114,189,0,0,122,189,0,0,126,189,0,0,128,189,0,0,160,189,0,0,162,189,0,0,164,189,0,0 +,166,189,0,0,168,189,0,0,170,189,0,0,232,189,0,0,64,190,0,0,114,190,0,0,158,190,0,0,172,190,0,0 +,192,190,0,0,196,190,0,0,200,190,0,0,202,190,0,0,204,190,0,0,206,190,0,0,6,191,0,0,8,191,0,0 +,10,191,0,0,34,191,0,0,98,191,0,0,168,191,0,0,44,192,0,0,48,192,0,0,50,192,0,0,88,192,0,0 +,92,192,0,0,94,192,0,0,172,192,0,0,228,192,0,0,232,192,0,0,234,192,0,0,236,192,0,0,94,193,0,0 +,124,193,0,0,22,194,0,0,26,194,0,0,28,194,0,0,96,194,0,0,100,194,0,0,102,194,0,0,104,194,0,0 +,106,194,0,0,172,194,0,0,4,195,0,0,8,195,0,0,10,195,0,0,12,195,0,0,14,195,0,0,66,195,0,0 +,68,195,0,0,70,195,0,0,196,195,0,0,70,196,0,0,74,196,0,0,122,196,0,0,126,196,0,0,128,196,0,0 +,130,196,0,0,132,196,0,0,186,196,0,0,210,196,0,0,18,197,0,0,88,197,0,0,192,197,0,0,8,198,0,0 +,12,198,0,0,14,198,0,0,52,198,0,0,56,198,0,0,178,198,0,0,180,198,0,0,210,198,0,0,108,199,0,0 +,112,199,0,0,114,199,0,0,210,199,0,0,14,200,0,0,78,200,0,0,80,200,0,0,136,200,0,0,140,200,0,0 +,142,200,0,0,144,200,0,0,146,200,0,0,212,200,0,0,236,200,0,0,44,201,0,0,114,201,0,0,218,201,0,0 +,46,202,0,0,50,202,0,0,52,202,0,0,90,202,0,0,94,202,0,0,30,203,0,0,32,203,0,0,128,203,0,0 +,188,203,0,0,252,203,0,0,254,203,0,0,60,204,0,0,72,204,0,0,114,204,0,0,10,205,0,0,14,205,0,0 +,82,205,0,0,86,205,0,0,88,205,0,0,90,205,0,0,92,205,0,0,154,205,0,0,178,205,0,0,242,205,0,0 +,56,206,0,0,160,206,0,0,240,206,0,0,244,206,0,0,246,206,0,0,28,207,0,0,32,207,0,0,158,207,0,0 +,24,208,0,0,26,208,0,0,122,208,0,0,182,208,0,0,246,208,0,0,248,208,0,0,22,209,0,0,170,209,0,0 +,174,209,0,0,238,209,0,0,242,209,0,0,244,209,0,0,246,209,0,0,248,209,0,0,48,210,0,0,216,210,0,0 +,220,210,0,0,222,210,0,0,224,210,0,0,226,210,0,0,20,211,0,0,146,211,0,0,150,211,0,0,152,211,0,0 +,154,211,0,0,156,211,0,0,158,211,0,0,206,211,0,0,0,212,0,0,2,212,0,0,76,212,0,0,170,212,0,0 +,172,212,0,0,46,213,0,0,48,213,0,0,162,213,0,0,164,213,0,0,18,214,0,0,20,214,0,0,64,214,0,0 +,90,214,0,0,140,214,0,0,156,214,0,0,158,214,0,0,160,214,0,0,242,214,0,0,2,215,0,0,4,215,0,0 +,6,215,0,0,86,215,0,0,88,215,0,0,90,215,0,0,134,215,0,0,176,215,0,0,192,215,0,0,208,215,0,0 +,210,215,0,0,212,215,0,0,0,216,0,0,42,216,0,0,56,216,0,0,72,216,0,0,128,216,0,0,130,216,0,0 +,132,216,0,0,222,216,0,0,20,217,0,0,98,217,0,0,148,217,0,0,198,217,0,0,16,218,0,0,80,218,0,0 +,88,218,0,0,158,218,0,0,212,218,0,0,252,218,0,0,4,219,0,0,8,219,0,0,10,219,0,0,40,219,0,0 +,42,219,0,0,44,219,0,0,46,219,0,0,48,219,0,0,50,219,0,0,118,219,0,0,178,219,0,0,216,219,0,0 +,220,219,0,0,222,219,0,0,14,220,0,0,150,220,0,0,154,220,0,0,156,220,0,0,222,220,0,0,70,221,0,0 +,124,221,0,0,138,221,0,0,140,221,0,0,228,221,0,0,242,221,0,0,64,222,0,0,68,222,0,0,72,222,0,0 +,74,222,0,0,164,222,0,0,190,222,0,0,234,222,0,0,90,223,0,0,118,223,0,0,122,223,0,0,124,223,0,0 +,126,223,0,0,184,223,0,0,254,223,0,0,2,224,0,0,4,224,0,0,6,224,0,0,8,224,0,0,60,224,0,0 +,134,224,0,0,252,224,0,0,0,225,0,0,36,225,0,0,38,225,0,0,66,225,0,0,68,225,0,0,70,225,0,0 +,120,225,0,0,182,225,0,0,186,225,0,0,2,226,0,0,4,226,0,0,58,226,0,0,78,226,0,0,160,226,0,0 +,164,226,0,0,200,226,0,0,24,227,0,0,28,227,0,0,64,227,0,0,124,227,0,0,168,227,0,0,194,227,0,0 +,198,227,0,0,242,227,0,0,32,228,0,0,36,228,0,0,104,228,0,0,110,228,0,0,112,228,0,0,170,228,0,0 +,188,228,0,0,254,228,0,0,0,229,0,0,38,229,0,0,40,229,0,0,94,229,0,0,126,229,0,0,180,229,0,0 +,204,229,0,0,218,229,0,0,242,229,0,0,246,229,0,0,250,229,0,0,252,229,0,0,254,229,0,0,72,230,0,0 +,84,230,0,0,86,230,0,0,88,230,0,0,90,230,0,0,92,230,0,0,94,230,0,0,96,230,0,0,98,230,0,0 +,100,230,0,0,120,230,0,0,124,230,0,0,126,230,0,0,128,230,0,0,194,230,0,0,226,230,0,0,246,230,0,0 +,8,231,0,0,44,231,0,0,92,231,0,0,138,231,0,0,142,231,0,0,144,231,0,0,146,231,0,0,148,231,0,0 +,238,231,0,0,80,232,0,0,84,232,0,0,86,232,0,0,88,232,0,0,90,232,0,0,122,232,0,0,126,232,0,0 +,192,232,0,0,8,233,0,0,12,233,0,0,14,233,0,0,16,233,0,0,82,233,0,0,176,233,0,0,238,233,0,0 +,240,233,0,0,242,233,0,0,82,234,0,0,170,234,0,0,190,234,0,0,194,234,0,0,196,234,0,0,198,234,0,0 +,200,234,0,0,202,234,0,0,254,234,0,0,48,235,0,0,50,235,0,0,132,235,0,0,254,235,0,0,0,236,0,0 +,94,236,0,0,136,236,0,0,192,236,0,0,200,236,0,0,204,236,0,0,206,236,0,0,240,236,0,0,242,236,0,0 +,12,18,115,33,8,0,0,0,165,34,0,0,0,0,4,0,0,0,165,9,18,2,165,43,146,0,0,0,6,0,0,0 +,6,0,0,0,8,0,0,0,0,0,0,0,200,3,0,0,254,2,0,0,192,0,0,0,6,32,0,0,0,0,0,0 +,0,0,0,0,18,130,54,1,93,173,18,130,54,3,130,1,178,32,242,5,52,1,0,0,13,224,177,58,129,128,176,58 +,129,128,176,58,189,80,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,96,2,0,0,12,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,12,32,141,21,2,73,45,233 +,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,208,192,159,229,60,255,47,225,8,0,155,229 +,4,0,45,229,12,0,155,229,4,0,45,229,2,0,160,227,184,16,159,229,184,192,159,229,60,255,47,225,8,0,155,229 +,4,0,45,229,1,0,160,227,168,16,159,229,168,192,159,229,60,255,47,225,16,0,155,229,4,0,45,229,12,0,155,229 +,4,0,45,229,8,0,155,229,4,0,45,229,140,0,159,229,4,0,45,229,4,0,160,227,4,0,45,229,5,0,160,227 +,124,16,159,229,124,192,159,229,60,255,47,225,8,0,155,229,4,0,45,229,1,0,160,227,108,16,159,229,108,192,159,229 +,60,255,47,225,20,0,154,229,100,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229 +,80,192,159,229,60,255,47,225,4,0,157,228,72,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232 +,16,208,141,226,30,255,47,225,253,0,240,231,0,19,51,82,248,23,45,0,64,163,48,82,8,239,44,0,64,163,48,82 +,129,128,32,76,80,49,45,0,64,163,48,82,44,241,44,0,64,163,48,82,241,132,64,91,0,18,51,82,241,132,64,91 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,65,160,47,112,0,0,0,0,0,0,56,247,16 +,63,0,31,18,50,48,97,48,1,61,2,46,18,20,51,1,0,0,0,38,123,0,63,18,18,20,51,128,1,101,2,18 +,18,20,51,1,77,2,38,18,28,51,1,0,0,1,153,187,36,63,185,185,1,17,9,162,3,34,0,0,0,0,0,0 +,0,0,185,219,146,4,3,4,1,11,1,103,2,8,211,227,191,3,11,1,127,2,8,211,227,191,3,167,11,1,255,2 +,8,211,227,191,3,11,1,219,0,8,211,227,191,3,5,9,171,33,240,31,0,0,211,99,2,1,21,9,12,65,33,0 +,0,0,0,1,37,179,37,14,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,18,194,147,18,178 +,147,18,162,147,19,67,29,1,9,218,1,165,17,146,29,165,9,18,2,165,43,34,0,0,0,6,0,0,0,6,0,0 +,0,8,0,0,0,0,0,0,0,200,12,0,0,54,4,0,0,6,3,0,0,6,32,0,0,0,0,0,0,0,0,0 +,0,2,33,9,209,39,186,110,108,209,38,0,0,0,73,110,115,116,97,108,108,71,101,116,116,101,114,83,101,116,116,101 +,114,0,1,93,173,18,33,3,226,1,178,32,114,7,152,1,0,0,61,68,177,58,129,128,176,58,129,128,176,58,169,79 +,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,40,3,0,0,12,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,16,32,141,21,2,73,45,233,12,192,160,225,8,176 +,141,226,112,192,154,229,12,0,93,225,1,0,0,42,32,193,159,229,60,255,47,225,12,0,155,229,4,0,45,229,16,0 +,155,229,4,0,45,229,2,0,160,227,8,17,159,229,8,193,159,229,60,255,47,225,8,0,155,229,4,0,45,229,16,0 +,155,229,4,0,45,229,2,0,160,227,240,16,159,229,240,192,159,229,60,255,47,225,12,0,155,229,4,0,45,229,1,0 +,160,227,224,16,159,229,224,192,159,229,60,255,47,225,8,0,155,229,4,0,45,229,1,0,160,227,208,16,159,229,208,192 +,159,229,60,255,47,225,20,0,155,229,4,0,45,229,16,0,155,229,4,0,45,229,12,0,155,229,4,0,45,229,8,0 +,155,229,4,0,45,229,4,0,160,227,4,0,45,229,5,0,160,227,160,16,159,229,160,192,159,229,60,255,47,225,12,0 +,155,229,4,0,45,229,1,0,160,227,144,16,159,229,144,192,159,229,60,255,47,225,8,0,155,229,4,0,45,229,1,0 +,160,227,128,16,159,229,128,192,159,229,60,255,47,225,20,0,154,229,120,32,159,229,3,48,146,229,90,48,83,226,3,48 +,130,229,6,0,0,90,4,0,45,229,100,192,159,229,60,255,47,225,4,0,157,228,92,32,159,229,46,60,160,227,3,48 +,130,229,11,208,160,225,0,72,189,232,20,208,141,226,30,255,47,225,242,1,240,231,0,19,51,82,248,23,45,0,64,163 +,48,82,248,23,45,0,64,163,48,82,8,239,44,0,64,163,48,82,8,239,44,0,64,163,48,82,80,49,45,0,64,163 +,48,82,44,241,44,0,64,163,48,82,44,241,44,0,64,163,48,82,169,129,64,91,0,18,51,82,169,129,64,91,0,0 +,0,0,0,0,0,0,0,0,0,0,12,17,2,85,160,52,152,0,0,0,0,0,0,76,247,16,63,0,31,18,50,48 +,97,48,1,61,2,18,18,20,51,1,61,2,26,18,20,51,1,0,0,0,40,123,0,63,18,18,52,51,1,101,2,18 +,18,20,51,1,101,2,18,18,20,51,1,77,2,18,18,28,51,1,77,2,46,18,28,51,1,0,0,2,59,187,36,63 +,185,185,1,17,9,162,3,34,0,0,0,0,0,0,0,0,185,219,210,5,227,5,1,11,1,103,2,8,211,195,193,3 +,11,1,103,2,8,211,195,193,3,11,1,127,2,8,211,195,193,3,11,1,127,2,8,211,195,193,3,11,1,255,2,8 +,211,195,193,3,11,1,219,0,8,211,195,193,3,11,1,219,0,8,211,195,193,3,5,9,171,33,166,45,0,0,211,67 +,4,1,21,9,12,49,33,0,0,0,0,1,41,179,37,16,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,0 +,0,0,0,18,54,148,18,38,148,18,22,148,18,6,148,19,35,31,1,9,218,1,165,17,38,30,165,9,18,2,165,43 +,54,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,216,17,0,0,6,6,0,0,62,4,0,0 +,6,32,0,0,0,0,0,0,0,0,0,0,18,118,84,1,93,173,18,118,84,3,130,5,178,32,242,21,52,5,0,0 +,93,64,177,58,129,128,176,58,129,128,176,58,133,78,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0 +,48,10,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229 +,12,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,4,192,45,229,4,192,45,229 +,4,192,45,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,16,196,159,229,60,255,47,225,0,0,160,227 +,8,20,159,229,8,196,159,229,60,255,47,225,16,0,155,229,0,36,159,229,0,196,159,229,60,255,47,225,12,0,11,229 +,8,0,155,229,244,35,159,229,244,195,159,229,60,255,47,225,4,0,45,229,2,0,160,227,4,16,157,228,228,195,159,229 +,60,255,47,225,0,0,160,225,4,0,45,229,12,0,155,229,212,195,159,229,60,255,47,225,0,0,16,225,4,0,0,10 +,12,0,155,229,196,35,159,229,196,195,159,229,60,255,47,225,0,0,0,234,0,0,160,227,4,16,157,228,180,195,159,229 +,60,255,47,225,0,0,160,225,16,0,11,229,16,0,27,229,4,0,45,229,8,0,160,227,4,16,157,228,152,195,159,229 +,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,9,0,0,234,0,0,80,227 +,7,0,0,186,12,0,27,229,4,0,45,229,16,0,27,229,4,0,45,229,2,0,160,227,96,19,159,229,96,195,159,229 +,60,255,47,225,12,0,155,229,88,195,159,229,60,255,47,225,0,0,16,225,68,0,0,10,0,0,160,227,20,0,11,229 +,42,0,0,234,12,0,27,229,4,0,45,229,12,0,155,229,4,0,45,229,20,0,27,229,4,16,157,228,40,195,159,229 +,60,255,47,225,4,0,45,229,20,0,154,229,4,0,45,229,12,0,160,227,4,0,45,229,4,0,160,227,12,19,159,229 +,12,195,159,229,60,255,47,225,20,0,27,229,1,0,16,227,1,0,0,10,252,194,159,229,60,255,47,225,2,0,144,226 +,1,0,0,106,1,0,16,227,5,0,0,10,2,0,64,226,0,16,160,225,2,0,160,227,220,194,159,229,60,255,47,225 +,7,0,80,227,20,0,11,229,208,34,159,229,3,48,146,229,2,48,83,226,3,48,130,229,4,0,0,90,192,194,159,229 +,60,255,47,225,188,34,159,229,46,60,160,227,3,48,130,229,20,0,27,229,4,0,45,229,12,0,155,229,168,34,159,229 +,168,194,159,229,60,255,47,225,4,16,157,228,1,32,128,225,1,0,18,227,2,0,0,26,0,0,81,225,200,255,255,186 +,9,0,0,234,136,194,159,229,60,255,47,225,7,0,80,227,3,0,0,234,32,192,154,229,12,0,80,225,192,255,255,10 +,1,0,0,234,0,0,80,227,189,255,255,186,0,0,160,227,20,0,11,229,69,0,0,234,8,0,155,229,4,0,45,229 +,20,0,27,229,4,16,157,228,72,194,159,229,60,255,47,225,24,0,11,229,8,0,155,229,4,0,45,229,20,0,27,229 +,4,0,45,229,2,0,160,227,4,16,157,228,0,32,129,225,1,0,18,227,3,0,0,10,28,194,159,229,60,255,47,225 +,4,0,80,227,2,0,0,234,0,32,145,224,249,255,255,106,2,0,160,225,4,16,157,228,0,194,159,229,60,255,47,225 +,28,0,11,229,12,0,27,229,4,0,45,229,24,0,27,229,4,0,45,229,28,0,27,229,4,0,45,229,14,0,160,227 +,4,0,45,229,4,0,160,227,212,17,159,229,212,193,159,229,60,255,47,225,28,0,27,229,4,0,45,229,1,0,160,227 +,196,17,159,229,196,193,159,229,60,255,47,225,20,0,27,229,4,0,45,229,4,0,160,227,4,16,157,228,0,32,129,225 +,1,0,18,227,3,0,0,10,164,193,159,229,60,255,47,225,4,0,80,227,2,0,0,234,0,32,145,224,249,255,255,106 +,2,0,160,225,20,0,11,229,136,33,159,229,3,48,146,229,2,48,83,226,3,48,130,229,4,0,0,90,120,193,159,229 +,60,255,47,225,116,33,159,229,46,60,160,227,3,48,130,229,20,0,27,229,4,0,45,229,8,0,155,229,96,33,159,229 +,96,193,159,229,60,255,47,225,4,16,157,228,1,32,128,225,1,0,18,227,2,0,0,26,0,0,81,225,173,255,255,186 +,9,0,0,234,64,193,159,229,60,255,47,225,7,0,80,227,3,0,0,234,32,192,154,229,12,0,80,225,165,255,255,10 +,1,0,0,234,0,0,80,227,162,255,255,186,12,0,27,229,4,0,45,229,20,1,159,229,4,0,45,229,2,0,160,227 +,12,17,159,229,12,193,159,229,60,255,47,225,12,0,27,229,4,0,45,229,1,0,160,227,252,16,159,229,252,192,159,229 +,60,255,47,225,20,0,154,229,244,32,159,229,3,48,146,229,14,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229 +,224,192,159,229,60,255,47,225,4,0,157,228,216,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232 +,16,208,141,226,30,255,47,225,241,3,240,231,0,19,51,82,56,215,44,0,64,163,48,82,185,132,176,58,192,189,50,82 +,97,131,176,58,192,189,50,82,96,170,51,82,160,184,51,82,97,131,176,58,192,189,50,82,96,185,51,82,160,169,51,82 +,48,52,45,0,64,163,48,82,160,184,51,82,96,192,50,82,52,152,45,0,64,163,48,82,0,178,51,82,64,173,51,82 +,145,129,64,91,0,18,51,82,145,129,64,91,97,131,176,58,192,189,50,82,32,171,51,82,96,192,50,82,64,173,51,82 +,96,192,50,82,52,152,45,0,64,163,48,82,44,241,44,0,64,163,48,82,64,173,51,82,145,129,64,91,0,18,51,82 +,145,129,64,91,97,131,176,58,192,189,50,82,32,171,51,82,129,128,32,76,44,193,45,0,64,163,48,82,176,46,45,0 +,64,163,48,82,145,129,64,91,0,18,51,82,145,129,64,91,2,0,0,0,95,0,0,0,236,1,0,0,1,0,0,0 +,156,0,0,0,108,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,225,160,32,114,3 +,172,1,0,0,0,0,0,200,247,16,63,0,31,18,50,48,97,48,1,73,2,38,18,20,51,1,57,2,0,0,0,91 +,187,4,63,12,51,192,12,2,249,146,208,2,61,18,96,32,1,158,82,128,255,255,255,222,59,0,63,255,255,255,183,123 +,36,63,1,61,2,42,18,20,51,1,69,2,30,18,48,51,12,2,249,130,72,2,37,2,22,194,0,0,0,83,59,0 +,63,29,2,0,0,0,85,187,4,63,3,127,12,2,249,146,216,2,61,18,96,32,1,162,82,64,220,2,5,146,1,169 +,82,17,32,51,0,0,0,44,59,0,63,65,2,0,0,0,33,187,52,63,56,2,13,2,26,50,1,0,0,0,45,123 +,0,63,26,18,60,51,48,2,17,2,70,130,36,2,205,2,34,82,20,2,14,18,80,16,2,25,82,20,2,29,82,64 +,2,33,2,58,18,64,56,2,29,2,102,18,48,1,38,18,12,51,1,0,0,3,39,187,60,63,0,0,12,114,3,185 +,185,1,17,9,162,3,34,36,0,0,68,20,0,0,0,185,219,242,17,99,11,1,11,1,107,0,8,211,67,199,3,9 +,98,2,211,163,10,1,9,26,2,211,163,10,1,211,227,42,2,211,35,38,3,9,26,2,211,163,10,1,211,35,181,2 +,211,163,186,1,11,1,191,4,8,211,67,199,3,211,35,38,3,211,3,11,1,11,1,247,2,8,211,67,199,3,211,163 +,176,1,211,131,119,1,5,9,171,33,240,44,0,0,211,195,9,1,21,9,9,26,2,211,163,10,1,211,227,130,1,211 +,3,11,1,211,131,119,1,211,3,11,1,11,1,247,2,8,211,67,199,3,11,1,219,0,8,211,67,199,3,211,131,119 +,1,21,9,211,195,9,1,21,9,9,26,2,211,163,10,1,211,227,130,1,167,11,1,87,0,8,211,67,199,3,11,1 +,63,0,8,211,67,199,3,21,9,211,195,9,1,21,9,12,161,33,0,0,0,0,1,57,179,37,24,0,0,0,2,0 +,0,0,6,0,0,0,10,0,0,0,0,0,0,0,18,22,149,18,6,149,18,246,148,18,230,148,18,130,149,18,170,74 +,18,139,37,1,18,214,148,19,163,36,1,9,218,1,165,17,202,30,165,9,18,2,165,43,0,1,0,0,6,0,0,0 +,6,0,0,0,8,0,0,0,0,0,0,0,56,25,0,0,64,9,0,0,20,6,0,0,6,32,0,0,0,0,0,0 +,0,0,0,0,2,25,9,209,37,190,189,225,164,22,0,0,0,71,108,111,98,97,108,73,115,78,97,78,0,1,93,173 +,2,21,9,209,36,70,20,180,102,10,0,0,0,105,115,78,97,78,0,0,0,19,99,9,1,33,0,0,0,0,185,19 +,163,36,1,9,218,1,165,17,38,31,165,9,18,2,165,43,42,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0 +,0,0,0,0,216,37,0,0,54,10,0,0,78,9,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209 +,38,74,179,87,226,28,0,0,0,71,108,111,98,97,108,73,115,70,105,110,105,116,101,0,0,1,93,173,2,21,9,209 +,36,114,145,211,93,16,0,0,0,105,115,70,105,110,105,116,101,19,99,9,1,33,0,0,0,0,185,19,163,36,1,9 +,218,1,165,17,130,31,165,9,18,2,165,43,68,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0 +,176,41,0,0,86,11,0,0,62,10,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,138,115,140 +,155,28,0,0,0,71,108,111,98,97,108,80,97,114,115,101,73,110,116,0,0,1,93,173,2,21,9,209,36,110,243,167 +,153,16,0,0,0,112,97,114,115,101,73,110,116,19,99,9,1,33,0,0,0,0,185,19,163,36,1,9,218,1,165,17 +,222,31,165,9,18,2,165,43,246,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,48,46,0,0 +,98,15,0,0,94,11,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,254,91,139,45,32,0,0 +,0,71,108,111,98,97,108,80,97,114,115,101,70,108,111,97,116,1,93,173,2,25,9,209,37,190,157,186,201,20,0,0 +,0,112,97,114,115,101,70,108,111,97,116,0,0,19,99,9,1,33,0,0,0,0,185,19,163,36,1,9,218,1,165,17 +,58,32,165,9,18,2,165,43,42,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,112,62,0,0 +,212,16,0,0,106,15,0,0,6,34,0,0,0,0,0,0,0,0,0,0,9,14,3,1,93,173,9,14,2,19,99,9 +,1,33,0,0,0,0,185,19,163,36,1,9,218,1,165,17,150,32,165,9,18,2,165,43,108,0,0,0,2,0,0,0 +,2,0,0,0,8,0,0,0,0,0,0,0,0,68,0,0,122,19,0,0,218,16,0,0,6,34,0,0,0,0,0,0 +,0,0,0,0,2,25,9,209,37,106,97,5,220,22,0,0,0,83,101,116,85,112,71,108,111,98,97,108,0,1,93,173 +,18,25,3,66,3,178,32,242,12,232,2,0,0,157,61,177,58,129,128,176,58,129,128,176,58,185,76,33,76,0,0,0 +,0,0,0,0,0,0,0,254,255,1,4,0,0,200,5,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154 +,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,252,193,159,229,60,255,47,225,0,0,160,227,244,17,159 +,229,244,193,159,229,60,255,47,225,14,0,160,227,12,0,11,229,19,0,152,229,228,33,159,229,228,193,159,229,60,255,47 +,225,4,0,45,229,220,1,159,229,4,0,45,229,19,0,152,229,212,33,159,229,212,193,159,229,60,255,47,225,4,0,45 +,229,12,0,27,229,4,0,45,229,4,0,160,227,192,17,159,229,192,193,159,229,60,255,47,225,19,0,152,229,184,33,159 +,229,184,193,159,229,60,255,47,225,4,0,45,229,176,1,159,229,4,0,45,229,172,1,159,229,4,0,45,229,12,0,27 +,229,4,0,45,229,4,0,160,227,156,17,159,229,156,193,159,229,60,255,47,225,19,0,152,229,148,33,159,229,148,193,159 +,229,60,255,47,225,4,0,45,229,140,1,159,229,4,0,45,229,20,0,154,229,4,0,45,229,12,0,27,229,4,0,45 +,229,4,0,160,227,116,17,159,229,116,193,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0,152,229,100,33,159 +,229,100,193,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,76,1,159 +,229,4,0,45,229,19,0,152,229,68,33,159,229,68,193,159,229,60,255,47,225,4,0,45,229,60,1,159,229,4,0,45 +,229,19,0,152,229,52,33,159,229,52,193,159,229,60,255,47,225,4,0,45,229,44,1,159,229,4,0,45,229,19,0,152 +,229,36,33,159,229,36,193,159,229,60,255,47,225,4,0,45,229,28,1,159,229,4,0,45,229,19,0,152,229,20,33,159 +,229,20,193,159,229,60,255,47,225,4,0,45,229,12,1,159,229,4,0,45,229,19,0,152,229,4,33,159,229,4,193,159 +,229,60,255,47,225,4,0,45,229,252,32,159,229,252,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,240,32,159 +,229,240,192,159,229,60,255,47,225,4,128,27,229,20,0,154,229,228,32,159,229,3,48,146,229,90,48,83,226,3,48,130 +,229,6,0,0,90,4,0,45,229,208,192,159,229,60,255,47,225,4,0,157,228,200,32,159,229,46,60,160,227,3,48,130 +,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,253,2,240,231,0,19,51,82,56,215,44,0,64,163,48 +,82,13,132,176,58,192,189,50,82,213,131,176,58,109,13,177,58,192,189,50,82,52,152,45,0,64,163,48,82,13,132,176 +,58,192,189,50,82,165,137,176,58,121,61,177,58,52,152,45,0,64,163,48,82,13,132,176,58,192,189,50,82,41,129,176 +,58,52,152,45,0,64,163,48,82,13,132,176,58,192,189,50,82,217,33,177,58,213,31,177,58,192,189,50,82,237,33,177 +,58,5,32,177,58,192,189,50,82,1,34,177,58,209,32,177,58,192,189,50,82,21,34,177,58,17,33,177,58,192,189,50 +,82,49,131,176,58,241,136,176,58,192,189,50,82,5,13,177,58,224,163,51,82,33,32,177,58,224,164,51,82,129,129,64 +,91,0,18,51,82,129,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,17,2,145,160,32,50,2,12,1,0,0,0,0,0,184,247,16,63,0,31,0,0,0,162,187,12 +,63,48,97,64,0,11,154,18,64,0,11,255,255,255,135,123,4,63,48,0,11,101,18,48,48,0,11,117,18,48,48,0 +,11,109,18,48,48,0,11,97,18,48,48,0,11,101,18,48,112,0,11,69,2,26,18,80,1,113,18,28,51,48,0,11 +,53,2,26,18,48,1,97,18,20,51,32,48,0,11,53,2,26,18,48,1,21,18,24,51,0,11,53,18,48,48,0,11 +,53,2,0,0,0,41,187,4,63,80,1,18,18,12,51,1,0,0,9,215,187,44,63,0,0,12,50,2,185,185,1,17 +,9,162,3,34,24,0,0,24,0,0,0,0,185,219,98,9,163,14,1,11,1,107,0,8,211,131,202,3,9,66,2,211 +,227,13,1,9,54,2,18,22,79,211,227,13,1,11,1,247,2,8,211,131,202,3,9,66,2,211,227,13,1,9,46,3 +,2,13,175,34,0,0,0,0,0,0,240,127,11,1,247,2,8,211,131,202,3,9,66,2,211,227,13,1,9,134,2,11 +,1,247,2,8,211,131,202,3,9,66,2,211,227,13,1,18,94,1,18,118,1,211,227,13,1,18,46,1,18,74,1,211 +,227,13,1,18,253,18,26,1,211,227,13,1,18,205,18,233,211,227,13,1,9,14,2,9,14,3,211,227,13,1,18,154 +,87,211,131,60,1,18,178,83,211,131,44,1,5,9,171,33,166,45,0,0,211,3,13,1,21,9,12,113,33,0,0,0 +,0,1,29,179,37,10,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,18,138,150,19,227,39,1 +,9,218,1,165,17,30,33,165,9,18,2,165,43,102,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0 +,0,184,78,0,0,76,22,0,0,134,19,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,210,178 +,38,236,28,0,0,0,79,98,106,101,99,116,84,111,83,116,114,105,110,103,0,0,1,93,173,9,126,2,19,163,12,1 +,33,0,0,0,0,185,19,227,39,1,9,218,1,165,17,122,33,165,9,18,2,165,43,52,0,0,0,0,0,0,0,0 +,0,0,0,8,0,0,0,0,0,0,0,160,90,0,0,28,24,0,0,122,22,0,0,6,34,0,0,0,0,0,0,0 +,0,0,0,2,33,9,209,39,118,58,29,76,40,0,0,0,79,98,106,101,99,116,84,111,76,111,99,97,108,101,83,116 +,114,105,110,103,1,93,173,18,214,47,19,163,12,1,33,0,0,0,0,185,19,227,39,1,9,218,1,165,17,214,33,165 +,9,18,2,165,43,42,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,120,97,0,0,180,25,0 +,0,36,24,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,118,133,91,143,26,0,0,0,79,98 +,106,101,99,116,86,97,108,117,101,79,102,0,0,0,1,93,173,9,138,2,19,163,12,1,33,0,0,0,0,185,19,227 +,39,1,9,218,1,165,17,50,34,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0 +,0,0,0,160,103,0,0,32,26,0,0,188,25,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39 +,22,41,33,210,40,0,0,0,79,98,106,101,99,116,72,97,115,79,119,110,80,114,111,112,101,114,116,121,1,93,173,18 +,226,40,3,162,2,178,32,114,10,84,2,0,0,161,89,177,58,129,128,176,58,129,128,176,58,253,116,33,76,0,0,0 +,0,0,0,0,0,0,0,254,255,1,4,0,0,160,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154 +,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,192,193,159,229,60,255,47,225,12,0,155,229,4,0,45 +,229,1,0,160,227,176,17,159,229,176,193,159,229,60,255,47,225,172,193,159,229,60,255,47,225,0,0,16,225,60,0,0 +,10,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,22,0,0,234,1,0,16,227,20,0,0 +,10,1,0,16,229,7,16,208,229,128,0,81,227,16,0,0,26,112,1,159,229,112,33,159,229,3,48,146,229,90,48,83 +,226,3,48,130,229,6,0,0,90,4,0,45,229,92,193,159,229,60,255,47,225,4,0,157,228,84,33,159,229,46,60,160 +,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,12,0,155,229,4,0,45,229,1,0,160 +,227,48,17,159,229,48,193,159,229,60,255,47,225,12,0,11,229,19,0,152,229,4,0,45,229,12,0,27,229,4,0,45 +,229,24,1,159,229,4,0,45,229,19,0,152,229,16,33,159,229,16,193,159,229,60,255,47,225,4,0,45,229,19,0,152 +,229,4,0,45,229,8,0,155,229,4,0,45,229,248,32,159,229,248,192,159,229,60,255,47,225,4,128,27,229,4,0,45 +,229,236,32,159,229,236,192,159,229,60,255,47,225,4,128,27,229,207,255,255,234,12,0,155,229,1,0,16,227,11,0,0 +,10,1,16,16,229,7,16,209,229,174,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,3,0,0 +,234,2,0,0,186,12,0,155,229,4,0,45,229,8,0,0,234,19,0,152,229,4,0,45,229,12,0,155,229,4,0,45 +,229,148,32,159,229,148,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,19,0,152,229,4,0,45,229,8,0,155 +,229,4,0,45,229,120,32,159,229,120,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,2,0,160,227,104,16,159 +,229,104,192,159,229,60,255,47,225,169,255,255,234,20,0,154,229,167,255,255,234,247,1,240,231,0,19,51,82,188,235,44 +,0,64,163,48,82,64,35,52,82,177,128,32,76,17,131,64,91,0,18,51,82,17,131,64,91,224,235,44,0,64,163,48 +,82,113,35,177,58,133,35,177,58,64,189,50,82,189,15,177,58,0,197,51,82,89,35,177,58,32,187,51,82,169,15,177 +,58,0,197,51,82,189,15,177,58,0,197,51,82,240,195,45,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,17,2,109,160,58,198,0,0,0,0,0,0,96,247,20,63,17,20,51,0,11,65,18,128,0,11 +,0,0,0,116,187,4,63,112,3,127,0,11,29,2,255,255,255,210,187,4,63,64,0,11,73,18,112,0,11,113,2,102 +,18,48,112,1,255,255,255,80,187,4,63,28,51,0,31,0,0,0,191,187,12,63,48,1,0,0,0,49,187,24,63,16 +,0,3,127,28,34,1,22,18,20,51,1,0,0,13,49,187,44,63,0,185,185,1,17,9,162,3,34,12,0,0,8,2 +,0,0,0,185,219,114,8,67,17,1,11,1,95,3,8,211,35,205,3,211,195,210,3,169,5,9,171,33,116,35,0,0 +,211,163,15,1,21,9,11,1,103,3,8,211,35,205,3,2,21,9,209,36,34,223,125,136,12,0,0,0,104,97,115,79 +,119,110,0,0,2,33,9,209,39,90,138,57,171,34,0,0,0,68,101,114,105,118,101,100,72,97,115,79,119,110,84,114 +,97,112,0,0,0,211,67,6,1,18,182,71,211,35,73,1,2,25,9,209,37,86,51,152,146,18,0,0,0,67,97,108 +,108,84,114,97,112,49,0,0,0,211,35,45,1,18,226,71,211,35,73,1,18,206,71,211,35,73,1,11,1,15,0,8 +,211,35,205,3,12,65,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0 +,0,0,0,18,186,151,18,170,151,19,131,42,1,9,218,1,165,17,190,34,165,9,18,2,165,43,80,0,0,0,2,0 +,0,0,2,0,0,0,8,0,0,0,0,0,0,0,136,105,0,0,78,28,0,0,40,26,0,0,6,34,0,0,0,0 +,0,0,0,0,0,0,2,33,9,209,39,254,117,216,196,38,0,0,0,79,98,106,101,99,116,73,115,80,114,111,116,111 +,116,121,112,101,79,102,0,1,93,173,2,29,9,209,38,66,10,99,108,26,0,0,0,105,115,80,114,111,116,111,116,121 +,112,101,79,102,0,0,0,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,26,35,165,9,18,2 +,165,43,52,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,56,114,0,0,72,30,0,0,86,28 +,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,41,9,209,41,238,86,49,125,52,0,0,0,79,98,106,101,99 +,116,80,114,111,112,101,114,116,121,73,115,69,110,117,109,101,114,97,98,108,101,0,0,1,93,173,2,33,9,209,39,94 +,236,40,203,40,0,0,0,112,114,111,112,101,114,116,121,73,115,69,110,117,109,101,114,97,98,108,101,19,67,15,1,33 +,0,0,0,0,185,19,131,42,1,9,218,1,165,17,118,35,165,9,18,2,165,43,94,0,0,0,2,0,0,0,2,0 +,0,0,8,0,0,0,0,0,0,0,88,122,0,0,84,32,0,0,80,30,0,0,6,34,0,0,0,0,0,0,0,0 +,0,0,2,33,9,209,39,30,225,222,44,36,0,0,0,79,98,106,101,99,116,68,101,102,105,110,101,71,101,116,116,101 +,114,0,0,1,93,173,2,29,9,209,38,246,161,119,227,32,0,0,0,95,95,100,101,102,105,110,101,71,101,116,116,101 +,114,95,95,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,210,35,165,9,18,2,165,43,140,0 +,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,72,130,0,0,80,35,0,0,92,32,0,0,6,34 +,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,30,138,65,41,36,0,0,0,79,98,106,101,99,116,76,111,111 +,107,117,112,71,101,116,116,101,114,0,0,1,93,173,2,29,9,209,38,38,82,186,223,32,0,0,0,95,95,108,111,111 +,107,117,112,71,101,116,116,101,114,95,95,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,46,36 +,165,9,18,2,165,43,60,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,48,142,0,0,162,36 +,0,0,86,35,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,74,233,5,252,36,0,0,0,79 +,98,106,101,99,116,68,101,102,105,110,101,83,101,116,116,101,114,0,0,1,93,173,2,29,9,209,38,146,78,17,82,32 +,0,0,0,95,95,100,101,102,105,110,101,83,101,116,116,101,114,95,95,19,67,15,1,33,0,0,0,0,185,19,131,42 +,1,9,218,1,165,17,138,36,165,9,18,2,165,43,140,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0 +,0,0,120,147,0,0,156,39,0,0,168,36,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,158 +,222,165,14,36,0,0,0,79,98,106,101,99,116,76,111,111,107,117,112,83,101,116,116,101,114,0,0,1,93,173,2,29 +,9,209,38,202,162,186,42,32,0,0,0,95,95,108,111,111,107,117,112,83,101,116,116,101,114,95,95,19,67,15,1,33 +,0,0,0,0,185,19,131,42,1,9,218,1,165,17,230,36,165,9,18,2,165,43,60,0,0,0,2,0,0,0,2,0 +,0,0,8,0,0,0,0,0,0,0,96,159,0,0,238,40,0,0,162,39,0,0,6,34,0,0,0,0,0,0,0,0 +,0,0,2,25,9,209,37,110,213,218,223,20,0,0,0,79,98,106,101,99,116,75,101,121,115,0,0,1,93,173,2,17 +,9,209,35,202,215,72,46,8,0,0,0,107,101,121,115,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1 +,165,17,66,37,165,9,18,2,165,43,88,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,104,164 +,0,0,248,42,0,0,244,40,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,34,139,75,147,40 +,0,0,0,73,115,65,99,99,101,115,115,111,114,68,101,115,99,114,105,112,116,111,114,1,93,173,18,33,19,67,15,1 +,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,158,37,165,9,18,2,165,43,34,0,0,0,2,0,0,0,2 +,0,0,0,8,0,0,0,0,0,0,0,232,172,0,0,230,43,0,0,0,43,0,0,6,32,0,0,0,0,0,0,0 +,0,0,0,2,29,9,209,38,82,218,143,110,32,0,0,0,73,115,68,97,116,97,68,101,115,99,114,105,112,116,111,114 +,1,93,173,18,29,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,250,37,165,9,18,2,165,43 +,34,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,128,176,0,0,206,44,0,0,238,43,0,0 +,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,254,9,163,114,38,0,0,0,73,115,71,101,110,101,114 +,105,99,68,101,115,99,114,105,112,116,111,114,0,1,93,173,18,33,19,67,15,1,33,0,0,0,0,185,19,131,42,1 +,9,218,1,165,17,86,38,165,9,18,2,165,43,32,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0 +,0,56,180,0,0,222,45,0,0,214,44,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,14,81 +,66,237,48,0,0,0,73,115,73,110,99,111,110,115,105,115,116,101,110,116,68,101,115,99,114,105,112,116,111,114,1,93 +,173,18,37,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,178,38,165,9,18,2,165,43,16,0 +,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,152,184,0,0,156,46,0,0,228,45,0,0,6,32 +,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,98,198,27,135,44,0,0,0,70,114,111,109,80,114,111,112,101 +,114,116,121,68,101,115,99,114,105,112,116,111,114,0,0,1,93,173,18,37,19,67,15,1,33,0,0,0,0,185,19,131 +,42,1,9,218,1,165,17,14,39,165,9,18,2,165,43,128,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,6 +,0,0,0,136,187,0,0,134,49,0,0,164,46,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,45,9,209,42 +,22,194,62,36,58,0,0,0,70,114,111,109,71,101,110,101,114,105,99,80,114,111,112,101,114,116,121,68,101,115,99,114 +,105,112,116,111,114,0,0,0,1,93,173,18,45,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17 +,106,39,165,9,18,2,165,43,214,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,104,199,0,0 +,116,54,0,0,142,49,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,146,3,68,106,40,0,0 +,0,84,111,80,114,111,112,101,114,116,121,68,101,115,99,114,105,112,116,111,114,1,93,173,18,33,19,67,15,1,33,0 +,0,0,0,185,19,131,42,1,9,218,1,165,17,198,39,165,9,18,2,165,43,88,1,0,0,2,0,0,0,2,0,0 +,0,8,0,0,0,10,0,0,0,216,218,0,0,186,60,0,0,124,54,0,0,6,32,0,0,0,0,0,0,0,0,0 +,0,2,41,9,209,41,170,9,236,149,56,0,0,0,84,111,67,111,109,112,108,101,116,101,80,114,111,112,101,114,116,121 +,68,101,115,99,114,105,112,116,111,114,1,93,173,18,41,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1 +,165,17,34,40,165,9,18,2,165,43,192,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,48,244 +,0,0,218,63,0,0,194,60,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,54,128,215,214,36 +,0,0,0,80,114,111,112,101,114,116,121,68,101,115,99,114,105,112,116,111,114,0,0,1,93,173,18,33,19,67,15,1 +,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,126,40,165,9,18,2,165,43,150,0,0,0,0,0,0,0,0 +,0,0,0,28,0,0,0,0,0,0,0,88,0,1,0,90,66,0,0,224,63,0,0,6,32,0,0,0,0,0,0,0 +,0,0,0,2,49,9,209,43,26,65,115,126,68,0,0,0,67,111,110,118,101,114,116,68,101,115,99,114,105,112,116,111 +,114,65,114,114,97,121,84,111,68,101,115,99,114,105,112,116,111,114,0,0,1,93,173,18,49,19,67,15,1,33,0,0 +,0,0,185,19,131,42,1,9,218,1,165,17,218,40,165,9,18,2,165,43,162,0,0,0,2,0,0,0,2,0,0,0 +,8,0,0,0,0,0,0,0,120,52,1,0,116,79,0,0,200,76,0,0,6,32,0,0,0,0,0,0,0,0,0,0 +,2,21,9,209,36,34,250,45,225,14,0,0,0,71,101,116,84,114,97,112,0,1,93,173,18,21,19,67,15,1,33,0 +,0,0,0,185,19,131,42,1,9,218,1,165,17,54,41,165,9,18,2,165,43,100,0,0,0,6,0,0,0,6,0,0 +,0,8,0,0,0,6,0,0,0,112,62,1,0,152,81,0,0,124,79,0,0,6,32,0,0,0,0,0,0,0,0,0 +,0,2,25,9,209,37,218,175,218,208,18,0,0,0,67,97,108,108,84,114,97,112,48,0,0,0,1,93,173,18,25,19 +,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,146,41,165,9,18,2,165,43,16,0,0,0,6,0 +,0,0,6,0,0,0,8,0,0,0,0,0,0,0,8,71,1,0,40,82,0,0,158,81,0,0,6,32,0,0,0,0 +,0,0,0,0,0,0,18,74,3,1,93,173,18,74,3,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1 +,165,17,238,41,165,9,18,2,165,43,18,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,72,73 +,1,0,192,82,0,0,46,82,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,58,70,76,156,18 +,0,0,0,67,97,108,108,84,114,97,112,50,0,0,0,1,93,173,18,25,19,67,15,1,33,0,0,0,0,185,19,131 +,42,1,9,218,1,165,17,74,42,165,9,18,2,165,43,20,0,0,0,10,0,0,0,10,0,0,0,8,0,0,0,0 +,0,0,0,168,75,1,0,96,83,0,0,198,82,0,0,6,32,0,0,0,0,0,0,0,0,0,0,18,190,168,1,93 +,173,18,190,168,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,166,42,165,9,18,2,165,43,198 +,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,88,78,1,0,114,87,0,0,104,83,0,0,6 +,32,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,58,42,34,75,12,0,0,0,68,101,108,101,116,101,0,0 +,1,93,173,18,21,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,2,43,165,9,18,2,165,43 +,86,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,4,0,0,0,96,94,1,0,72,89,0,0,122,87,0,0 +,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,14,168,107,174,38,0,0,0,68,101,102,105,110,101,80 +,114,111,120,121,80,114,111,112,101,114,116,121,0,1,93,173,18,33,19,67,15,1,33,0,0,0,0,185,19,131,42,1 +,9,218,1,165,17,94,43,165,9,18,2,165,43,102,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,4,0,0 +,0,32,102,1,0,142,91,0,0,80,89,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,58,87 +,147,28,40,0,0,0,68,101,102,105,110,101,79,98,106,101,99,116,80,114,111,112,101,114,116,121,1,93,173,18,33,19 +,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,186,43,165,9,18,2,165,43,240,4,0,0,8,0 +,0,0,8,0,0,0,8,0,0,0,16,0,0,0,64,111,1,0,26,112,0,0,150,91,0,0,6,32,0,0,0,0 +,0,0,0,0,0,0,2,33,9,209,39,54,38,173,60,38,0,0,0,68,101,102,105,110,101,65,114,114,97,121,80,114 +,111,112,101,114,116,121,0,1,93,173,18,33,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,22 +,44,165,9,18,2,165,43,82,3,0,0,8,0,0,0,8,0,0,0,8,0,0,0,12,0,0,0,104,193,1,0,162 +,123,0,0,34,112,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,114,146,38,254,34,0,0,0 +,68,101,102,105,110,101,79,119,110,80,114,111,112,101,114,116,121,0,0,0,1,93,173,18,33,19,67,15,1,33,0,0 +,0,0,185,19,131,42,1,9,218,1,165,17,114,44,165,9,18,2,165,43,92,0,0,0,8,0,0,0,8,0,0,0 +,8,0,0,0,0,0,0,0,120,239,1,0,230,125,0,0,170,123,0,0,6,32,0,0,0,0,0,0,0,0,0,0 +,2,33,9,209,39,142,27,144,198,40,0,0,0,79,98,106,101,99,116,71,101,116,80,114,111,116,111,116,121,112,101,79 +,102,1,93,173,2,29,9,209,38,246,11,64,165,28,0,0,0,103,101,116,80,114,111,116,111,116,121,112,101,79,102,0 +,0,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,206,44,165,9,18,2,165,43,30,0,0,0 +,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,160,248,1,0,44,127,0,0,238,125,0,0,6,34,0,0 +,0,0,0,0,0,0,0,0,2,45,9,209,42,170,245,172,186,60,0,0,0,79,98,106,101,99,116,71,101,116,79,119 +,110,80,114,111,112,101,114,116,121,68,101,115,99,114,105,112,116,111,114,0,0,1,93,173,2,37,9,209,40,162,214,74 +,3,48,0,0,0,103,101,116,79,119,110,80,114,111,112,101,114,116,121,68,101,115,99,114,105,112,116,111,114,19,67,15 +,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,42,45,165,9,18,2,165,43,52,0,0,0,4,0,0,0 +,4,0,0,0,8,0,0,0,4,0,0,0,8,254,1,0,232,128,0,0,52,127,0,0,6,34,0,0,0,0,0,0 +,0,0,0,0,2,25,9,209,37,162,198,228,37,22,0,0,0,84,111,78,97,109,101,65,114,114,97,121,0,1,93,173 +,18,25,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,134,45,165,9,18,2,165,43,242,0,0 +,0,6,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,96,4,2,0,38,132,0,0,240,128,0,0,6,32,0 +,0,0,0,0,0,0,0,0,0,2,41,9,209,41,102,86,13,44,50,0,0,0,79,98,106,101,99,116,71,101,116,79 +,119,110,80,114,111,112,101,114,116,121,78,97,109,101,115,0,0,0,1,93,173,2,33,9,209,39,190,133,244,173,38,0 +,0,0,103,101,116,79,119,110,80,114,111,112,101,114,116,121,78,97,109,101,115,0,19,67,15,1,33,0,0,0,0,185 +,19,131,42,1,9,218,1,165,17,226,45,165,9,18,2,165,43,34,2,0,0,2,0,0,0,2,0,0,0,8,0,0 +,0,6,0,0,0,200,17,2,0,254,139,0,0,46,132,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9 +,209,37,194,39,5,102,24,0,0,0,79,98,106,101,99,116,67,114,101,97,116,101,1,93,173,2,21,9,209,36,150,164 +,178,71,12,0,0,0,99,114,101,97,116,101,0,0,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165 +,17,62,46,165,9,18,2,165,43,78,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,6,0,0,0,192,48,2 +,0,162,141,0,0,6,140,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,38,55,71,174,40,0 +,0,0,79,98,106,101,99,116,68,101,102,105,110,101,80,114,111,112,101,114,116,121,1,93,173,2,29,9,209,38,6,182 +,113,27,28,0,0,0,100,101,102,105,110,101,80,114,111,112,101,114,116,121,0,0,19,67,15,1,33,0,0,0,0,185 +,19,131,42,1,9,218,1,165,17,154,46,165,9,18,2,165,43,152,0,0,0,6,0,0,0,6,0,0,0,8,0,0 +,0,6,0,0,0,144,55,2,0,128,144,0,0,170,141,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,45,9 +,209,42,122,38,125,212,58,0,0,0,71,101,116,79,119,110,69,110,117,109,101,114,97,98,108,101,80,114,111,112,101,114 +,116,121,78,97,109,101,115,0,0,0,1,93,173,18,45,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1 +,165,17,246,46,165,9,18,2,165,43,58,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,72,67 +,2,0,160,145,0,0,134,144,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,22,23,205,18,44 +,0,0,0,79,98,106,101,99,116,68,101,102,105,110,101,80,114,111,112,101,114,116,105,101,115,0,0,1,93,173,2,29 +,9,209,38,210,3,217,94,32,0,0,0,100,101,102,105,110,101,80,114,111,112,101,114,116,105,101,115,19,67,15,1,33 +,0,0,0,0,185,19,131,42,1,9,218,1,165,17,82,47,165,9,18,2,165,43,194,0,0,0,4,0,0,0,4,0 +,0,0,8,0,0,0,4,0,0,0,152,71,2,0,148,148,0,0,168,145,0,0,6,34,0,0,0,0,0,0,0,0 +,0,0,2,21,9,209,36,54,157,160,173,16,0,0,0,80,114,111,120,121,70,105,120,1,93,173,18,21,19,67,15,1 +,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,174,47,165,9,18,2,165,43,228,0,0,0,2,0,0,0,2 +,0,0,0,8,0,0,0,6,0,0,0,248,82,2,0,184,152,0,0,156,148,0,0,6,32,0,0,0,0,0,0,0 +,0,0,0,2,25,9,209,37,142,86,94,204,20,0,0,0,79,98,106,101,99,116,83,101,97,108,0,0,1,93,173,2 +,17,9,209,35,18,152,160,163,8,0,0,0,115,101,97,108,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218 +,1,165,17,10,48,165,9,18,2,165,43,178,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,152 +,99,2,0,164,155,0,0,192,152,0,0,6,34,0,0,0,0,0,0,0,0,0,0,18,242,221,1,93,173,2,21,9 +,209,36,102,193,249,232,12,0,0,0,102,114,101,101,122,101,0,0,19,67,15,1,33,0,0,0,0,185,19,131,42,1 +,9,218,1,165,17,102,48,165,9,18,2,165,43,242,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0 +,0,88,111,2,0,178,159,0,0,172,155,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,18,10 +,121,215,44,0,0,0,79,98,106,101,99,116,80,114,101,118,101,110,116,69,120,116,101,110,115,105,111,110,0,0,1,93 +,173,2,33,9,209,39,14,47,84,237,34,0,0,0,112,114,101,118,101,110,116,69,120,116,101,110,115,105,111,110,115,0 +,0,0,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,194,48,165,9,18,2,165,43,50,0,0 +,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,224,127,2,0,84,161,0,0,186,159,0,0,6,34,0 +,0,0,0,0,0,0,0,0,0,2,29,9,209,38,174,176,255,162,28,0,0,0,79,98,106,101,99,116,73,115,83,101 +,97,108,101,100,0,0,1,93,173,2,21,9,209,36,158,239,58,241,16,0,0,0,105,115,83,101,97,108,101,100,19,67 +,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,30,49,165,9,18,2,165,43,156,0,0,0,2,0,0 +,0,2,0,0,0,8,0,0,0,4,0,0,0,40,134,2,0,24,164,0,0,92,161,0,0,6,34,0,0,0,0,0 +,0,0,0,0,0,2,29,9,209,38,218,5,254,210,28,0,0,0,79,98,106,101,99,116,73,115,70,114,111,122,101,110 +,0,0,1,93,173,2,21,9,209,36,78,85,82,56,16,0,0,0,105,115,70,114,111,122,101,110,19,67,15,1,33,0 +,0,0,0,185,19,131,42,1,9,218,1,165,17,122,49,165,9,18,2,165,43,178,0,0,0,2,0,0,0,2,0,0 +,0,8,0,0,0,4,0,0,0,56,145,2,0,70,167,0,0,32,164,0,0,6,34,0,0,0,0,0,0,0,0,0 +,0,2,33,9,209,39,94,72,111,226,36,0,0,0,79,98,106,101,99,116,73,115,69,120,116,101,110,115,105,98,108,101 +,0,0,1,93,173,2,25,9,209,37,134,74,78,16,24,0,0,0,105,115,69,120,116,101,110,115,105,98,108,101,19,67 +,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,214,49,165,9,18,2,165,43,42,0,0,0,2,0,0 +,0,2,0,0,0,8,0,0,0,4,0,0,0,16,158,2,0,200,168,0,0,78,167,0,0,6,34,0,0,0,0,0 +,0,0,0,0,0,2,21,9,209,36,190,227,220,44,16,0,0,0,79,98,106,101,99,116,73,115,1,93,173,2,17,9 +,209,35,158,15,95,63,4,0,0,0,105,115,0,0,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165 +,17,50,50,165,9,18,2,165,43,58,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,200,163,2 +,0,154,169,0,0,208,168,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,182,204,38,197,28,0 +,0,0,79,98,106,101,99,116,71,101,116,80,114,111,116,111,0,0,1,93,173,9,222,1,19,67,15,1,33,0,0,0 +,0,185,19,131,42,1,9,218,1,165,17,142,50,165,9,18,2,165,43,6,0,0,0,0,0,0,0,0,0,0,0,8 +,0,0,0,0,0,0,0,64,167,2,0,18,170,0,0,162,169,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2 +,29,9,209,38,154,218,224,99,28,0,0,0,79,98,106,101,99,116,83,101,116,80,114,111,116,111,0,0,1,93,173,9 +,222,1,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,234,50,165,9,18,2,165,43,8,0,0 +,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,32,169,2,0,144,170,0,0,26,170,0,0,6,34,0 +,0,0,0,0,0,0,0,0,0,2,33,9,209,39,162,242,229,126,34,0,0,0,79,98,106,101,99,116,80,111,105,115 +,111,110,80,114,111,116,111,0,0,0,1,93,173,9,222,1,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218 +,1,165,17,70,51,165,9,18,2,165,43,12,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,48 +,171,2,0,50,171,0,0,152,170,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,70,234,165,113 +,34,0,0,0,79,98,106,101,99,116,67,111,110,115,116,114,117,99,116,111,114,0,0,0,1,93,173,18,33,3,2,2 +,178,32,242,7,176,1,0,0,193,67,177,58,129,128,176,58,129,128,176,58,109,79,33,76,0,0,0,0,0,0,0,0 +,0,0,254,255,1,4,0,0,88,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225 +,1,0,0,42,76,193,159,229,60,255,47,225,0,32,155,229,4,16,18,229,20,0,81,227,0,0,0,26,0,32,146,229 +,8,16,18,229,18,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,37,0,0,234,36,0,0,26 +,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,4,0,0,10,20,0,0,234,252,192,159,229,60,255,47,225 +,0,0,80,227,16,0,0,10,12,0,155,229,236,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90 +,4,0,45,229,216,192,159,229,60,255,47,225,4,0,157,228,208,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225 +,0,72,189,232,8,208,141,226,30,255,47,225,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45,229,168,32,159,229 +,168,192,159,229,60,255,47,225,4,128,27,229,230,255,255,234,29,0,0,234,8,0,155,229,3,0,0,234,32,192,154,229 +,12,0,80,225,4,0,0,10,14,0,0,234,128,192,159,229,60,255,47,225,0,0,80,227,10,0,0,10,8,48,27,229 +,27,48,147,229,2,32,160,227,104,16,159,229,2,0,160,227,15,0,45,233,4,0,160,227,92,16,159,229,92,192,159,229 +,60,255,47,225,208,255,255,234,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45,229,68,32,159,229,68,192,159,229 +,60,255,47,225,4,128,27,229,199,255,255,234,20,0,154,229,197,255,255,234,253,0,240,231,0,19,51,82,224,144,52,82 +,161,129,64,91,0,18,51,82,161,129,64,91,169,15,177,58,0,197,51,82,192,46,51,82,129,128,176,58,172,43,46,0 +,64,163,48,82,169,15,177,58,0,197,51,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,12,17,2,77,160,50,136,0,0,0,0,0,0,56,247,24,63,0,11,29,2,42,18,112,1,34,18,16,51,112,80,2 +,13,2,82,178,0,11,29,2,255,255,255,186,187,4,63,128,0,31,0,0,0,83,187,12,63,48,1,34,98,80,48,2 +,13,2,122,82,3,127,1,0,0,85,182,187,36,63,185,185,1,17,9,162,3,34,8,0,0,2,0,0,0,0,185,219 +,130,6,67,19,1,211,131,97,3,5,9,171,33,200,41,0,0,211,163,17,1,21,9,18,146,79,211,35,75,1,211,35 +,156,1,185,11,1,43,3,8,211,35,207,3,18,146,79,211,35,75,1,12,81,33,0,0,0,0,1,29,179,37,10,0 +,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,18,106,159,19,131,44,1,9,218,1,165,17,206,51 +,165,9,18,2,165,43,48,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,176,173,2,0,102,172 +,0,0,56,171,0,0,6,32,2,0,0,0,0,0,0,0,0,0,2,25,9,209,37,90,197,177,82,22,0,0,0,83 +,101,116,85,112,79,98,106,101,99,116,0,1,93,173,18,25,3,226,7,178,32,114,31,132,7,0,0,225,65,177,58,129 +,128,176,58,129,128,176,58,69,79,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,0,15,0,0,12 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2 +,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,56,197,159,229,60,255,47,225,0 +,0,160,227,48,21,159,229,48,197,159,229,60,255,47,225,19,0,152,229,40,37,159,229,40,197,159,229,60,255,47,225,4 +,0,45,229,1,0,160,227,28,21,159,229,28,197,159,229,60,255,47,225,19,0,152,229,20,37,159,229,20,197,159,229,60 +,255,47,225,4,0,45,229,19,0,152,229,8,37,159,229,8,197,159,229,60,255,47,225,4,0,45,229,2,0,160,227,252 +,20,159,229,252,196,159,229,60,255,47,225,19,0,152,229,244,36,159,229,244,196,159,229,60,255,47,225,4,0,45,229,236 +,4,159,229,4,0,45,229,2,0,160,227,228,20,159,229,228,196,159,229,60,255,47,225,19,0,152,229,220,36,159,229,220 +,196,159,229,60,255,47,225,4,0,45,229,1,0,160,227,208,20,159,229,208,196,159,229,60,255,47,225,19,0,152,229,200 +,36,159,229,200,196,159,229,60,255,47,225,4,0,45,229,8,0,160,227,4,0,45,229,2,0,160,227,180,20,159,229,180 +,196,159,229,60,255,47,225,19,0,152,229,172,36,159,229,172,196,159,229,60,255,47,225,168,36,159,229,168,196,159,229,60 +,255,47,225,4,0,45,229,160,4,159,229,4,0,45,229,19,0,152,229,152,36,159,229,152,196,159,229,60,255,47,225,4 +,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,132,20,159,229,132,196,159,229,60,255,47,225,19,0,152,229,4 +,0,45,229,19,0,152,229,116,36,159,229,116,196,159,229,60,255,47,225,112,36,159,229,112,196,159,229,60,255,47,225,4 +,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,88,4,159,229,4,0,45,229,19,0,152,229,80 +,36,159,229,80,196,159,229,60,255,47,225,4,0,45,229,72,4,159,229,4,0,45,229,19,0,152,229,64,36,159,229,64 +,196,159,229,60,255,47,225,4,0,45,229,56,4,159,229,4,0,45,229,19,0,152,229,48,36,159,229,48,196,159,229,60 +,255,47,225,4,0,45,229,40,4,159,229,4,0,45,229,19,0,152,229,32,36,159,229,32,196,159,229,60,255,47,225,4 +,0,45,229,24,4,159,229,4,0,45,229,19,0,152,229,16,36,159,229,16,196,159,229,60,255,47,225,4,0,45,229,8 +,4,159,229,4,0,45,229,19,0,152,229,0,36,159,229,0,196,159,229,60,255,47,225,4,0,45,229,248,3,159,229,4 +,0,45,229,19,0,152,229,240,35,159,229,240,195,159,229,60,255,47,225,4,0,45,229,232,3,159,229,4,0,45,229,19 +,0,152,229,224,35,159,229,224,195,159,229,60,255,47,225,4,0,45,229,216,3,159,229,4,0,45,229,19,0,152,229,208 +,35,159,229,208,195,159,229,60,255,47,225,4,0,45,229,200,3,159,229,4,0,45,229,19,0,152,229,192,35,159,229,192 +,195,159,229,60,255,47,225,4,0,45,229,184,35,159,229,184,195,159,229,60,255,47,225,4,128,27,229,4,0,45,229,172 +,35,159,229,172,195,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,19,0,152,229,152,35,159,229,152 +,195,159,229,60,255,47,225,148,35,159,229,148,195,159,229,60,255,47,225,4,0,45,229,140,3,159,229,4,0,45,229,19 +,0,152,229,132,35,159,229,132,195,159,229,60,255,47,225,4,0,45,229,19,0,152,229,120,35,159,229,120,195,159,229,60 +,255,47,225,4,0,45,229,112,35,159,229,112,195,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,19 +,0,152,229,92,35,159,229,92,195,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4 +,0,45,229,68,3,159,229,4,0,45,229,19,0,152,229,60,35,159,229,60,195,159,229,60,255,47,225,4,0,45,229,52 +,3,159,229,4,0,45,229,19,0,152,229,44,35,159,229,44,195,159,229,60,255,47,225,4,0,45,229,36,3,159,229,4 +,0,45,229,19,0,152,229,28,35,159,229,28,195,159,229,60,255,47,225,4,0,45,229,20,3,159,229,4,0,45,229,19 +,0,152,229,12,35,159,229,12,195,159,229,60,255,47,225,4,0,45,229,4,3,159,229,4,0,45,229,19,0,152,229,252 +,34,159,229,252,194,159,229,60,255,47,225,4,0,45,229,244,2,159,229,4,0,45,229,19,0,152,229,236,34,159,229,236 +,194,159,229,60,255,47,225,4,0,45,229,228,2,159,229,4,0,45,229,19,0,152,229,220,34,159,229,220,194,159,229,60 +,255,47,225,4,0,45,229,212,2,159,229,4,0,45,229,19,0,152,229,204,34,159,229,204,194,159,229,60,255,47,225,4 +,0,45,229,196,2,159,229,4,0,45,229,19,0,152,229,188,34,159,229,188,194,159,229,60,255,47,225,4,0,45,229,180 +,2,159,229,4,0,45,229,19,0,152,229,172,34,159,229,172,194,159,229,60,255,47,225,4,0,45,229,164,2,159,229,4 +,0,45,229,19,0,152,229,156,34,159,229,156,194,159,229,60,255,47,225,4,0,45,229,148,2,159,229,4,0,45,229,19 +,0,152,229,140,34,159,229,140,194,159,229,60,255,47,225,4,0,45,229,132,2,159,229,4,0,45,229,19,0,152,229,124 +,34,159,229,124,194,159,229,60,255,47,225,4,0,45,229,116,2,159,229,4,0,45,229,19,0,152,229,108,34,159,229,108 +,194,159,229,60,255,47,225,4,0,45,229,100,34,159,229,100,194,159,229,60,255,47,225,4,128,27,229,4,0,45,229,88 +,34,159,229,88,194,159,229,60,255,47,225,4,128,27,229,20,0,154,229,76,34,159,229,3,48,146,229,90,48,83,226,3 +,48,130,229,6,0,0,90,4,0,45,229,56,194,159,229,60,255,47,225,4,0,157,228,48,34,159,229,46,60,160,227,3 +,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,247,8,240,231,0,19,51,82,56,215,44,0,64 +,163,48,82,241,12,177,58,192,189,50,82,44,241,44,0,64,163,48,82,241,12,177,58,192,189,50,82,189,50,177,58,192 +,189,50,82,124,56,46,0,64,163,48,82,109,40,177,58,192,189,50,82,53,130,176,58,248,23,45,0,64,163,48,82,109 +,40,177,58,192,189,50,82,8,239,44,0,64,163,48,82,241,12,177,58,192,189,50,82,60,240,45,0,64,163,48,82,241 +,12,177,58,192,189,50,82,185,132,176,58,192,189,50,82,241,130,176,58,241,12,177,58,192,189,50,82,52,152,45,0,64 +,163,48,82,241,12,177,58,192,189,50,82,185,132,176,58,192,189,50,82,65,133,176,58,45,34,177,58,192,189,50,82,245 +,50,177,58,169,34,177,58,192,189,50,82,105,133,176,58,29,35,177,58,192,189,50,82,17,51,177,58,57,35,177,58,192 +,189,50,82,45,51,177,58,165,35,177,58,192,189,50,82,73,51,177,58,241,35,177,58,192,189,50,82,105,51,177,58,49 +,36,177,58,192,189,50,82,133,51,177,58,57,37,177,58,192,189,50,82,161,51,177,58,89,37,177,58,192,189,50,82,189 +,51,177,58,209,37,177,58,192,189,50,82,5,13,177,58,0,200,51,82,33,32,177,58,224,164,51,82,241,12,177,58,192 +,189,50,82,185,132,176,58,192,189,50,82,53,130,176,58,129,50,177,58,192,189,50,82,81,40,177,58,192,189,50,82,89 +,32,177,58,0,201,51,82,241,12,177,58,192,189,50,82,89,38,177,58,241,37,177,58,192,189,50,82,217,51,177,58,201 +,47,177,58,192,189,50,82,165,44,177,58,37,48,177,58,192,189,50,82,237,51,177,58,1,48,177,58,192,189,50,82,9 +,52,177,58,193,224,176,58,192,189,50,82,29,52,177,58,77,46,177,58,192,189,50,82,5,44,177,58,145,46,177,58,192 +,189,50,82,133,47,177,58,53,47,177,58,192,189,50,82,57,52,177,58,109,50,177,58,192,189,50,82,73,52,177,58,45 +,50,177,58,192,189,50,82,97,52,177,58,245,49,177,58,192,189,50,82,117,52,177,58,189,49,177,58,192,189,50,82,137 +,52,177,58,117,49,177,58,192,189,50,82,169,52,177,58,41,49,177,58,192,189,50,82,5,13,177,58,224,203,51,82,33 +,32,177,58,224,164,51,82,153,129,64,91,0,18,51,82,153,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,202,1,160,32,18,7,122,3,0,0 +,0,0,2,32,247,16,63,0,31,0,0,1,243,187,12,63,48,97,64,0,11,150,18,64,0,11,255,255,254,55,123,4 +,63,48,0,11,125,18,48,48,0,11,0,0,0,36,123,4,63,48,48,0,11,109,18,48,48,0,11,125,18,48,48,0 +,11,101,18,48,48,0,11,0,0,0,32,123,4,63,48,48,0,11,0,0,0,54,123,4,63,48,48,0,11,0,0,0 +,49,123,4,63,48,48,0,11,125,18,48,48,0,11,0,0,0,33,123,4,63,48,48,0,11,0,0,0,41,123,4,63 +,48,48,0,11,125,18,48,48,0,11,85,18,48,48,0,11,101,18,48,112,0,11,69,2,0,0,0,85,187,4,63,96 +,0,11,255,255,255,190,187,4,63,48,0,11,61,18,64,0,11,97,18,48,48,0,0,0,59,59,0,63,29,18,32,0 +,11,81,2,0,0,1,166,187,4,63,96,0,11,255,255,255,219,187,4,63,64,0,11,255,255,254,150,123,4,63,48,0 +,11,0,0,0,39,123,4,63,48,48,0,11,0,0,0,39,123,4,63,48,48,0,11,0,0,0,39,123,4,63,48,48 +,0,11,0,0,0,47,123,4,63,48,48,0,11,0,0,0,44,123,4,63,48,48,0,11,0,0,0,38,123,4,63,48 +,48,0,11,0,0,0,32,123,4,63,48,48,0,11,0,0,0,32,123,4,63,48,48,0,11,0,0,0,33,123,4,63 +,48,48,0,11,0,0,0,32,123,4,63,48,112,68,2,29,18,32,0,11,69,2,58,18,80,17,24,51,0,11,101,18 +,48,48,0,0,0,36,59,0,63,29,18,32,0,11,53,2,54,18,48,17,24,51,0,11,125,2,82,18,48,17,16,51 +,0,11,101,2,0,0,0,32,187,4,63,48,17,12,51,48,0,11,69,2,82,18,48,17,16,51,0,11,33,18,64,0 +,11,37,2,42,18,48,17,16,51,0,11,61,2,106,18,48,1,18,18,12,51,1,0,0,86,77,187,36,63,0,0,0 +,12,18,7,185,185,1,17,9,162,3,34,90,0,0,90,0,0,0,0,185,219,50,22,35,27,1,11,1,107,0,8,211 +,3,215,3,18,170,150,211,99,26,1,11,1,219,0,8,211,3,215,3,18,170,150,211,99,26,1,18,78,2,211,99,26 +,1,11,1,175,2,8,211,3,215,3,18,110,2,211,99,26,1,9,222,1,11,1,103,2,8,211,3,215,3,18,110,2 +,211,99,26,1,11,1,127,2,8,211,3,215,3,18,170,150,211,99,26,1,11,1,179,2,8,211,3,215,3,18,170,150 +,211,99,26,1,9,98,2,211,99,26,1,9,2,2,18,170,150,211,99,26,1,11,1,247,2,8,211,3,215,3,18,170 +,150,211,99,26,1,9,98,2,211,99,26,1,9,126,2,18,194,10,211,99,26,1,18,90,58,18,166,10,211,99,26,1 +,9,138,2,18,134,10,211,99,26,1,18,42,51,18,106,10,211,99,26,1,18,114,9,18,146,9,211,99,26,1,18,46 +,9,18,86,9,211,99,26,1,18,238,8,18,14,9,211,99,26,1,18,178,8,18,210,8,211,99,26,1,18,118,8,18 +,150,8,211,99,26,1,18,58,8,18,90,8,211,99,26,1,18,90,98,211,3,70,1,18,114,94,211,3,57,1,18,170 +,150,211,99,26,1,9,98,2,211,99,26,1,9,222,1,18,166,2,211,99,26,1,18,138,2,211,99,26,1,18,138,13 +,211,3,78,1,18,170,150,211,99,26,1,18,6,8,18,30,8,211,99,26,1,18,178,4,18,202,4,211,99,26,1,18 +,126,4,18,158,4,211,99,26,1,18,18,4,18,54,4,211,99,26,1,18,186,3,18,170,225,211,99,26,1,18,150,5 +,18,182,5,211,99,26,1,18,78,5,18,122,5,211,99,26,1,18,234,4,18,18,5,211,99,26,1,18,182,2,18,202 +,2,211,99,26,1,18,226,2,18,2,3,211,99,26,1,18,22,3,18,50,3,211,99,26,1,18,70,3,18,98,3,211 +,99,26,1,18,130,3,18,166,3,211,99,26,1,18,202,3,18,226,3,211,99,26,1,18,90,98,211,3,74,1,18,114 +,94,211,3,57,1,5,9,171,33,166,45,0,0,211,131,25,1,21,9,12,129,33,0,0,0,0,1,25,179,37,8,0 +,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,99,52,1,9,218,1,165,17,82,52,165,9,18 +,2,165,43,202,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,104,178,2,0,186,182,0,0,114 +,172,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,54,177,79,159,36,0,0,0,66,111,111,108 +,101,97,110,67,111,110,115,116,114,117,99,116,111,114,0,0,1,93,173,18,33,3,226,1,178,32,114,7,136,1,0,0 +,61,69,177,58,129,128,176,58,129,128,176,58,57,80,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0 +,8,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229 +,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,52,193,159,229 +,60,255,47,225,0,32,155,229,4,16,18,229,20,0,81,227,0,0,0,26,0,32,146,229,8,16,18,229,18,0,81,227 +,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,37,0,0,234,36,0,0,26,12,0,155,229,4,0,45,229 +,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45,229,228,32,159,229,228,192,159,229,60,255,47,225,4,128,27,229 +,4,16,157,228,1,0,17,227,22,0,0,10,1,32,17,229,7,32,210,229,176,0,82,227,18,0,0,26,11,0,129,229 +,0,32,160,225,1,0,18,227,14,0,0,10,11,48,129,226,255,207,15,227,15,192,64,227,12,32,194,225,12,32,146,229 +,4,0,18,227,7,0,0,10,255,207,15,227,15,192,64,227,12,32,193,225,12,32,146,229,8,0,18,227,1,0,0,10 +,124,192,159,229,60,255,47,225,23,0,0,234,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45,229,100,32,159,229 +,100,192,159,229,60,255,47,225,4,128,27,229,92,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90 +,4,0,45,229,72,192,159,229,60,255,47,225,4,0,157,228,64,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225 +,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,249,0,240,231,0,19,51,82,129,18,177,58 +,192,209,51,82,32,191,48,82,129,18,177,58,0,197,51,82,193,129,64,91,0,18,51,82,193,129,64,91,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,53,160,44,82,0 +,0,0,0,0,0,40,247,24,63,0,31,66,50,48,97,48,0,11,29,2,90,18,112,177,3,127,0,11,73,2,122,18 +,80,3,127,1,0,0,91,142,187,36,63,0,0,0,185,185,1,17,9,162,3,34,4,0,0,2,0,0,0,0,185,219 +,34,6,3,29,1,18,6,76,211,227,65,1,211,163,73,3,18,6,76,211,227,84,1,5,9,171,33,166,45,0,0,211 +,99,27,1,21,9,12,113,33,0,0,0,0,1,29,179,37,10,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0 +,0,0,0,0,18,158,161,19,67,54,1,9,218,1,165,17,218,52,165,9,18,2,165,43,28,0,0,0,2,0,0,0 +,2,0,0,0,8,0,0,0,0,0,0,0,112,220,2,0,216,183,0,0,230,182,0,0,6,32,2,0,0,0,0,0 +,0,0,0,0,2,29,9,209,38,66,175,134,1,30,0,0,0,66,111,111,108,101,97,110,84,111,83,116,114,105,110,103 +,0,1,93,173,9,126,2,19,3,27,1,33,0,0,0,0,185,19,67,54,1,9,218,1,165,17,54,53,165,9,18,2 +,165,43,72,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,56,224,2,0,146,185,0,0,222,183 +,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,50,6,253,108,28,0,0,0,66,111,111,108,101 +,97,110,86,97,108,117,101,79,102,0,0,1,93,173,9,138,2,19,3,27,1,33,0,0,0,0,185,19,67,54,1,9 +,218,1,165,17,146,53,165,9,18,2,165,43,42,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0 +,24,231,2,0,14,187,0,0,152,185,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,254,148,252 +,240,24,0,0,0,83,101,116,85,112,66,111,111,108,101,97,110,1,93,173,18,25,3,2,3,178,32,242,11,176,2,0 +,0,169,68,177,58,129,128,176,58,129,128,176,58,1,80,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0 +,0,88,5,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154 +,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,208,193,159 +,229,60,255,47,225,0,0,160,227,200,17,159,229,200,193,159,229,60,255,47,225,19,0,152,229,192,33,159,229,192,193,159 +,229,60,255,47,225,4,0,45,229,19,0,152,229,180,33,159,229,180,193,159,229,60,255,47,225,4,0,45,229,2,0,160 +,227,168,17,159,229,168,193,159,229,60,255,47,225,19,0,152,229,160,33,159,229,160,193,159,229,60,255,47,225,4,0,45 +,229,19,0,152,229,148,33,159,229,148,193,159,229,60,255,47,225,4,0,45,229,140,1,159,229,4,0,45,229,1,0,160 +,227,4,16,157,229,128,33,159,229,128,193,159,229,60,255,47,225,4,0,45,229,2,0,160,227,116,17,159,229,116,193,159 +,229,60,255,47,225,19,0,152,229,108,33,159,229,108,193,159,229,60,255,47,225,104,33,159,229,104,193,159,229,60,255,47 +,225,4,0,45,229,96,1,159,229,4,0,45,229,19,0,152,229,88,33,159,229,88,193,159,229,60,255,47,225,4,0,45 +,229,4,0,160,227,4,0,45,229,4,0,160,227,68,17,159,229,68,193,159,229,60,255,47,225,19,0,152,229,4,0,45 +,229,19,0,152,229,52,33,159,229,52,193,159,229,60,255,47,225,48,33,159,229,48,193,159,229,60,255,47,225,4,0,45 +,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,24,1,159,229,4,0,45,229,19,0,152,229,16,33,159 +,229,16,193,159,229,60,255,47,225,4,0,45,229,8,1,159,229,4,0,45,229,19,0,152,229,0,33,159,229,0,193,159 +,229,60,255,47,225,4,0,45,229,248,32,159,229,248,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,236,32,159 +,229,236,192,159,229,60,255,47,225,4,128,27,229,20,0,154,229,224,32,159,229,3,48,146,229,90,48,83,226,3,48,130 +,229,6,0,0,90,4,0,45,229,204,192,159,229,60,255,47,225,4,0,157,228,196,32,159,229,46,60,160,227,3,48,130 +,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,252,2,240,231,0,19,51,82,56,215,44,0,64,163,48 +,82,89,13,177,58,192,189,50,82,185,52,177,58,192,189,50,82,124,56,46,0,64,163,48,82,89,13,177,58,192,189,50 +,82,89,13,177,58,192,189,50,82,177,128,32,76,185,129,64,91,64,41,51,82,184,41,45,0,64,163,48,82,89,13,177 +,58,192,189,50,82,185,132,176,58,192,189,50,82,241,130,176,58,89,13,177,58,192,189,50,82,52,152,45,0,64,163,48 +,82,89,13,177,58,192,189,50,82,185,132,176,58,192,189,50,82,65,133,176,58,217,52,177,58,192,189,50,82,105,133,176 +,58,45,53,177,58,192,189,50,82,5,13,177,58,0,201,51,82,33,32,177,58,224,164,51,82,177,129,64,91,0,18,51 +,82,177,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,149,160,32,66 +,2,20,1,0,0,0,0,0,180,247,16,63,0,31,0,0,0,103,187,12,63,48,97,64,0,11,255,255,255,218,187,4 +,63,64,0,11,255,255,255,210,123,4,63,48,0,11,109,18,48,48,0,11,0,0,0,32,123,4,63,48,112,68,2,33 +,18,32,0,11,69,2,58,18,80,17,24,51,0,11,101,18,48,48,108,2,33,18,32,0,11,53,2,90,18,48,17,16 +,51,0,7,241,18,64,48,0,11,53,18,64,0,11,89,2,86,18,48,17,16,51,0,11,37,18,64,0,11,37,2,106 +,18,48,1,18,18,12,51,1,0,0,93,161,187,36,63,0,0,12,66,2,185,185,1,17,9,162,3,34,26,0,0,26 +,0,0,0,0,1,17,177,33,4,0,0,0,5,9,171,166,33,36,0,0,0,219,146,8,3,32,1,11,1,107,0,8 +,211,227,219,3,18,46,91,211,67,31,1,18,58,1,211,67,31,1,11,1,175,2,8,211,227,219,3,18,46,91,211,67 +,31,1,18,46,91,211,67,31,1,169,21,9,211,67,91,3,11,1,91,2,8,211,227,219,3,18,46,91,211,67,31,1 +,9,98,2,211,67,31,1,9,2,2,18,46,91,211,67,31,1,11,1,247,2,8,211,227,219,3,18,46,91,211,67,31 +,1,9,98,2,211,67,31,1,9,126,2,18,229,211,67,31,1,9,138,2,18,201,211,67,31,1,18,146,99,211,227,82 +,1,18,170,95,211,227,61,1,5,9,171,33,166,45,0,0,211,99,30,1,21,9,12,81,33,0,0,0,0,1,25,179 +,37,8,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,67,57,1,9,218,1,165,17,38,54 +,165,9,18,2,165,43,66,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,237,2,0,126,189 +,0,0,24,187,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,222,102,161,35,34,0,0,0,78 +,117,109,98,101,114,67,111,110,115,116,114,117,99,116,111,114,0,0,0,1,93,173,18,33,3,34,2,178,32,114,8,204 +,1,0,0,149,71,177,58,129,128,176,58,129,128,176,58,201,80,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1 +,4,0,0,144,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20 +,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12 +,0,93,225,1,0,0,42,116,193,159,229,60,255,47,225,2,0,160,227,0,32,155,229,4,48,18,229,20,0,83,227,0 +,0,0,26,12,0,18,229,4,0,45,229,0,0,160,227,4,16,157,228,76,193,159,229,60,255,47,225,0,0,160,225,3 +,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,3,0,0,234,0,0,80,227,1,0,0,26,0,0,160,227,7 +,0,0,234,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45,229,16,33,159,229,16,193,159,229,60,255,47,225,4 +,128,27,229,12,0,11,229,0,32,155,229,4,16,18,229,20,0,81,227,0,0,0,26,0,32,146,229,8,16,18,229,18 +,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,30,0,0,234,29,0,0,26,12,0,155,229,4 +,0,45,229,12,0,27,229,4,16,157,228,1,0,17,227,22,0,0,10,1,32,17,229,7,32,210,229,176,0,82,227,18 +,0,0,26,11,0,129,229,0,32,160,225,1,0,18,227,14,0,0,10,11,48,129,226,255,207,15,227,15,192,64,227,12 +,32,194,225,12,32,146,229,4,0,18,227,7,0,0,10,255,207,15,227,15,192,64,227,12,32,193,225,12,32,146,229,8 +,0,18,227,1,0,0,10,100,192,159,229,60,255,47,225,16,0,0,234,12,0,27,229,88,32,159,229,3,48,146,229,90 +,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,68,192,159,229,60,255,47,225,4,0,157,228,60,32,159,229,46 +,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,248 +,0,240,231,0,19,51,82,96,222,51,82,177,13,177,58,192,209,51,82,32,191,48,82,225,129,64,91,0,18,51,82,225 +,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,61,160 +,46,102,0,0,0,0,0,0,36,247,24,63,0,31,22,50,48,1,29,2,46,98,64,1,73,2,0,0,0,38,187,48 +,63,5,127,0,11,26,18,0,3,127,48,2,101,2,22,178,1,0,0,94,240,187,44,63,0,185,185,1,17,9,162,3 +,34,4,0,0,4,2,0,0,0,185,219,66,7,35,34,1,211,195,111,2,18,230,89,211,3,71,1,211,195,78,3,5 +,9,171,33,166,45,0,0,211,131,32,1,21,9,12,97,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0 +,2,0,0,0,2,0,0,0,0,0,0,0,18,222,162,18,206,162,19,99,59,1,9,218,1,165,17,178,54,165,9,18 +,2,165,43,48,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,128,247,2,0,200,190,0,0,172 +,189,0,0,6,160,2,0,0,0,0,0,0,0,0,0,18,238,176,1,93,173,9,126,2,19,35,32,1,33,0,0,0 +,0,185,19,99,59,1,9,218,1,165,17,14,55,165,9,18,2,165,43,146,0,0,0,2,0,0,0,2,0,0,0,8 +,0,0,0,0,0,0,0,248,251,2,0,100,194,0,0,208,190,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2 +,33,9,209,39,158,254,255,129,40,0,0,0,78,117,109,98,101,114,84,111,76,111,99,97,108,101,83,116,114,105,110,103 +,1,93,173,18,14,60,19,35,32,1,33,0,0,0,0,185,19,99,59,1,9,218,1,165,17,106,55,165,9,18,2,165 +,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,152,10,3,0,8,195,0,0,108,194,0 +,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,110,227,171,78,26,0,0,0,78,117,109,98,101,114 +,86,97,108,117,101,79,102,0,0,0,1,93,173,9,138,2,19,35,32,1,33,0,0,0,0,185,19,99,59,1,9,218 +,1,165,17,198,55,165,9,18,2,165,43,42,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,240 +,12,3,0,126,196,0,0,16,195,0,0,6,34,0,0,0,0,0,0,0,0,0,0,18,58,229,1,93,173,2,21,9 +,209,36,122,104,197,216,14,0,0,0,116,111,70,105,120,101,100,0,19,35,32,1,33,0,0,0,0,185,19,99,59,1 +,9,218,1,165,17,34,56,165,9,18,2,165,43,188,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0 +,0,200,18,3,0,140,200,0,0,134,196,0,0,6,34,0,0,0,0,0,0,0,0,0,0,18,230,222,1,93,173,2 +,29,9,209,38,154,90,94,191,26,0,0,0,116,111,69,120,112,111,110,101,110,116,105,97,108,0,0,0,19,35,32,1 +,33,0,0,0,0,185,19,99,59,1,9,218,1,165,17,126,56,165,9,18,2,165,43,224,0,0,0,2,0,0,0,2 +,0,0,0,8,0,0,0,4,0,0,0,48,35,3,0,86,205,0,0,148,200,0,0,6,34,0,0,0,0,0,0,0 +,0,0,0,18,182,196,1,93,173,2,25,9,209,37,34,253,12,208,22,0,0,0,116,111,80,114,101,99,105,115,105,111 +,110,0,19,35,32,1,33,0,0,0,0,185,19,99,59,1,9,218,1,165,17,218,56,165,9,18,2,165,43,208,0,0 +,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,72,54,3,0,242,209,0,0,94,205,0,0,6,34,0 +,0,0,0,0,0,0,0,0,0,2,29,9,209,38,54,7,81,199,28,0,0,0,78,117,109,98,101,114,73,115,70,105 +,110,105,116,101,0,0,1,93,173,18,34,14,19,35,32,1,33,0,0,0,0,185,19,99,59,1,9,218,1,165,17,54 +,57,165,9,18,2,165,43,54,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,160,72,3,0,220 +,210,0,0,250,209,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,122,179,70,133,22,0,0,0 +,78,117,109,98,101,114,73,115,78,97,78,0,1,93,173,18,106,14,19,35,32,1,33,0,0,0,0,185,19,99,59,1 +,9,218,1,165,17,146,57,165,9,18,2,165,43,28,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0 +,0,48,76,3,0,150,211,0,0,228,210,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,70,32 +,212,138,22,0,0,0,83,101,116,85,112,78,117,109,98,101,114,0,1,93,173,18,25,3,194,6,178,32,242,26,120,6 +,0,0,45,70,177,58,129,128,176,58,129,128,176,58,145,80,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4 +,0,0,232,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32 +,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,136,196 +,159,229,60,255,47,225,0,0,160,227,128,20,159,229,128,196,159,229,60,255,47,225,19,0,152,229,120,36,159,229,120,196 +,159,229,60,255,47,225,4,0,45,229,19,0,152,229,108,36,159,229,108,196,159,229,60,255,47,225,4,0,45,229,2,0 +,160,227,96,20,159,229,96,196,159,229,60,255,47,225,19,0,152,229,88,36,159,229,88,196,159,229,60,255,47,225,4,0 +,45,229,19,0,152,229,76,36,159,229,76,196,159,229,60,255,47,225,4,0,45,229,0,0,160,227,4,0,45,229,1,0 +,160,227,4,16,157,229,52,36,159,229,52,196,159,229,60,255,47,225,4,0,45,229,2,0,160,227,40,20,159,229,40,196 +,159,229,60,255,47,225,19,0,152,229,32,36,159,229,32,196,159,229,60,255,47,225,28,36,159,229,28,196,159,229,60,255 +,47,225,4,0,45,229,16,0,160,227,4,0,45,229,2,0,160,227,8,20,159,229,8,196,159,229,60,255,47,225,19,0 +,152,229,0,36,159,229,0,196,159,229,60,255,47,225,252,35,159,229,252,195,159,229,60,255,47,225,4,0,45,229,244,3 +,159,229,4,0,45,229,19,0,152,229,236,35,159,229,236,195,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0 +,45,229,4,0,160,227,216,19,159,229,216,195,159,229,60,255,47,225,19,0,152,229,208,35,159,229,208,195,159,229,60,255 +,47,225,4,0,45,229,10,0,160,227,4,0,45,229,2,0,160,227,188,19,159,229,188,195,159,229,60,255,47,225,19,0 +,152,229,180,35,159,229,180,195,159,229,60,255,47,225,4,0,45,229,172,3,159,229,4,0,45,229,168,3,159,229,4,0 +,45,229,14,0,160,227,4,0,45,229,4,0,160,227,152,19,159,229,152,195,159,229,60,255,47,225,19,0,152,229,144,35 +,159,229,144,195,159,229,60,255,47,225,4,0,45,229,136,3,159,229,4,0,45,229,132,3,159,229,4,0,45,229,14,0 +,160,227,4,0,45,229,4,0,160,227,116,19,159,229,116,195,159,229,60,255,47,225,19,0,152,229,108,35,159,229,108,195 +,159,229,60,255,47,225,4,0,45,229,100,3,159,229,4,0,45,229,19,0,152,229,92,35,159,229,92,195,159,229,60,255 +,47,225,4,0,45,229,14,0,160,227,4,0,45,229,4,0,160,227,72,19,159,229,72,195,159,229,60,255,47,225,19,0 +,152,229,64,35,159,229,64,195,159,229,60,255,47,225,4,0,45,229,56,3,159,229,4,0,45,229,52,3,159,229,4,0 +,45,229,14,0,160,227,4,0,45,229,4,0,160,227,36,19,159,229,36,195,159,229,60,255,47,225,19,0,152,229,28,35 +,159,229,28,195,159,229,60,255,47,225,4,0,45,229,20,3,159,229,4,0,45,229,16,3,159,229,4,0,45,229,14,0 +,160,227,4,0,45,229,4,0,160,227,0,19,159,229,0,195,159,229,60,255,47,225,19,0,152,229,248,34,159,229,248,194 +,159,229,60,255,47,225,4,0,45,229,1,0,160,227,236,18,159,229,236,194,159,229,60,255,47,225,19,0,152,229,4,0 +,45,229,19,0,152,229,220,34,159,229,220,194,159,229,60,255,47,225,216,34,159,229,216,194,159,229,60,255,47,225,4,0 +,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,192,2,159,229,4,0,45,229,19,0,152,229,184,34 +,159,229,184,194,159,229,60,255,47,225,4,0,45,229,176,2,159,229,4,0,45,229,19,0,152,229,168,34,159,229,168,194 +,159,229,60,255,47,225,4,0,45,229,160,2,159,229,4,0,45,229,19,0,152,229,152,34,159,229,152,194,159,229,60,255 +,47,225,4,0,45,229,144,2,159,229,4,0,45,229,19,0,152,229,136,34,159,229,136,194,159,229,60,255,47,225,4,0 +,45,229,128,2,159,229,4,0,45,229,19,0,152,229,120,34,159,229,120,194,159,229,60,255,47,225,4,0,45,229,112,2 +,159,229,4,0,45,229,19,0,152,229,104,34,159,229,104,194,159,229,60,255,47,225,4,0,45,229,96,34,159,229,96,194 +,159,229,60,255,47,225,4,128,27,229,4,0,45,229,84,34,159,229,84,194,159,229,60,255,47,225,4,128,27,229,19,0 +,152,229,4,0,45,229,19,0,152,229,64,34,159,229,64,194,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0 +,45,229,19,0,152,229,4,0,45,229,40,2,159,229,4,0,45,229,19,0,152,229,32,34,159,229,32,194,159,229,60,255 +,47,225,4,0,45,229,24,2,159,229,4,0,45,229,19,0,152,229,16,34,159,229,16,194,159,229,60,255,47,225,4,0 +,45,229,8,34,159,229,8,194,159,229,60,255,47,225,4,128,27,229,4,0,45,229,252,33,159,229,252,193,159,229,60,255 +,47,225,4,128,27,229,20,0,154,229,240,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0 +,45,229,220,193,159,229,60,255,47,225,4,0,157,228,212,33,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72 +,189,232,4,208,141,226,30,255,47,225,240,7,240,231,0,19,51,82,56,215,44,0,64,163,48,82,45,13,177,58,192,189 +,50,82,149,53,177,58,192,189,50,82,124,56,46,0,64,163,48,82,45,13,177,58,192,189,50,82,45,13,177,58,192,189 +,50,82,217,129,64,91,64,41,51,82,184,41,45,0,64,163,48,82,45,13,177,58,192,189,50,82,185,132,176,58,192,189 +,50,82,48,52,45,0,64,163,48,82,45,13,177,58,192,189,50,82,185,132,176,58,192,189,50,82,241,130,176,58,45,13 +,177,58,192,189,50,82,52,152,45,0,64,163,48,82,45,13,177,58,192,189,50,82,48,52,45,0,64,163,48,82,45,13 +,177,58,192,189,50,82,197,56,177,58,241,69,177,58,52,152,45,0,64,163,48,82,45,13,177,58,192,189,50,82,233,56 +,177,58,253,69,177,58,52,152,45,0,64,163,48,82,45,13,177,58,192,189,50,82,213,131,176,58,109,13,177,58,192,189 +,50,82,52,152,45,0,64,163,48,82,45,13,177,58,192,189,50,82,13,57,177,58,21,70,177,58,52,152,45,0,64,163 +,48,82,45,13,177,58,192,189,50,82,69,57,177,58,33,70,177,58,52,152,45,0,64,163,48,82,45,13,177,58,192,189 +,50,82,176,46,45,0,64,163,48,82,45,13,177,58,192,189,50,82,185,132,176,58,192,189,50,82,65,133,176,58,25,209 +,176,58,192,189,50,82,245,50,177,58,41,54,177,58,192,189,50,82,105,133,176,58,73,54,177,58,192,189,50,82,113,57 +,177,58,121,216,176,58,192,189,50,82,133,57,177,58,149,216,176,58,192,189,50,82,161,57,177,58,181,216,176,58,192,189 +,50,82,5,13,177,58,96,175,51,82,33,32,177,58,224,164,51,82,45,13,177,58,192,189,50,82,237,33,177,58,97,56 +,177,58,192,189,50,82,217,33,177,58,149,56,177,58,192,189,50,82,5,13,177,58,0,201,51,82,33,32,177,58,224,164 +,51,82,209,129,64,91,0,18,51,82,209,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,106,1,160 +,32,146,5,186,2,0,0,0,0,1,196,247,16,63,0,31,0,0,0,86,187,12,63,48,97,64,0,11,150,18,64,0 +,11,255,255,255,213,123,4,63,48,0,11,97,18,48,48,0,11,117,18,48,112,0,11,69,2,0,0,0,234,187,4,63 +,96,0,11,255,255,255,219,187,4,63,64,0,11,255,255,255,81,123,4,63,48,0,11,0,0,0,35,123,4,63,48,48 +,0,11,125,18,48,48,0,11,101,18,48,48,0,11,0,0,0,32,123,4,63,48,48,0,11,0,0,0,33,123,4,63 +,48,48,0,11,0,0,0,32,123,4,63,48,112,0,0,0,127,59,0,63,29,18,32,0,11,69,2,50,18,80,17,16 +,51,0,11,73,2,0,0,0,45,187,4,63,48,17,20,51,32,48,0,11,53,2,0,0,0,48,187,4,63,48,17,20 +,51,32,48,0,11,53,2,62,18,48,17,24,51,0,11,57,18,48,48,0,11,53,2,0,0,0,38,187,4,63,48,17 +,20,51,32,48,0,11,53,2,0,0,0,57,187,4,63,48,17,20,51,32,48,0,11,53,2,54,18,48,17,24,51,0 +,11,0,0,0,43,123,0,63,54,18,48,17,24,51,0,11,101,18,48,48,44,2,29,18,32,0,11,53,2,66,18,48 +,17,24,51,108,2,29,18,32,0,11,0,0,0,43,123,0,63,74,18,48,17,16,51,0,7,241,18,112,0,11,49,18 +,64,0,11,89,2,82,18,48,17,16,51,0,11,33,18,64,0,11,37,2,106,18,48,1,18,18,12,51,1,0,0,105 +,228,187,36,63,0,0,0,12,146,5,185,185,1,17,9,162,3,34,64,0,0,64,0,0,0,0,1,17,177,33,4,0 +,0,0,5,9,171,166,33,36,0,0,0,219,114,19,227,40,1,11,1,107,0,8,211,195,228,3,18,238,93,211,35,40 +,1,18,150,2,211,35,40,1,11,1,175,2,8,211,195,228,3,18,238,93,211,35,40,1,18,238,93,211,35,40,1,21 +,9,211,35,100,3,11,1,91,2,8,211,195,228,3,18,238,93,211,35,40,1,9,98,2,211,35,40,1,11,1,191,4 +,8,211,195,228,3,18,238,93,211,35,40,1,9,98,2,211,35,40,1,9,2,2,18,238,93,211,35,40,1,11,1,247 +,2,8,211,195,228,3,18,238,93,211,35,40,1,11,1,191,4,8,211,195,228,3,18,238,93,211,35,40,1,2,25,9 +,209,37,250,39,218,214,18,0,0,0,77,65,88,95,86,65,76,85,69,0,0,0,2,13,175,34,255,255,255,255,255,255 +,239,127,11,1,247,2,8,211,195,228,3,18,18,94,211,35,40,1,2,25,9,209,37,26,92,59,70,18,0,0,0,77 +,73,78,95,86,65,76,85,69,0,0,0,2,13,175,34,1,0,0,0,0,0,0,0,11,1,247,2,8,211,195,228,3 +,18,54,94,211,35,40,1,9,54,2,18,246,93,211,35,40,1,11,1,247,2,8,211,195,228,3,18,54,94,211,35,40 +,1,2,33,9,209,39,26,78,38,125,34,0,0,0,78,69,71,65,84,73,86,69,95,73,78,70,73,78,73,84,89,0 +,0,0,2,13,175,34,0,0,0,0,0,0,240,255,11,1,247,2,8,211,195,228,3,18,98,94,211,35,40,1,2,33 +,9,209,39,126,21,40,15,34,0,0,0,80,79,83,73,84,73,86,69,95,73,78,70,73,78,73,84,89,0,0,0,2 +,13,175,34,0,0,0,0,0,0,240,127,11,1,247,2,8,211,195,228,3,18,142,94,211,35,40,1,11,1,63,0,8 +,211,195,228,3,18,142,94,211,35,40,1,9,98,2,211,35,40,1,9,126,2,18,198,179,211,35,40,1,18,198,62,18 +,218,2,211,35,40,1,9,138,2,18,186,2,211,35,40,1,18,158,2,18,214,231,211,35,40,1,18,138,2,18,110,225 +,211,35,40,1,18,110,2,18,34,199,211,35,40,1,18,198,102,211,195,104,1,18,222,98,211,195,70,1,18,142,94,211 +,35,40,1,18,90,16,18,86,2,211,35,40,1,18,138,16,18,58,2,211,35,40,1,18,198,102,211,195,91,1,18,222 +,98,211,195,70,1,5,9,171,33,166,45,0,0,211,67,39,1,21,9,12,49,33,0,0,0,0,1,25,179,37,8,0 +,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,35,66,1,9,218,1,165,17,38,58,165,9,18 +,2,165,43,240,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,32,79,3,0,8,219,0,0,160 +,211,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,86,99,193,42,40,0,0,0,70,117,110,99 +,116,105,111,110,83,111,117,114,99,101,83,116,114,105,110,103,1,93,173,18,33,19,227,38,1,33,0,0,0,0,185,19 +,35,66,1,9,218,1,165,17,130,58,165,9,18,2,165,43,172,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0 +,0,0,0,0,184,109,3,0,122,223,0,0,52,219,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209 +,38,62,120,120,15,32,0,0,0,70,117,110,99,116,105,111,110,84,111,83,116,114,105,110,103,1,93,173,9,126,2,19 +,227,38,1,33,0,0,0,0,185,19,35,66,1,9,218,1,165,17,222,58,165,9,18,2,165,43,8,0,0,0,0,0 +,0,0,0,0,0,0,8,0,0,0,0,0,0,0,200,126,3,0,2,224,0,0,128,223,0,0,6,34,0,0,0,0 +,0,0,0,0,0,0,2,25,9,209,37,6,90,162,174,24,0,0,0,70,117,110,99,116,105,111,110,66,105,110,100,1 +,93,173,2,17,9,209,35,78,26,194,99,8,0,0,0,98,105,110,100,19,227,38,1,33,0,0,0,0,185,19,35,66 +,1,9,218,1,165,17,58,59,165,9,18,2,165,43,194,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0 +,0,0,208,128,3,0,124,230,0,0,10,224,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,166 +,227,127,196,34,0,0,0,78,101,119,70,117,110,99,116,105,111,110,83,116,114,105,110,103,0,0,0,1,93,173,18,33 +,19,227,38,1,33,0,0,0,0,185,19,35,66,1,9,218,1,165,17,150,59,165,9,18,2,165,43,224,0,0,0,4 +,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,216,154,3,0,12,233,0,0,130,230,0,0,6,32,0,0,0 +,0,0,0,0,0,0,0,2,33,9,209,39,194,63,154,81,38,0,0,0,70,117,110,99,116,105,111,110,67,111,110,115 +,116,114,117,99,116,111,114,0,1,93,173,18,33,3,194,2,178,32,242,10,108,2,0,0,77,73,177,58,129,128,176,58 +,129,128,176,58,77,81,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,208,4,0,0,12,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233 +,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,4,192,45,229,4,192,45,229,4,192,45,229,4,16,45,229 +,216,193,159,229,60,255,47,225,4,128,11,229,8,0,155,229,23,0,136,229,1,0,16,227,14,0,0,10,23,48,136,226 +,255,207,15,227,15,192,64,227,12,0,192,225,12,0,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192,64,227 +,12,0,200,225,12,0,144,229,8,0,16,227,1,0,0,10,140,193,159,229,60,255,47,225,8,48,27,229,12,32,139,226 +,2,16,160,227,14,0,45,233,120,193,159,229,60,255,47,225,12,0,11,229,112,192,154,229,12,0,93,225,1,0,0,42 +,100,193,159,229,60,255,47,225,19,0,152,229,4,0,45,229,12,0,27,229,4,0,45,229,80,1,159,229,4,0,45,229 +,76,33,159,229,76,193,159,229,60,255,47,225,4,128,27,229,16,0,11,229,19,0,152,229,60,33,159,229,60,193,159,229 +,60,255,47,225,4,0,45,229,1,0,160,227,48,17,159,229,48,193,159,229,60,255,47,225,20,0,11,229,20,0,27,229 +,4,0,45,229,16,0,27,229,4,0,45,229,24,1,159,229,4,0,45,229,2,0,160,227,16,17,159,229,16,193,159,229 +,60,255,47,225,1,0,16,227,20,0,0,10,1,16,16,229,7,16,209,229,194,0,81,227,16,0,0,26,0,16,160,225 +,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,0,0,82,227,4,0,0,10,0,0,160,227 +,0,80,160,227,204,192,159,229,60,255,47,225,1,0,0,234,0,80,160,227,51,255,47,225,4,128,27,229,4,0,0,234 +,4,0,45,229,2,0,160,227,172,16,159,229,172,192,159,229,60,255,47,225,24,0,11,229,24,0,27,229,4,0,45,229 +,1,0,160,227,152,16,159,229,152,192,159,229,60,255,47,225,24,0,27,229,144,32,159,229,3,48,146,229,90,48,83,226 +,3,48,130,229,6,0,0,90,4,0,45,229,124,192,159,229,60,255,47,225,4,0,157,228,116,32,159,229,46,60,160,227 +,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,246,1,240,231 +,192,228,51,82,128,229,51,82,0,114,51,82,0,19,51,82,77,131,176,58,9,59,177,58,96,237,51,82,13,132,176,58 +,64,189,50,82,32,221,44,0,64,163,48,82,161,128,32,76,156,0,46,0,64,163,48,82,224,169,50,82,196,234,46,0 +,64,163,48,82,224,239,44,0,64,163,48,82,249,129,64,91,0,18,51,82,249,129,64,91,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,97,160,55,170,0,0,0,0,0,0,92,247,24 +,63,0,31,14,50,48,1,29,2,18,98,48,1,0,0,0,40,123,0,63,42,18,24,51,17,36,51,33,3,127,1,0 +,0,0,38,123,0,63,46,18,12,51,112,17,16,51,0,11,89,2,0,0,0,41,187,4,63,80,0,11,25,2,22,18 +,32,96,97,97,65,3,127,1,0,0,116,165,187,48,63,0,0,0,185,185,1,17,9,162,3,34,4,0,0,0,0,0 +,0,0,185,219,226,8,67,232,3,211,35,238,2,211,35,153,2,211,163,43,1,9,22,2,18,161,211,131,106,1,9,66 +,2,211,163,32,1,11,1,239,2,8,211,131,231,3,168,11,1,231,2,8,211,131,231,3,211,3,134,3,11,1,115,0 +,8,211,131,231,3,11,1,111,2,8,211,131,231,3,5,9,171,33,0,46,0,0,211,3,42,1,21,9,12,97,33,0 +,0,0,0,1,53,179,37,22,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,2,0,0,0,18,186,166,9,226 +,1,18,170,166,18,154,166,18,138,166,18,186,166,33,16,0,0,0,19,227,68,1,9,218,1,165,17,54,60,165,9,18 +,2,165,43,68,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,40,165,3,0,194,234,0,0,18 +,233,0,0,134,32,2,0,0,0,0,0,0,0,0,0,2,29,9,209,38,142,161,187,236,26,0,0,0,83,101,116,85 +,112,70,117,110,99,116,105,111,110,0,0,0,1,93,173,18,29,3,130,2,178,32,242,9,52,2,0,0,93,72,177,58 +,129,128,176,58,129,128,176,58,37,81,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,96,4,0,0 +,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21 +,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,120,193,159,229,60,255,47,225 +,0,0,160,227,112,17,159,229,112,193,159,229,60,255,47,225,19,0,152,229,104,33,159,229,104,193,159,229,60,255,47,225 +,4,0,45,229,19,0,152,229,92,33,159,229,92,193,159,229,60,255,47,225,4,0,45,229,2,0,160,227,80,17,159,229 +,80,193,159,229,60,255,47,225,19,0,152,229,72,33,159,229,72,193,159,229,60,255,47,225,68,33,159,229,68,193,159,229 +,60,255,47,225,4,0,45,229,60,1,159,229,4,0,45,229,19,0,152,229,52,33,159,229,52,193,159,229,60,255,47,225 +,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,32,17,159,229,32,193,159,229,60,255,47,225,19,0,152,229 +,4,0,45,229,19,0,152,229,16,33,159,229,16,193,159,229,60,255,47,225,12,33,159,229,12,193,159,229,60,255,47,225 +,4,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,244,0,159,229,4,0,45,229,19,0,152,229 +,236,32,159,229,236,192,159,229,60,255,47,225,4,0,45,229,228,0,159,229,4,0,45,229,19,0,152,229,220,32,159,229 +,220,192,159,229,60,255,47,225,4,0,45,229,212,32,159,229,212,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229 +,200,32,159,229,200,192,159,229,60,255,47,225,4,128,27,229,20,0,154,229,188,32,159,229,3,48,146,229,90,48,83,226 +,3,48,130,229,6,0,0,90,4,0,45,229,168,192,159,229,60,255,47,225,4,0,157,228,160,32,159,229,46,60,160,227 +,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,243,2,240,231,0,19,51,82,56,215,44,0 +,64,163,48,82,65,13,177,58,192,189,50,82,185,59,177,58,192,189,50,82,124,56,46,0,64,163,48,82,65,13,177,58 +,192,189,50,82,185,132,176,58,192,189,50,82,241,130,176,58,65,13,177,58,192,189,50,82,52,152,45,0,64,163,48,82 +,65,13,177,58,192,189,50,82,185,132,176,58,192,189,50,82,245,59,177,58,193,58,177,58,192,189,50,82,65,133,176,58 +,165,58,177,58,192,189,50,82,5,13,177,58,0,201,51,82,33,32,177,58,224,164,51,82,241,129,64,91,0,18,51,82 +,241,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,121,160,61,224,0,0,0,0,0 +,0,144,247,16,63,0,31,0,0,0,100,187,12,63,48,97,64,0,11,255,255,255,217,187,4,63,64,0,11,255,255,255 +,216,123,4,63,48,0,11,101,18,48,48,0,11,113,18,48,112,68,2,37,18,32,0,11,69,2,62,18,80,17,24,51 +,0,11,101,18,48,48,64,2,37,18,32,0,11,53,2,90,18,48,17,16,51,0,11,41,18,64,0,11,37,2,106,18 +,48,1,18,18,12,51,1,0,0,117,124,187,36,63,185,185,1,17,9,162,3,34,22,0,0,22,0,0,0,0,185,219 +,50,7,35,46,1,11,1,107,0,8,211,3,234,3,18,18,96,211,99,45,1,18,22,1,211,99,45,1,11,1,175,2 +,8,211,3,234,3,18,18,96,211,99,45,1,9,98,2,211,99,45,1,9,2,2,18,18,96,211,99,45,1,11,1,247 +,2,8,211,3,234,3,18,18,96,211,99,45,1,9,98,2,211,99,45,1,18,70,1,18,94,1,211,99,45,1,9,126 +,2,18,122,1,211,99,45,1,18,94,104,211,3,97,1,18,118,100,211,3,76,1,5,9,171,33,166,45,0,0,211,131 +,44,1,21,9,12,65,33,0,0,0,0,1,25,179,37,8,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,19,99,71,1,9,218,1,165,17,186,60,165,9,18,2,165,43,54,0,0,0,0,0,0,0,0,0,0,0 +,8,0,0,0,0,0,0,0,224,171,3,0,204,236,0,0,204,234,0,0,6,32,0,0,0,0,0,0,0,0,0,0 +,11,1,167,4,8,211,3,234,3,211,35,46,1,18,190,20,18,58,18,211,99,45,1,11,1,179,4,8,211,3,234,3 +,18,170,20,18,14,18,211,99,45,1,11,1,179,4,8,211,3,234,3,18,122,17,211,3,81,1,18,226,12,211,99,45 +,1,2,21,9,209,36,226,124,72,217,12,0,0,0,118,97,108,117,101,95,0,0,2,25,9,209,37,34,252,55,206,18 +,0,0,0,104,97,115,86,97,108,117,101,95,0,0,0,2,25,9,209,37,130,56,54,100,18,0,0,0,119,114,105,116 +,97,98,108,101,95,0,0,0,2,25,9,209,37,158,205,207,203,24,0,0,0,104,97,115,87,114,105,116,97,98,108,101 +,95,2,25,9,209,37,150,17,223,133,22,0,0,0,101,110,117,109,101,114,97,98,108,101,95,0,2,29,9,209,38,174 +,121,36,125,28,0,0,0,104,97,115,69,110,117,109,101,114,97,98,108,101,95,0,0,2,29,9,209,38,178,78,91,71 +,26,0,0,0,99,111,110,102,105,103,117,114,97,98,108,101,95,0,0,0,2,29,9,209,38,166,200,136,219,32,0,0 +,0,104,97,115,67,111,110,102,105,103,117,114,97,98,108,101,95,2,17,9,209,35,46,252,39,26,8,0,0,0,103,101 +,116,95,2,25,9,209,37,186,30,56,13,20,0,0,0,104,97,115,71,101,116,116,101,114,95,0,0,2,17,9,209,35 +,138,25,26,128,8,0,0,0,115,101,116,95,2,25,9,209,37,162,1,190,59,20,0,0,0,104,97,115,83,101,116,116 +,101,114,95,0,0,18,118,105,211,3,110,1,9,126,2,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19 +,99,71,1,9,218,1,165,17,22,61,165,1,21,9,173,34,3,0,0,0,26,0,0,0,18,118,105,2,21,9,165,36 +,3,0,0,0,14,0,0,0,46,118,97,108,117,101,95,0,165,43,4,0,0,0,0,0,0,0,0,0,0,0,8,0 +,0,0,0,0,0,0,10,17,1,0,150,68,0,0,50,68,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1 +,79,4,8,211,3,234,3,2,21,9,209,36,202,221,51,203,16,0,0,0,115,101,116,86,97,108,117,101,1,93,173,9 +,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71,1,9,218,1,165,17,134,61,165,1,21,9,173,34,3,0,0 +,0,36,0,0,0,18,158,105,2,25,9,165,37,3,0,0,0,24,0,0,0,46,101,110,117,109,101,114,97,98,108,101 +,95,165,43,24,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,2,19,1,0,20,69,0,0,176 +,68,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234,3,2,21,9,209,36,90,72,195 +,31,16,0,0,0,103,101,116,86,97,108,117,101,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71 +,1,9,218,1,165,17,246,61,165,17,113,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0 +,0,250,20,1,0,112,69,0,0,46,69,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3 +,234,3,2,21,9,209,36,250,254,45,114,16,0,0,0,104,97,115,86,97,108,117,101,1,93,173,9,18,2,19,35,44 +,1,33,0,0,0,0,185,19,99,71,1,9,218,1,165,17,82,62,165,17,205,165,43,8,0,0,0,0,0,0,0,0 +,0,0,0,8,0,0,0,0,0,0,0,106,22,1,0,210,69,0,0,138,69,0,0,6,42,0,0,0,0,0,0,0 +,0,0,0,11,1,79,4,8,211,3,234,3,2,29,9,209,38,2,213,230,191,26,0,0,0,115,101,116,69,110,117,109 +,101,114,97,98,108,101,0,0,0,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71,1,9,218,1 +,165,17,174,62,165,1,21,9,173,34,3,0,0,0,32,0,0,0,18,250,105,2,25,9,165,37,3,0,0,0,20,0 +,0,0,46,119,114,105,116,97,98,108,101,95,0,0,165,43,24,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0 +,0,0,0,0,26,24,1,0,110,70,0,0,246,69,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4 +,8,211,3,234,3,2,25,9,209,37,18,15,29,6,24,0,0,0,105,115,69,110,117,109,101,114,97,98,108,101,1,93 +,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71,1,9,218,1,165,17,30,63,165,17,113,165,43,8,0 +,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,130,26,1,0,220,70,0,0,144,70,0,0,6,42 +,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234,3,2,29,9,209,38,210,136,59,196,26,0,0,0 +,104,97,115,69,110,117,109,101,114,97,98,108,101,0,0,0,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185 +,19,99,71,1,9,218,1,165,17,122,63,165,17,205,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0 +,0,0,0,0,66,28,1,0,82,71,0,0,0,71,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4 +,8,211,3,234,3,2,25,9,209,37,214,27,195,12,22,0,0,0,115,101,116,87,114,105,116,97,98,108,101,0,1,93 +,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71,1,9,218,1,165,17,214,63,165,1,21,9,173,34,3 +,0,0,0,40,0,0,0,18,94,106,1,21,9,173,34,3,0,0,0,28,0,0,0,9,30,3,18,114,1,165,43,24 +,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,10,30,1,0,226,71,0,0,114,71,0,0,6 +,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234,3,2,25,9,209,37,58,18,148,166,20,0,0 +,0,105,115,87,114,105,116,97,98,108,101,0,0,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71 +,1,9,218,1,165,17,90,64,165,17,133,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0 +,0,66,32,1,0,72,72,0,0,0,72,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3 +,234,3,2,25,9,209,37,246,209,215,30,22,0,0,0,104,97,115,87,114,105,116,97,98,108,101,0,1,93,173,9,18 +,2,19,35,44,1,33,0,0,0,0,185,19,99,71,1,9,218,1,165,17,182,64,165,17,225,165,43,8,0,0,0,0 +,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,226,33,1,0,182,72,0,0,104,72,0,0,6,42,0,0,0 +,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234,3,2,29,9,209,38,134,124,248,226,30,0,0,0,115,101,116 +,67,111,110,102,105,103,117,114,97,98,108,101,0,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71 +,1,9,218,1,165,17,18,65,165,2,25,9,165,37,3,0,0,0,22,0,0,0,36,65,114,114,97,121,46,103,101,116 +,95,0,165,43,24,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,186,35,1,0,94,73,0,0 +,222,72,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234,3,2,29,9,209,38,194,81 +,255,101,30,0,0,0,104,97,115,67,111,110,102,105,103,117,114,97,98,108,101,0,1,93,173,9,18,2,19,35,44,1 +,33,0,0,0,0,185,19,99,71,1,9,218,1,165,17,110,65,165,18,53,165,43,8,0,0,0,0,0,0,0,0,0 +,0,0,8,0,0,0,0,0,0,0,90,38,1,0,220,73,0,0,134,73,0,0,6,42,0,0,0,0,0,0,0,0 +,0,0,11,1,79,4,8,211,3,234,3,2,29,9,209,38,202,76,111,50,28,0,0,0,105,115,67,111,110,102,105,103 +,117,114,97,98,108,101,0,0,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71,1,9,218,1,165 +,17,202,65,165,18,81,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,74,40,1,0 +,82,74,0,0,2,74,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234,3,2,21,9 +,209,36,90,185,178,249,12,0,0,0,115,101,116,71,101,116,0,0,1,93,173,9,18,2,19,35,44,1,33,0,0,0 +,0,185,19,99,71,1,9,218,1,165,17,38,66,165,2,25,9,165,37,3,0,0,0,22,0,0,0,36,65,114,114,97 +,121,46,115,101,116,95,0,165,43,24,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,226,41,1 +,0,202,74,0,0,104,74,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234,3,2,21 +,9,209,36,26,95,136,6,12,0,0,0,103,101,116,71,101,116,0,0,1,93,173,9,18,2,19,35,44,1,33,0,0 +,0,0,185,19,99,71,1,9,218,1,165,17,130,66,165,18,45,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8 +,0,0,0,0,0,0,0,194,43,1,0,30,75,0,0,224,74,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11 +,1,79,4,8,211,3,234,3,2,25,9,209,37,98,116,65,115,18,0,0,0,104,97,115,71,101,116,116,101,114,0,0 +,0,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71,1,9,218,1,165,17,222,66,165,18,69,165 +,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,42,45,1,0,132,75,0,0,58,75,0 +,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234,3,2,21,9,209,36,22,94,229,96,12 +,0,0,0,115,101,116,83,101,116,0,0,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71,1,9 +,218,1,165,17,58,67,165,9,18,2,165,43,24,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0 +,170,46,1,0,252,75,0,0,154,75,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234 +,3,2,21,9,209,36,206,242,160,199,12,0,0,0,103,101,116,83,101,116,0,0,1,93,173,9,18,2,19,35,44,1 +,33,0,0,0,0,185,19,99,71,1,9,218,1,165,17,150,67,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0 +,0,0,0,8,0,0,0,0,0,0,0,138,48,1,0,80,76,0,0,18,76,0,0,6,42,0,0,0,0,0,0,0 +,0,0,0,11,1,79,4,8,211,3,234,3,2,25,9,209,37,46,6,242,49,18,0,0,0,104,97,115,83,101,116,116 +,101,114,0,0,0,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71,1,9,218,1,165,17,242,67 +,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,242,49,1,0,182,76 +,0,0,108,76,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234,3,18,146,107,211,3 +,79,1,18,194,106,211,3,76,1,18,26,11,211,3,81,1,18,174,8,211,3,81,1,18,238,6,211,3,81,1,18,202 +,3,211,3,81,1,5,9,171,33,166,45,0,0,211,131,44,1,21,9,12,33,33,0,0,0,0,1,29,179,37,10,0 +,0,0,6,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,99,71,1,9,218,1,165,17,14,68 +,165,9,18,2,165,43,158,2,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,6,0,0,0,244,236 +,0,0,254,255,255,255,6,8,0,0,0,0,0,0,0,0,0,0,1,25,177,33,8,0,0,0,17,231,115,1,18,142 +,237,34,0,0,0,0,254,255,255,255,1,93,173,9,18,2,3,162,2,178,32,114,10,80,2,0,0,9,106,177,58,129 +,128,176,58,129,128,176,58,121,137,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,152,4,0,0,12 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2 +,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,156,17,159,229,4,0,160,227,3,1,45,233,3 +,0,160,227,144,17,159,229,144,193,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,128,193,159,229,60 +,255,47,225,19,0,152,229,120,33,159,229,120,193,159,229,60,255,47,225,4,0,45,229,2,0,160,227,4,0,45,229,2 +,0,160,227,100,17,159,229,100,193,159,229,60,255,47,225,96,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,8 +,48,27,229,27,48,147,229,2,32,160,227,72,17,159,229,72,193,159,229,60,255,47,225,4,0,45,229,3,0,160,227,60 +,17,159,229,60,193,159,229,60,255,47,225,56,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,40 +,33,159,229,40,193,159,229,60,255,47,225,4,0,45,229,32,0,160,227,4,0,45,229,1,0,160,227,4,16,157,229,16 +,33,159,229,16,193,159,229,60,255,47,225,4,0,45,229,3,0,160,227,4,17,159,229,4,193,159,229,60,255,47,225,0 +,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,240,32,159,229,240,192,159,229,60,255,47,225,236 +,32,159,229,236,192,159,229,60,255,47,225,232,32,159,229,232,192,159,229,60,255,47,225,4,0,45,229,3,0,160,227,220 +,16,159,229,220,192,159,229,60,255,47,225,19,0,152,229,4,0,45,229,208,32,159,229,208,192,159,229,60,255,47,225,4 +,128,27,229,12,0,11,229,12,0,27,229,192,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4 +,0,45,229,172,192,159,229,60,255,47,225,4,0,157,228,164,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0 +,72,189,232,4,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,242,2,240,231,189,135,33,76,168,45,46,0,64 +,163,48,82,0,19,51,82,17,93,177,58,192,189,50,82,116,240,44,0,64,163,48,82,145,94,177,58,141,118,33,76,160 +,49,52,82,208,222,45,0,64,163,48,82,225,95,177,58,157,12,177,58,192,189,50,82,49,131,64,91,64,41,51,82,208 +,222,45,0,64,163,48,82,201,96,177,58,5,13,177,58,192,189,50,82,185,132,176,58,192,189,50,82,165,47,177,58,192 +,189,50,82,208,222,45,0,64,163,48,82,73,103,177,58,160,158,51,82,41,131,64,91,0,18,51,82,41,131,64,91,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,125,160,62,226,0,0,0,0,0,0 +,140,247,24,63,0,31,254,50,48,1,66,98,80,0,11,0,0,25,247,187,4,63,64,17,16,51,20,2,41,18,32,0 +,0,0,138,59,0,63,25,18,32,0,11,85,2,0,0,12,27,187,4,63,80,32,17,16,51,0,7,241,18,112,0,11 +,117,2,0,0,11,22,187,4,63,80,32,17,16,51,1,0,0,7,217,187,4,63,112,32,17,24,51,0,11,77,2,0 +,0,7,35,187,4,63,48,81,1,2,18,16,51,128,0,0,0,185,185,1,17,9,162,3,34,12,0,0,12,0,0,0 +,0,1,17,177,33,4,0,0,0,5,9,171,166,33,202,0,0,0,12,178,7,1,130,1,177,33,188,0,0,0,2,33 +,9,209,39,18,96,31,191,34,0,0,0,83,116,114,105,110,103,67,111,110,115,116,114,117,99,116,111,114,0,0,0,1 +,93,173,18,33,3,98,2,178,32,114,9,20,2,0,0,49,108,177,58,129,128,176,58,129,128,176,58,85,149,33,76,0 +,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,32,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20 +,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,184,193,159,229,60,255,47,225,2,0,160,227,0 +,32,155,229,4,48,18,229,20,0,83,227,0,0,0,26,12,0,18,229,4,0,45,229,0,0,160,227,4,16,157,228,144 +,193,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,3,0,0,234,0 +,0,80,227,1,0,0,26,108,1,159,229,24,0,0,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9 +,0,0,10,10,0,0,234,1,0,16,227,8,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,4,0,0,170,9 +,16,208,229,32,0,17,227,1,0,0,26,8,0,155,229,7,0,0,234,19,0,152,229,4,0,45,229,8,0,155,229,4 +,0,45,229,20,33,159,229,20,193,159,229,60,255,47,225,4,128,27,229,12,0,11,229,0,32,155,229,4,16,18,229,20 +,0,81,227,0,0,0,26,0,32,146,229,8,16,18,229,18,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1 +,0,0,10,30,0,0,234,29,0,0,26,12,0,155,229,4,0,45,229,12,0,27,229,4,16,157,228,1,0,17,227,22 +,0,0,10,1,32,17,229,7,32,210,229,176,0,82,227,18,0,0,26,11,0,129,229,0,32,160,225,1,0,18,227,14 +,0,0,10,11,48,129,226,255,207,15,227,15,192,64,227,12,32,194,225,12,32,146,229,4,0,18,227,7,0,0,10,255 +,207,15,227,15,192,64,227,12,32,193,225,12,32,146,229,8,0,18,227,1,0,0,10,104,192,159,229,60,255,47,225,16 +,0,0,234,12,0,27,229,92,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,72 +,192,159,229,60,255,47,225,4,0,157,228,64,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8 +,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,249,0,240,231,0,19,51,82,32,65,51,82,65,131,176,58,113 +,14,177,58,0,197,51,82,32,191,48,82,73,131,64,91,0,18,51,82,73,131,64,91,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,12,17,2,69,160,48,114,0,0,0,0,0,0,40,247,24,63,0,31,22,50,48,1,29,2 +,46,98,64,1,73,2,0,0,0,48,187,48,63,5,127,0,11,0,0,0,42,187,4,63,112,3,127,160,48,2,101,2 +,22,178,1,0,0,0,59,187,44,63,0,0,0,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,185,219,82 +,8,35,51,1,211,131,19,2,9,18,2,18,82,96,211,3,107,1,211,195,95,3,5,9,171,33,0,46,0,0,211,131 +,49,1,21,9,12,65,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0 +,0,0,0,18,98,171,18,82,171,19,99,76,1,9,218,1,165,1,57,9,142,3,18,110,238,2,29,9,165,38,3,0 +,0,0,32,0,0,0,110,97,116,105,118,101,32,115,116,114,105,110,103,46,106,115,34,0,0,0,0,0,0,0,0,165 +,115,2,9,9,110,1,11,1,1,33,0,0,0,0,1,238,15,180,32,162,63,242,7,0,0,0,0,0,0,2,0,0 +,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,18,0,0 +,0,20,0,0,0,22,0,0,0,24,0,0,0,26,0,0,0,28,0,0,0,30,0,0,0,32,0,0,0,34,0,0 +,0,36,0,0,0,38,0,0,0,40,0,0,0,42,0,0,0,44,0,0,0,46,0,0,0,48,0,0,0,50,0,0 +,0,52,0,0,0,54,0,0,0,56,0,0,0,58,0,0,0,60,0,0,0,62,0,0,0,64,0,0,0,126,0,0 +,0,50,1,0,0,100,1,0,0,144,1,0,0,158,1,0,0,178,1,0,0,182,1,0,0,186,1,0,0,188,1,0 +,0,190,1,0,0,192,1,0,0,246,1,0,0,116,2,0,0,248,2,0,0,252,2,0,0,44,3,0,0,48,3,0 +,0,50,3,0,0,52,3,0,0,54,3,0,0,106,3,0,0,232,3,0,0,106,4,0,0,110,4,0,0,158,4,0 +,0,162,4,0,0,164,4,0,0,166,4,0,0,168,4,0,0,220,4,0,0,66,5,0,0,168,5,0,0,228,5,0 +,0,232,5,0,0,36,6,0,0,68,6,0,0,90,7,0,0,94,7,0,0,114,7,0,0,118,7,0,0,120,7,0 +,0,122,7,0,0,124,7,0,0,184,7,0,0,30,8,0,0,132,8,0,0,200,8,0,0,204,8,0,0,16,9,0 +,0,50,9,0,0,80,10,0,0,84,10,0,0,104,10,0,0,108,10,0,0,110,10,0,0,112,10,0,0,114,10,0 +,0,164,10,0,0,10,11,0,0,112,11,0,0,172,11,0,0,176,11,0,0,230,11,0,0,120,12,0,0,142,12,0 +,0,192,12,0,0,196,12,0,0,0,13,0,0,16,13,0,0,60,13,0,0,104,13,0,0,234,13,0,0,238,13,0 +,0,60,14,0,0,64,14,0,0,66,14,0,0,68,14,0,0,140,14,0,0,142,14,0,0,144,14,0,0,146,14,0 +,0,200,14,0,0,46,15,0,0,148,15,0,0,210,15,0,0,214,15,0,0,104,16,0,0,224,16,0,0,242,16,0 +,0,40,17,0,0,76,17,0,0,190,17,0,0,214,17,0,0,10,18,0,0,14,18,0,0,74,18,0,0,78,18,0 +,0,80,18,0,0,82,18,0,0,84,18,0,0,146,18,0,0,248,18,0,0,94,19,0,0,164,19,0,0,168,19,0 +,0,58,20,0,0,90,20,0,0,218,20,0,0,250,20,0,0,16,21,0,0,70,21,0,0,134,21,0,0,210,21,0 +,0,68,22,0,0,86,22,0,0,96,22,0,0,100,22,0,0,122,22,0,0,132,22,0,0,136,22,0,0,140,22,0 +,0,144,22,0,0,162,22,0,0,182,22,0,0,186,22,0,0,254,22,0,0,2,23,0,0,4,23,0,0,6,23,0 +,0,8,23,0,0,10,23,0,0,12,23,0,0,14,23,0,0,80,23,0,0,182,23,0,0,28,24,0,0,102,24,0 +,0,106,24,0,0,40,25,0,0,158,25,0,0,162,25,0,0,164,25,0,0,166,25,0,0,168,25,0,0,218,25,0 +,0,64,26,0,0,166,26,0,0,224,26,0,0,228,26,0,0,118,27,0,0,160,27,0,0,162,27,0,0,164,27,0 +,0,202,27,0,0,20,28,0,0,112,28,0,0,204,28,0,0,206,28,0,0,28,29,0,0,108,29,0,0,138,29,0 +,0,158,29,0,0,162,29,0,0,164,29,0,0,200,29,0,0,10,30,0,0,14,30,0,0,16,30,0,0,18,30,0 +,0,20,30,0,0,22,30,0,0,24,30,0,0,26,30,0,0,28,30,0,0,106,30,0,0,108,30,0,0,110,30,0 +,0,112,30,0,0,170,30,0,0,16,31,0,0,118,31,0,0,180,31,0,0,184,31,0,0,74,32,0,0,76,32,0 +,0,78,32,0,0,80,32,0,0,82,32,0,0,84,32,0,0,86,32,0,0,88,32,0,0,90,32,0,0,92,32,0 +,0,94,32,0,0,96,32,0,0,98,32,0,0,100,32,0,0,102,32,0,0,104,32,0,0,106,32,0,0,108,32,0 +,0,110,32,0,0,152,32,0,0,154,32,0,0,156,32,0,0,194,32,0,0,12,33,0,0,108,33,0,0,110,33,0 +,0,178,33,0,0,42,34,0,0,44,34,0,0,74,34,0,0,76,34,0,0,130,34,0,0,156,34,0,0,184,34,0 +,0,204,34,0,0,208,34,0,0,242,34,0,0,46,35,0,0,104,35,0,0,108,35,0,0,196,35,0,0,244,35,0 +,0,48,36,0,0,52,36,0,0,54,36,0,0,56,36,0,0,86,36,0,0,152,36,0,0,242,36,0,0,30,37,0 +,0,44,37,0,0,46,37,0,0,48,37,0,0,50,37,0,0,98,37,0,0,138,37,0,0,226,37,0,0,14,38,0 +,0,76,38,0,0,116,38,0,0,130,38,0,0,186,38,0,0,190,38,0,0,210,38,0,0,214,38,0,0,218,38,0 +,0,220,38,0,0,248,38,0,0,250,38,0,0,100,39,0,0,104,39,0,0,106,39,0,0,218,39,0,0,222,39,0 +,0,224,39,0,0,88,40,0,0,90,40,0,0,124,40,0,0,156,40,0,0,206,40,0,0,6,41,0,0,8,41,0 +,0,10,41,0,0,12,41,0,0,106,41,0,0,110,41,0,0,168,41,0,0,202,41,0,0,238,41,0,0,240,41,0 +,0,36,42,0,0,38,42,0,0,40,42,0,0,106,42,0,0,166,42,0,0,226,42,0,0,240,42,0,0,32,43,0 +,0,80,43,0,0,236,43,0,0,242,43,0,0,24,44,0,0,32,44,0,0,36,44,0,0,38,44,0,0,110,44,0 +,0,114,44,0,0,116,44,0,0,118,44,0,0,120,44,0,0,122,44,0,0,196,44,0,0,228,44,0,0,34,45,0 +,0,52,45,0,0,78,45,0,0,98,45,0,0,102,45,0,0,104,45,0,0,164,45,0,0,166,45,0,0,192,45,0 +,0,214,45,0,0,236,45,0,0,254,45,0,0,60,46,0,0,82,46,0,0,92,46,0,0,108,46,0,0,142,46,0 +,0,152,46,0,0,160,46,0,0,212,46,0,0,246,46,0,0,0,47,0,0,52,47,0,0,86,47,0,0,96,47,0 +,0,162,47,0,0,210,47,0,0,212,47,0,0,246,47,0,0,8,48,0,0,40,48,0,0,76,48,0,0,142,48,0 +,0,178,48,0,0,226,48,0,0,244,48,0,0,254,48,0,0,8,49,0,0,12,49,0,0,16,49,0,0,20,49,0 +,0,50,49,0,0,86,49,0,0,106,49,0,0,114,49,0,0,176,49,0,0,180,49,0,0,192,49,0,0,206,49,0 +,0,222,49,0,0,226,49,0,0,240,49,0,0,0,50,0,0,4,50,0,0,18,50,0,0,34,50,0,0,38,50,0 +,0,40,50,0,0,42,50,0,0,96,50,0,0,98,50,0,0,100,50,0,0,102,50,0,0,120,50,0,0,138,50,0 +,0,184,50,0,0,188,50,0,0,208,50,0,0,212,50,0,0,214,50,0,0,216,50,0,0,234,50,0,0,24,51,0 +,0,28,51,0,0,32,51,0,0,52,51,0,0,56,51,0,0,58,51,0,0,60,51,0,0,62,51,0,0,124,51,0 +,0,126,51,0,0,150,51,0,0,152,51,0,0,188,51,0,0,190,51,0,0,220,51,0,0,4,52,0,0,58,52,0 +,0,62,52,0,0,64,52,0,0,66,52,0,0,68,52,0,0,70,52,0,0,72,52,0,0,168,52,0,0,170,52,0 +,0,172,52,0,0,174,52,0,0,28,53,0,0,84,53,0,0,98,53,0,0,152,53,0,0,166,53,0,0,168,53,0 +,0,170,53,0,0,172,53,0,0,174,53,0,0,224,53,0,0,228,53,0,0,30,54,0,0,36,54,0,0,66,54,0 +,0,74,54,0,0,104,54,0,0,136,54,0,0,138,54,0,0,186,54,0,0,206,54,0,0,210,54,0,0,242,54,0 +,0,44,55,0,0,46,55,0,0,48,55,0,0,50,55,0,0,52,55,0,0,54,55,0,0,56,55,0,0,74,55,0 +,0,156,55,0,0,216,55,0,0,4,56,0,0,28,56,0,0,60,56,0,0,62,56,0,0,64,56,0,0,66,56,0 +,0,84,56,0,0,126,56,0,0,140,56,0,0,164,56,0,0,168,56,0,0,182,56,0,0,198,56,0,0,214,56,0 +,0,8,57,0,0,22,57,0,0,76,57,0,0,78,57,0,0,80,57,0,0,206,57,0,0,232,57,0,0,236,57,0 +,0,240,57,0,0,254,57,0,0,58,58,0,0,102,58,0,0,126,58,0,0,160,58,0,0,162,58,0,0,164,58,0 +,0,214,58,0,0,22,59,0,0,24,59,0,0,26,59,0,0,152,59,0,0,156,59,0,0,160,59,0,0,164,59,0 +,0,248,59,0,0,16,60,0,0,64,60,0,0,84,60,0,0,88,60,0,0,90,60,0,0,92,60,0,0,208,60,0 +,0,6,61,0,0,38,61,0,0,68,61,0,0,88,61,0,0,92,61,0,0,116,61,0,0,168,61,0,0,192,61,0 +,0,194,61,0,0,196,61,0,0,198,61,0,0,236,61,0,0,250,61,0,0,54,62,0,0,74,62,0,0,76,62,0 +,0,128,62,0,0,130,62,0,0,188,62,0,0,202,62,0,0,6,63,0,0,50,63,0,0,104,63,0,0,108,63,0 +,0,124,63,0,0,144,63,0,0,146,63,0,0,192,63,0,0,196,63,0,0,198,63,0,0,210,63,0,0,212,63,0 +,0,214,63,0,0,30,64,0,0,34,64,0,0,36,64,0,0,38,64,0,0,40,64,0,0,92,64,0,0,194,64,0 +,0,40,65,0,0,100,65,0,0,104,65,0,0,118,65,0,0,174,65,0,0,220,65,0,0,18,66,0,0,28,66,0 +,0,42,66,0,0,78,66,0,0,82,66,0,0,8,67,0,0,22,67,0,0,48,67,0,0,52,67,0,0,72,67,0 +,0,76,67,0,0,78,67,0,0,80,67,0,0,82,67,0,0,136,67,0,0,238,67,0,0,84,68,0,0,142,68,0 +,0,146,68,0,0,36,69,0,0,68,69,0,0,190,69,0,0,208,69,0,0,16,70,0,0,130,70,0,0,134,70,0 +,0,136,70,0,0,154,70,0,0,166,70,0,0,184,70,0,0,194,70,0,0,198,70,0,0,212,70,0,0,230,70,0 +,0,250,70,0,0,254,70,0,0,2,71,0,0,4,71,0,0,22,71,0,0,34,71,0,0,52,71,0,0,72,71,0 +,0,76,71,0,0,90,71,0,0,108,71,0,0,118,71,0,0,122,71,0,0,126,71,0,0,128,71,0,0,148,71,0 +,0,168,71,0,0,172,71,0,0,174,71,0,0,228,71,0,0,232,71,0,0,234,71,0,0,236,71,0,0,238,71,0 +,0,36,72,0,0,138,72,0,0,240,72,0,0,42,73,0,0,46,73,0,0,192,73,0,0,36,74,0,0,38,74,0 +,0,40,74,0,0,42,74,0,0,104,74,0,0,126,74,0,0,130,74,0,0,132,74,0,0,164,74,0,0,208,74,0 +,0,72,75,0,0,74,75,0,0,112,75,0,0,114,75,0,0,146,75,0,0,148,75,0,0,150,75,0,0,224,75,0 +,0,226,75,0,0,24,76,0,0,26,76,0,0,46,76,0,0,50,76,0,0,52,76,0,0,90,76,0,0,92,76,0 +,0,94,76,0,0,168,76,0,0,172,76,0,0,174,76,0,0,176,76,0,0,8,77,0,0,10,77,0,0,88,77,0 +,0,180,77,0,0,182,77,0,0,204,77,0,0,14,78,0,0,34,78,0,0,38,78,0,0,60,78,0,0,64,78,0 +,0,66,78,0,0,84,78,0,0,102,78,0,0,120,78,0,0,140,78,0,0,142,78,0,0,166,78,0,0,192,78,0 +,0,194,78,0,0,216,78,0,0,34,79,0,0,72,79,0,0,86,79,0,0,90,79,0,0,92,79,0,0,146,79,0 +,0,200,79,0,0,18,80,0,0,56,80,0,0,70,80,0,0,74,80,0,0,98,80,0,0,100,80,0,0,102,80,0 +,0,138,80,0,0,148,80,0,0,168,80,0,0,172,80,0,0,174,80,0,0,248,80,0,0,30,81,0,0,32,81,0 +,0,78,81,0,0,80,81,0,0,116,81,0,0,158,81,0,0,186,81,0,0,214,81,0,0,236,81,0,0,54,82,0 +,0,92,82,0,0,106,82,0,0,196,82,0,0,200,82,0,0,12,83,0,0,16,83,0,0,18,83,0,0,32,83,0 +,0,36,83,0,0,56,83,0,0,60,83,0,0,62,83,0,0,64,83,0,0,66,83,0,0,128,83,0,0,230,83,0 +,0,76,84,0,0,142,84,0,0,146,84,0,0,36,85,0,0,68,85,0,0,70,85,0,0,192,85,0,0,210,85,0 +,0,220,85,0,0,250,85,0,0,4,86,0,0,8,86,0,0,10,86,0,0,28,86,0,0,92,86,0,0,206,86,0 +,0,224,86,0,0,234,86,0,0,248,86,0,0,16,87,0,0,34,87,0,0,52,87,0,0,62,87,0,0,72,87,0 +,0,76,87,0,0,80,87,0,0,84,87,0,0,86,87,0,0,140,87,0,0,144,87,0,0,146,87,0,0,148,87,0 +,0,150,87,0,0,206,87,0,0,52,88,0,0,154,88,0,0,214,88,0,0,218,88,0,0,108,89,0,0,122,89,0 +,0,124,89,0,0,126,89,0,0,128,89,0,0,190,89,0,0,214,89,0,0,228,89,0,0,86,90,0,0,122,90,0 +,0,126,90,0,0,128,90,0,0,130,90,0,0,132,90,0,0,194,90,0,0,204,90,0,0,218,90,0,0,76,91,0 +,0,78,91,0,0,80,91,0,0,130,91,0,0,132,91,0,0,134,91,0,0,152,91,0,0,178,91,0,0,202,91,0 +,0,206,91,0,0,210,91,0,0,212,91,0,0,234,91,0,0,30,92,0,0,32,92,0,0,86,92,0,0,90,92,0 +,0,92,92,0,0,94,92,0,0,96,92,0,0,156,92,0,0,2,93,0,0,104,93,0,0,174,93,0,0,178,93,0 +,0,110,94,0,0,114,94,0,0,116,94,0,0,118,94,0,0,120,94,0,0,192,94,0,0,38,95,0,0,140,95,0 +,0,222,95,0,0,226,95,0,0,158,96,0,0,162,96,0,0,164,96,0,0,166,96,0,0,168,96,0,0,228,96,0 +,0,74,97,0,0,176,97,0,0,246,97,0,0,250,97,0,0,182,98,0,0,186,98,0,0,188,98,0,0,190,98,0 +,0,192,98,0,0,8,99,0,0,110,99,0,0,212,99,0,0,38,100,0,0,42,100,0,0,230,100,0,0,234,100,0 +,0,236,100,0,0,238,100,0,0,28,101,0,0,130,101,0,0,232,101,0,0,32,102,0,0,36,102,0,0,230,102,0 +,0,234,102,0,0,236,102,0,0,34,103,0,0,136,103,0,0,238,103,0,0,46,104,0,0,50,104,0,0,246,104,0 +,0,250,104,0,0,252,104,0,0,52,105,0,0,154,105,0,0,0,106,0,0,66,106,0,0,70,106,0,0,10,107,0 +,0,14,107,0,0,16,107,0,0,18,107,0,0,20,107,0,0,84,107,0,0,138,107,0,0,158,107,0,0,218,107,0 +,0,40,108,0,0,44,108,0,0,46,108,0,0,98,108,0,0,112,108,0,0,148,108,0,0,192,108,0,0,10,109,0 +,0,48,109,0,0,82,109,0,0,150,109,0,0,154,109,0,0,190,109,0,0,238,109,0,0,240,109,0,0,42,110,0 +,0,94,110,0,0,138,110,0,0,212,110,0,0,24,111,0,0,28,111,0,0,52,111,0,0,56,111,0,0,58,111,0 +,0,60,111,0,0,62,111,0,0,110,111,0,0,22,112,0,0,66,112,0,0,114,112,0,0,164,112,0,0,168,112,0 +,0,170,112,0,0,172,112,0,0,174,112,0,0,176,112,0,0,224,112,0,0,72,113,0,0,76,113,0,0,78,113,0 +,0,80,113,0,0,132,113,0,0,236,113,0,0,240,113,0,0,242,113,0,0,244,113,0,0,46,114,0,0,164,114,0 +,0,168,114,0,0,170,114,0,0,172,114,0,0,228,114,0,0,88,115,0,0,92,115,0,0,94,115,0,0,96,115,0 +,0,140,115,0,0,198,115,0,0,202,115,0,0,204,115,0,0,206,115,0,0,254,115,0,0,64,116,0,0,68,116,0 +,0,70,116,0,0,72,116,0,0,118,116,0,0,168,116,0,0,172,116,0,0,174,116,0,0,176,116,0,0,224,116,0 +,0,22,117,0,0,26,117,0,0,28,117,0,0,30,117,0,0,82,117,0,0,132,117,0,0,136,117,0,0,138,117,0 +,0,140,117,0,0,188,117,0,0,254,117,0,0,2,118,0,0,4,118,0,0,6,118,0,0,56,118,0,0,126,118,0 +,0,130,118,0,0,132,118,0,0,134,118,0,0,178,118,0,0,236,118,0,0,240,118,0,0,242,118,0,0,244,118,0 +,0,32,119,0,0,90,119,0,0,94,119,0,0,96,119,0,0,98,119,0,0,100,119,0,0,148,119,0,0,198,119,0 +,0,200,119,0,0,202,119,0,0,20,120,0,0,112,120,0,0,114,120,0,0,116,120,0,0,230,120,0,0,232,120,0 +,0,234,120,0,0,48,121,0,0,116,121,0,0,124,121,0,0,126,121,0,0,128,121,0,0,218,121,0,0,12,122,0 +,0,66,122,0,0,112,122,0,0,174,122,0,0,220,122,0,0,14,123,0,0,80,123,0,0,154,123,0,0,196,123,0 +,0,246,123,0,0,36,124,0,0,78,124,0,0,120,124,0,0,178,124,0,0,224,124,0,0,34,125,0,0,124,125,0 +,0,190,125,0,0,24,126,0,0,62,126,0,0,116,126,0,0,174,126,0,0,212,126,0,0,2,127,0,0,60,127,0 +,0,114,127,0,0,148,127,0,0,190,127,0,0,228,127,0,0,14,128,0,0,64,128,0,0,106,128,0,0,152,128,0 +,0,186,128,0,0,218,128,0,0,226,128,0,0,230,128,0,0,232,128,0,0,6,129,0,0,8,129,0,0,12,162,63 +,33,12,0,0,0,165,34,0,0,0,0,4,0,0,0,165,9,18,2,165,43,60,0,0,0,2,0,0,0,2,0,0 +,0,8,0,0,0,0,0,0,0,216,1,0,0,186,1,0,0,66,0,0,0,6,160,2,0,0,0,0,0,0,0,0 +,0,2,29,9,209,38,162,236,223,72,28,0,0,0,83,116,114,105,110,103,84,111,83,116,114,105,110,103,0,0,1,93 +,173,9,126,2,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,130,16,165,9,18,2,165,43,42 +,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,192,7,0,0,48,3,0,0,194,1,0,0,6 +,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,58,12,134,121,26,0,0,0,83,116,114,105,110,103,86,97 +,108,117,101,79,102,0,0,0,1,93,173,9,138,2,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165 +,17,222,16,165,9,18,2,165,43,42,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,144,13,0 +,0,162,4,0,0,56,3,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,22,21,8,40,24,0 +,0,0,83,116,114,105,110,103,67,104,97,114,65,116,1,93,173,2,21,9,209,36,234,209,253,166,12,0,0,0,99,104 +,97,114,65,116,0,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,33,10,0,0,0,17,58,17,165 +,9,18,2,165,43,104,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,80,19,0,0,118,7,0 +,0,170,4,0,0,6,34,0,0,0,0,0,0,0,0,0,0,18,142,197,1,93,173,2,25,9,209,37,82,110,247,36 +,20,0,0,0,99,104,97,114,67,111,100,101,65,116,0,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218 +,1,33,8,0,0,0,17,150,17,165,9,18,2,165,43,106,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4 +,0,0,0,192,30,0,0,108,10,0,0,126,7,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37 +,2,254,78,85,24,0,0,0,83,116,114,105,110,103,67,111,110,99,97,116,1,93,173,18,166,61,19,35,49,1,33,0 +,0,0,0,185,19,99,76,1,9,218,1,165,17,242,17,165,9,18,2,165,43,222,0,0,0,2,0,0,0,0,0,0 +,0,8,0,0,0,4,0,0,0,120,42,0,0,64,14,0,0,116,10,0,0,6,162,0,0,0,0,0,0,0,0,0 +,0,18,82,217,1,93,173,18,30,66,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,78,18,165 +,9,18,2,165,43,192,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,0,59,0,0,78,18,0 +,0,148,14,0,0,6,162,0,0,0,0,0,0,0,0,0,0,18,42,198,1,93,173,18,238,65,19,35,49,1,33,0 +,0,0,0,185,19,99,76,1,9,218,1,165,17,170,18,165,9,18,2,165,43,30,1,0,0,2,0,0,0,2,0,0 +,0,8,0,0,0,4,0,0,0,40,74,0,0,2,23,0,0,86,18,0,0,6,162,0,0,0,0,0,0,0,0,0 +,0,18,222,225,1,93,173,2,29,9,209,38,250,193,11,1,26,0,0,0,108,111,99,97,108,101,67,111,109,112,97,114 +,101,0,0,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,6,19,165,9,18,2,165,43,72 +,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,32,93,0,0,162,25,0,0,16,23,0,0,6 +,34,0,0,0,0,0,0,0,0,0,0,18,214,191,1,93,173,2,21,9,209,36,166,16,35,58,10,0,0,0,109,97 +,116,99,104,0,0,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,98,19,165,9,18,2,165 +,43,218,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,6,0,0,0,72,103,0,0,14,30,0,0,170,25,0 +,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,226,55,16,58,34,0,0,0,114,101,117,115,97,98 +,108,101,77,97,116,99,104,73,110,102,111,0,0,0,165,2,29,9,209,38,182,212,77,83,26,0,0,0,83,116,114,105 +,110,103,82,101,112,108,97,99,101,0,0,0,1,93,173,2,21,9,209,36,86,117,61,221,14,0,0,0,114,101,112,108 +,97,99,101,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,190,19,165,9,18,2,165,43,236 +,2,0,0,4,0,0,0,4,0,0,0,8,0,0,0,6,0,0,0,120,122,0,0,114,44,0,0,114,30,0,0,6 +,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,74,196,155,125,34,0,0,0,69,120,112,97,110,100,82,101 +,112,108,97,99,101,109,101,110,116,0,0,0,1,93,173,18,33,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9 +,218,1,165,17,26,20,165,9,18,2,165,43,186,2,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0 +,192,178,0,0,56,51,0,0,124,44,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,74,29,37 +,227,26,0,0,0,67,97,112,116,117,114,101,83,116,114,105,110,103,0,0,0,1,93,173,18,29,19,35,49,1,33,0 +,0,0,0,185,19,99,76,1,9,218,1,165,17,118,20,165,9,18,2,165,43,88,0,0,0,6,0,0,0,6,0,0 +,0,8,0,0,0,0,0,0,0,176,205,0,0,62,52,0,0,64,51,0,0,6,32,0,0,0,0,0,0,0,0,0 +,0,2,33,9,209,39,194,76,207,107,40,0,0,0,114,101,117,115,97,98,108,101,82,101,112,108,97,99,101,65,114,114 +,97,121,165,2,53,9,209,44,106,60,87,92,74,0,0,0,83,116,114,105,110,103,82,101,112,108,97,99,101,71,108,111 +,98,97,108,82,101,103,69,120,112,87,105,116,104,70,117,110,99,116,105,111,110,0,0,0,1,93,173,18,53,19,35,49 +,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,210,20,165,9,18,2,165,43,64,2,0,0,6,0,0,0 +,6,0,0,0,8,0,0,0,0,0,0,0,48,212,0,0,88,60,0,0,176,52,0,0,6,32,0,0,0,0,0,0 +,0,0,0,0,2,53,9,209,44,134,82,196,133,80,0,0,0,83,116,114,105,110,103,82,101,112,108,97,99,101,78,111 +,110,71,108,111,98,97,108,82,101,103,69,120,112,87,105,116,104,70,117,110,99,116,105,111,110,1,93,173,18,53,19,35 +,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,46,21,165,9,18,2,165,43,92,1,0,0,6,0,0 +,0,6,0,0,0,8,0,0,0,0,0,0,0,0,243,0,0,34,64,0,0,94,60,0,0,6,32,0,0,0,0,0 +,0,0,0,0,0,2,25,9,209,37,38,25,63,68,24,0,0,0,83,116,114,105,110,103,83,101,97,114,99,104,1,93 +,173,2,21,9,209,36,146,130,31,173,12,0,0,0,115,101,97,114,99,104,0,0,19,35,49,1,33,0,0,0,0,185 +,19,99,76,1,9,218,1,165,17,138,21,165,9,18,2,165,43,150,0,0,0,2,0,0,0,2,0,0,0,8,0,0 +,0,4,0,0,0,80,1,1,0,76,67,0,0,42,64,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9 +,209,37,86,215,132,103,22,0,0,0,83,116,114,105,110,103,83,108,105,99,101,0,1,93,173,18,158,74,19,35,49,1 +,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,230,21,165,9,18,2,165,43,34,1,0,0,4,0,0,0,4 +,0,0,0,8,0,0,0,4,0,0,0,240,13,1,0,232,71,0,0,84,67,0,0,6,34,0,0,0,0,0,0,0 +,0,0,0,18,74,207,1,93,173,2,21,9,209,36,166,91,121,104,10,0,0,0,115,112,108,105,116,0,0,0,19,35 +,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,66,22,165,9,18,2,165,43,252,0,0,0,4,0,0 +,0,4,0,0,0,8,0,0,0,10,0,0,0,96,32,1,0,172,76,0,0,240,71,0,0,6,34,0,0,0,0,0 +,0,0,0,0,0,2,29,9,209,38,114,6,75,102,32,0,0,0,65,114,114,97,121,80,117,115,104,66,117,105,108,116 +,105,110,165,2,33,9,209,39,138,113,67,21,38,0,0,0,83,116,114,105,110,103,83,112,108,105,116,79,110,82,101,103 +,69,120,112,0,1,93,173,18,33,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,158,22,165,9 +,18,2,165,43,196,1,0,0,8,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,16,53,1,0,60,83,0,0 +,12,77,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,146,99,84,188,30,0,0,0,83,116,114 +,105,110,103,83,117,98,115,116,114,105,110,103,0,1,93,173,2,25,9,209,37,6,127,99,172,18,0,0,0,115,117,98 +,115,116,114,105,110,103,0,0,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,250,22,165,9 +,18,2,165,43,24,1,0,0,4,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,208,77,1,0,144,87,0,0 +,68,83,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,210,11,119,109,24,0,0,0,83,116,114 +,105,110,103,83,117,98,115,116,114,1,93,173,2,21,9,209,36,74,145,27,164,12,0,0,0,115,117,98,115,116,114,0 +,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,86,23,165,9,18,2,165,43,24,1,0,0 +,4,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,8,95,1,0,90,92,0,0,152,87,0,0,6,34,0,0 +,0,0,0,0,0,0,0,0,18,18,221,1,93,173,2,25,9,209,37,46,156,79,252,22,0,0,0,116,111,76,111,119 +,101,114,67,97,115,101,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,178,23,165,9,18,2 +,165,43,54,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,88,114,1,0,114,94,0,0,98,92 +,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,146,190,160,155,46,0,0,0,83,116,114,105,110 +,103,84,111,76,111,99,97,108,101,76,111,119,101,114,67,97,115,101,0,1,93,173,2,33,9,209,39,98,98,67,109,34 +,0,0,0,116,111,76,111,99,97,108,101,76,111,119,101,114,67,97,115,101,0,0,0,19,35,49,1,33,0,0,0,0 +,185,19,99,76,1,9,218,1,165,17,14,24,165,9,18,2,165,43,54,0,0,0,0,0,0,0,0,0,0,0,8,0 +,0,0,4,0,0,0,232,122,1,0,162,96,0,0,122,94,0,0,6,34,0,0,0,0,0,0,0,0,0,0,18,226 +,222,1,93,173,2,25,9,209,37,54,24,140,164,22,0,0,0,116,111,85,112,112,101,114,67,97,115,101,0,19,35,49 +,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,106,24,165,9,18,2,165,43,54,0,0,0,0,0,0,0 +,0,0,0,0,8,0,0,0,4,0,0,0,120,131,1,0,186,98,0,0,170,96,0,0,6,34,0,0,0,0,0,0 +,0,0,0,0,2,37,9,209,40,18,61,230,178,46,0,0,0,83,116,114,105,110,103,84,111,76,111,99,97,108,101,85 +,112,112,101,114,67,97,115,101,0,1,93,173,2,33,9,209,39,234,157,177,121,34,0,0,0,116,111,76,111,99,97,108 +,101,85,112,112,101,114,67,97,115,101,0,0,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17 +,198,24,165,9,18,2,165,43,54,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,8,140,1,0 +,234,100,0,0,194,98,0,0,6,34,0,0,0,0,0,0,0,0,0,0,18,6,229,1,93,173,2,17,9,209,35,158 +,53,188,25,8,0,0,0,116,114,105,109,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,34,25 +,165,9,18,2,165,43,58,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,88,148,1,0,234,102 +,0,0,240,100,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,42,214,153,85,28,0,0,0,83 +,116,114,105,110,103,84,114,105,109,76,101,102,116,0,0,1,93,173,2,21,9,209,36,34,93,92,143,16,0,0,0,116 +,114,105,109,76,101,102,116,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,126,25,165,9,18,2 +,165,43,58,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,112,156,1,0,250,104,0,0,238,102 +,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,2,24,233,62,30,0,0,0,83,116,114,105,110 +,103,84,114,105,109,82,105,103,104,116,0,1,93,173,2,25,9,209,37,114,242,242,121,18,0,0,0,116,114,105,109,82 +,105,103,104,116,0,0,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,218,25,165,9,18,2 +,165,43,58,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,184,164,1,0,14,107,0,0,254,104 +,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,210,101,42,134,36,0,0,0,83,116,114,105,110 +,103,70,114,111,109,67,104,97,114,67,111,100,101,0,0,1,93,173,2,25,9,209,37,86,21,22,115,24,0,0,0,102 +,114,111,109,67,104,97,114,67,111,100,101,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,33,12,0,0 +,0,17,54,26,165,9,18,2,165,43,66,1,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,48,173 +,1,0,56,111,0,0,22,107,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,62,111,45,69,20 +,0,0,0,72,116,109,108,69,115,99,97,112,101,0,0,1,93,173,18,25,19,35,49,1,33,0,0,0,0,185,19,99 +,76,1,9,218,1,165,17,146,26,165,9,18,2,165,43,60,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,10 +,0,0,0,152,189,1,0,168,112,0,0,64,111,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37 +,138,52,174,247,20,0,0,0,83,116,114,105,110,103,76,105,110,107,0,0,1,93,173,2,17,9,209,35,94,158,68,45 +,8,0,0,0,108,105,110,107,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,238,26,165,9,18 +,2,165,43,24,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,96,195,1,0,76,113,0,0,178 +,112,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,226,210,88,178,24,0,0,0,83,116,114,105 +,110,103,65,110,99,104,111,114,1,93,173,2,21,9,209,36,170,242,26,176,12,0,0,0,97,110,99,104,111,114,0,0 +,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,74,27,165,9,18,2,165,43,24,0,0,0,2 +,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,240,197,1,0,240,113,0,0,82,113,0,0,6,34,0,0,0 +,0,0,0,0,0,0,0,2,29,9,209,38,158,38,52,65,30,0,0,0,83,116,114,105,110,103,70,111,110,116,99,111 +,108,111,114,0,1,93,173,2,25,9,209,37,222,122,34,189,18,0,0,0,102,111,110,116,99,111,108,111,114,0,0,0 +,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,166,27,165,9,18,2,165,43,24,0,0,0,2 +,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,152,200,1,0,168,114,0,0,246,113,0,0,6,34,0,0,0 +,0,0,0,0,0,0,0,2,29,9,209,38,70,226,245,37,28,0,0,0,83,116,114,105,110,103,70,111,110,116,115,105 +,122,101,0,0,1,93,173,2,21,9,209,36,150,185,228,130,16,0,0,0,102,111,110,116,115,105,122,101,19,35,49,1 +,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,2,28,165,9,18,2,165,43,24,0,0,0,2,0,0,0,2 +,0,0,0,8,0,0,0,0,0,0,0,112,203,1,0,92,115,0,0,174,114,0,0,6,34,0,0,0,0,0,0,0 +,0,0,0,2,25,9,209,37,198,157,94,82,18,0,0,0,83,116,114,105,110,103,66,105,103,0,0,0,1,93,173,2 +,17,9,209,35,26,10,2,13,6,0,0,0,98,105,103,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218 +,1,165,17,94,28,165,9,18,2,165,43,12,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,24 +,206,1,0,202,115,0,0,98,115,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,134,74,240,166 +,22,0,0,0,83,116,114,105,110,103,66,108,105,110,107,0,1,93,173,2,21,9,209,36,226,191,35,52,10,0,0,0 +,98,108,105,110,107,0,0,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,186,28,165,9,18 +,2,165,43,12,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,224,207,1,0,68,116,0,0,208 +,115,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,206,190,43,179,20,0,0,0,83,116,114,105 +,110,103,66,111,108,100,0,0,1,93,173,2,17,9,209,35,162,228,8,141,8,0,0,0,98,111,108,100,19,35,49,1 +,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,22,29,165,9,18,2,165,43,12,0,0,0,0,0,0,0,0 +,0,0,0,8,0,0,0,0,0,0,0,192,209,1,0,172,116,0,0,74,116,0,0,6,34,0,0,0,0,0,0,0 +,0,0,0,2,25,9,209,37,182,244,180,59,22,0,0,0,83,116,114,105,110,103,70,105,120,101,100,0,1,93,173,2 +,21,9,209,36,10,5,134,161,10,0,0,0,102,105,120,101,100,0,0,0,19,35,49,1,33,0,0,0,0,185,19,99 +,76,1,9,218,1,165,17,114,29,165,9,18,2,165,43,12,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0 +,0,0,0,104,211,1,0,26,117,0,0,178,116,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38 +,218,212,254,75,26,0,0,0,83,116,114,105,110,103,73,116,97,108,105,99,115,0,0,0,1,93,173,2,21,9,209,36 +,38,136,67,131,14,0,0,0,105,116,97,108,105,99,115,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218 +,1,165,17,206,29,165,9,18,2,165,43,12,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,48 +,213,1,0,136,117,0,0,32,117,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,70,107,251,226 +,22,0,0,0,83,116,114,105,110,103,83,109,97,108,108,0,1,93,173,2,21,9,209,36,22,0,146,86,10,0,0,0 +,115,109,97,108,108,0,0,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,42,30,165,9,18 +,2,165,43,12,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,216,214,1,0,2,118,0,0,142 +,117,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,86,108,54,10,24,0,0,0,83,116,114,105 +,110,103,83,116,114,105,107,101,1,93,173,2,21,9,209,36,2,218,204,253,12,0,0,0,115,116,114,105,107,101,0,0 +,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,134,30,165,9,18,2,165,43,12,0,0,0,0 +,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,200,216,1,0,130,118,0,0,8,118,0,0,6,34,0,0,0 +,0,0,0,0,0,0,0,2,25,9,209,37,142,237,145,254,18,0,0,0,83,116,114,105,110,103,83,117,98,0,0,0 +,1,93,173,2,17,9,209,35,50,2,181,89,6,0,0,0,115,117,98,0,19,35,49,1,33,0,0,0,0,185,19,99 +,76,1,9,218,1,165,17,226,30,165,9,18,2,165,43,12,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0 +,0,0,0,176,218,1,0,240,118,0,0,136,118,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37 +,110,35,118,25,18,0,0,0,83,116,114,105,110,103,83,117,112,0,0,0,1,93,173,2,17,9,209,35,198,251,120,86 +,6,0,0,0,115,117,112,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,62,31,165,9,18 +,2,165,43,12,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,104,220,1,0,94,119,0,0,246 +,118,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,162,173,15,107,22,0,0,0,83,101,116,85 +,112,83,116,114,105,110,103,0,1,93,173,18,25,3,162,8,178,32,114,34,92,8,0,0,157,106,177,58,129,128,176,58 +,129,128,176,58,29,149,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,176,16,0,0,12,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233 +,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,208,197,159,229,60,255,47,225,0,0,160,227 +,200,21,159,229,200,197,159,229,60,255,47,225,19,0,152,229,192,37,159,229,192,197,159,229,60,255,47,225,4,0,45,229 +,19,0,152,229,180,37,159,229,180,197,159,229,60,255,47,225,4,0,45,229,2,0,160,227,168,21,159,229,168,197,159,229 +,60,255,47,225,19,0,152,229,160,37,159,229,160,197,159,229,60,255,47,225,4,0,45,229,19,0,152,229,148,37,159,229 +,148,197,159,229,60,255,47,225,4,0,45,229,0,0,160,227,0,16,157,229,132,37,159,229,132,197,159,229,60,255,47,225 +,4,0,45,229,2,0,160,227,120,21,159,229,120,197,159,229,60,255,47,225,19,0,152,229,112,37,159,229,112,197,159,229 +,60,255,47,225,108,37,159,229,108,197,159,229,60,255,47,225,4,0,45,229,100,5,159,229,4,0,45,229,19,0,152,229 +,92,37,159,229,92,197,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,72,21,159,229 +,72,197,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0,152,229,56,37,159,229,56,197,159,229,60,255,47,225 +,4,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,32,5,159,229,4,0,45,229,19,0,152,229 +,24,37,159,229,24,197,159,229,60,255,47,225,4,0,45,229,16,37,159,229,16,197,159,229,60,255,47,225,4,128,27,229 +,4,0,45,229,4,37,159,229,4,197,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,19,0,152,229 +,240,36,159,229,240,196,159,229,60,255,47,225,236,36,159,229,236,196,159,229,60,255,47,225,4,0,45,229,4,0,160,227 +,4,0,45,229,19,0,152,229,4,0,45,229,212,4,159,229,4,0,45,229,19,0,152,229,204,36,159,229,204,196,159,229 +,60,255,47,225,4,0,45,229,196,4,159,229,4,0,45,229,19,0,152,229,188,36,159,229,188,196,159,229,60,255,47,225 +,4,0,45,229,180,4,159,229,4,0,45,229,19,0,152,229,172,36,159,229,172,196,159,229,60,255,47,225,4,0,45,229 +,164,4,159,229,4,0,45,229,19,0,152,229,156,36,159,229,156,196,159,229,60,255,47,225,4,0,45,229,148,4,159,229 +,4,0,45,229,19,0,152,229,140,36,159,229,140,196,159,229,60,255,47,225,4,0,45,229,132,4,159,229,4,0,45,229 +,19,0,152,229,124,36,159,229,124,196,159,229,60,255,47,225,4,0,45,229,116,4,159,229,4,0,45,229,19,0,152,229 +,108,36,159,229,108,196,159,229,60,255,47,225,4,0,45,229,100,4,159,229,4,0,45,229,19,0,152,229,92,36,159,229 +,92,196,159,229,60,255,47,225,4,0,45,229,84,4,159,229,4,0,45,229,19,0,152,229,76,36,159,229,76,196,159,229 +,60,255,47,225,4,0,45,229,68,4,159,229,4,0,45,229,19,0,152,229,60,36,159,229,60,196,159,229,60,255,47,225 +,4,0,45,229,52,4,159,229,4,0,45,229,19,0,152,229,44,36,159,229,44,196,159,229,60,255,47,225,4,0,45,229 +,36,4,159,229,4,0,45,229,19,0,152,229,28,36,159,229,28,196,159,229,60,255,47,225,4,0,45,229,20,4,159,229 +,4,0,45,229,19,0,152,229,12,36,159,229,12,196,159,229,60,255,47,225,4,0,45,229,4,4,159,229,4,0,45,229 +,19,0,152,229,252,35,159,229,252,195,159,229,60,255,47,225,4,0,45,229,244,3,159,229,4,0,45,229,19,0,152,229 +,236,35,159,229,236,195,159,229,60,255,47,225,4,0,45,229,228,3,159,229,4,0,45,229,19,0,152,229,220,35,159,229 +,220,195,159,229,60,255,47,225,4,0,45,229,212,3,159,229,4,0,45,229,19,0,152,229,204,35,159,229,204,195,159,229 +,60,255,47,225,4,0,45,229,196,3,159,229,4,0,45,229,19,0,152,229,188,35,159,229,188,195,159,229,60,255,47,225 +,4,0,45,229,180,3,159,229,4,0,45,229,19,0,152,229,172,35,159,229,172,195,159,229,60,255,47,225,4,0,45,229 +,164,3,159,229,4,0,45,229,19,0,152,229,156,35,159,229,156,195,159,229,60,255,47,225,4,0,45,229,148,3,159,229 +,4,0,45,229,19,0,152,229,140,35,159,229,140,195,159,229,60,255,47,225,4,0,45,229,132,3,159,229,4,0,45,229 +,19,0,152,229,124,35,159,229,124,195,159,229,60,255,47,225,4,0,45,229,116,3,159,229,4,0,45,229,19,0,152,229 +,108,35,159,229,108,195,159,229,60,255,47,225,4,0,45,229,100,3,159,229,4,0,45,229,19,0,152,229,92,35,159,229 +,92,195,159,229,60,255,47,225,4,0,45,229,84,3,159,229,4,0,45,229,19,0,152,229,76,35,159,229,76,195,159,229 +,60,255,47,225,4,0,45,229,68,3,159,229,4,0,45,229,19,0,152,229,60,35,159,229,60,195,159,229,60,255,47,225 +,4,0,45,229,52,3,159,229,4,0,45,229,19,0,152,229,44,35,159,229,44,195,159,229,60,255,47,225,4,0,45,229 +,36,3,159,229,4,0,45,229,19,0,152,229,28,35,159,229,28,195,159,229,60,255,47,225,4,0,45,229,20,3,159,229 +,4,0,45,229,19,0,152,229,12,35,159,229,12,195,159,229,60,255,47,225,4,0,45,229,4,3,159,229,4,0,45,229 +,19,0,152,229,252,34,159,229,252,194,159,229,60,255,47,225,4,0,45,229,244,2,159,229,4,0,45,229,19,0,152,229 +,236,34,159,229,236,194,159,229,60,255,47,225,4,0,45,229,228,2,159,229,4,0,45,229,19,0,152,229,220,34,159,229 +,220,194,159,229,60,255,47,225,4,0,45,229,212,2,159,229,4,0,45,229,19,0,152,229,204,34,159,229,204,194,159,229 +,60,255,47,225,4,0,45,229,196,2,159,229,4,0,45,229,19,0,152,229,188,34,159,229,188,194,159,229,60,255,47,225 +,4,0,45,229,180,2,159,229,4,0,45,229,19,0,152,229,172,34,159,229,172,194,159,229,60,255,47,225,4,0,45,229 +,164,34,159,229,164,194,159,229,60,255,47,225,4,128,27,229,4,0,45,229,152,34,159,229,152,194,159,229,60,255,47,225 +,4,128,27,229,20,0,154,229,140,34,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229 +,120,194,159,229,60,255,47,225,4,0,157,228,112,34,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232 +,4,208,141,226,30,255,47,225,247,9,240,231,0,19,51,82,56,215,44,0,64,163,48,82,25,13,177,58,192,189,50,82 +,237,91,177,58,192,189,50,82,124,56,46,0,64,163,48,82,25,13,177,58,192,189,50,82,25,13,177,58,192,189,50,82 +,65,131,64,91,64,41,51,82,184,41,45,0,64,163,48,82,25,13,177,58,192,189,50,82,185,132,176,58,192,189,50,82 +,241,130,176,58,25,13,177,58,192,189,50,82,52,152,45,0,64,163,48,82,25,13,177,58,192,189,50,82,97,103,177,58 +,65,99,177,58,192,189,50,82,5,13,177,58,224,28,52,82,33,32,177,58,224,164,51,82,25,13,177,58,192,189,50,82 +,185,132,176,58,192,189,50,82,105,133,176,58,93,92,177,58,192,189,50,82,65,133,176,58,13,92,177,58,192,189,50,82 +,121,103,177,58,173,92,177,58,192,189,50,82,141,103,177,58,209,214,176,58,192,189,50,82,181,47,177,58,17,93,177,58 +,192,189,50,82,117,84,177,58,237,214,176,58,192,189,50,82,137,84,177,58,9,215,176,58,192,189,50,82,165,103,177,58 +,41,215,176,58,192,189,50,82,193,103,177,58,189,215,176,58,192,189,50,82,121,99,177,58,177,94,177,58,192,189,50,82 +,213,103,177,58,1,96,177,58,192,189,50,82,1,78,177,58,61,96,177,58,192,189,50,82,233,103,177,58,185,208,176,58 +,192,189,50,82,253,103,177,58,29,97,177,58,192,189,50,82,21,104,177,58,97,97,177,58,192,189,50,82,41,104,177,58 +,121,208,176,58,192,189,50,82,65,104,177,58,197,97,177,58,192,189,50,82,97,104,177,58,153,208,176,58,192,189,50,82 +,121,104,177,58,65,98,177,58,192,189,50,82,153,104,177,58,213,215,176,58,192,189,50,82,169,104,177,58,185,98,177,58 +,192,189,50,82,189,104,177,58,253,98,177,58,192,189,50,82,213,104,177,58,21,100,177,58,192,189,50,82,229,104,177,58 +,101,100,177,58,192,189,50,82,249,104,177,58,149,100,177,58,192,189,50,82,17,105,177,58,225,100,177,58,192,189,50,82 +,37,105,177,58,21,101,177,58,192,189,50,82,53,105,177,58,85,101,177,58,192,189,50,82,73,105,177,58,149,101,177,58 +,192,189,50,82,89,105,177,58,205,101,177,58,192,189,50,82,109,105,177,58,9,102,177,58,192,189,50,82,129,105,177,58 +,69,102,177,58,192,189,50,82,149,105,177,58,133,102,177,58,192,189,50,82,169,105,177,58,201,102,177,58,192,189,50,82 +,185,105,177,58,9,103,177,58,192,189,50,82,5,13,177,58,160,65,52,82,33,32,177,58,224,164,51,82,57,131,64,91 +,0,18,51,82,57,131,64,91,0,0,0,0,0,0,0,0,12,17,2,150,1,160,32,66,6,18,3,0,0,0,0,2 +,96,247,16,63,0,31,0,0,3,177,187,12,63,48,97,64,0,11,255,255,255,219,187,4,63,64,0,11,255,255,252,130 +,123,4,63,48,0,11,69,18,48,48,0,11,81,18,48,48,0,11,89,18,48,48,0,11,93,18,48,48,0,11,93,18 +,48,48,0,11,81,18,48,48,0,11,81,18,48,48,0,11,77,18,48,48,0,11,89,18,48,48,0,11,113,18,48,48 +,0,11,105,18,48,48,0,11,85,18,48,48,0,11,97,18,48,48,0,11,113,18,48,48,0,11,93,18,48,48,0,11 +,0,0,0,32,123,4,63,48,48,0,11,0,0,0,39,123,4,63,48,48,0,11,0,0,0,39,123,4,63,48,48,0 +,11,0,0,0,39,123,4,63,48,48,0,11,113,18,48,48,0,11,105,18,48,48,0,11,101,18,48,48,0,11,85,18 +,48,48,0,11,89,18,48,48,0,11,97,18,48,48,0,11,93,18,48,48,0,11,117,18,48,48,0,11,0,0,0,35 +,123,4,63,48,48,0,11,117,18,48,48,0,11,97,18,48,48,0,11,109,18,48,48,0,11,109,18,48,48,0,11,101 +,18,48,48,0,11,105,18,48,48,0,11,125,18,48,112,0,0,0,35,59,0,63,29,18,32,0,11,69,2,0,0,0 +,75,187,4,63,96,0,11,150,18,64,0,11,165,18,48,0,11,0,0,0,33,123,4,63,48,112,0,11,69,2,58,18 +,80,17,24,51,0,11,101,18,48,48,100,2,29,18,32,0,11,53,2,74,18,48,17,16,51,0,7,241,18,80,0,11 +,49,18,64,0,11,89,2,82,18,48,17,16,51,0,11,33,18,64,0,11,37,2,110,18,48,1,18,18,12,51,1,0 +,0,59,199,187,36,63,0,0,0,12,66,6,185,185,1,17,9,162,3,34,100,0,0,100,0,0,0,0,1,17,177,33 +,4,0,0,0,5,9,171,166,33,32,0,0,0,219,146,24,195,59,1,11,1,107,0,8,211,163,247,3,18,158,108,211 +,3,59,1,18,182,8,211,3,59,1,11,1,175,2,8,211,163,247,3,18,158,108,211,3,59,1,18,158,108,211,3,59 +,1,21,9,211,3,119,3,11,1,91,2,8,211,163,247,3,18,158,108,211,3,59,1,9,98,2,211,3,59,1,9,2 +,2,18,158,108,211,3,59,1,11,1,247,2,8,211,163,247,3,18,158,108,211,3,59,1,18,22,4,18,54,4,211,3 +,59,1,18,194,116,211,163,120,1,18,218,112,211,163,89,1,18,158,108,211,3,59,1,9,98,2,211,3,59,1,9,138 +,2,18,18,8,211,3,59,1,9,126,2,18,46,8,211,3,59,1,18,222,7,18,246,7,211,3,59,1,18,202,7,18 +,86,205,211,3,59,1,18,62,69,18,178,7,211,3,59,1,18,182,73,18,234,224,211,3,59,1,18,134,73,18,194,205 +,211,3,59,1,18,154,7,18,118,233,211,3,59,1,18,126,7,18,82,199,211,3,59,1,18,46,7,18,74,7,211,3 +,59,1,18,62,6,18,86,6,211,3,59,1,18,174,80,18,42,6,211,3,59,1,18,18,6,18,90,213,211,3,59,1 +,18,166,5,18,194,5,211,3,59,1,18,118,5,18,142,5,211,3,59,1,18,98,5,18,114,226,211,3,59,1,18,38 +,5,18,74,5,211,3,59,1,18,6,5,18,230,227,211,3,59,1,18,202,4,18,238,4,211,3,59,1,18,170,4,18 +,174,233,211,3,59,1,18,126,4,18,154,4,211,3,59,1,18,78,4,18,106,4,211,3,59,1,18,206,3,18,230,3 +,211,3,59,1,18,166,3,18,190,3,211,3,59,1,18,118,3,18,146,3,211,3,59,1,18,66,3,18,94,3,211,3 +,59,1,18,22,3,18,46,3,211,3,59,1,18,238,2,18,6,3,211,3,59,1,18,194,2,18,218,2,211,3,59,1 +,18,154,2,18,178,2,211,3,59,1,18,106,2,18,134,2,211,3,59,1,18,62,2,18,86,2,211,3,59,1,18,18 +,2,18,42,2,211,3,59,1,18,230,1,18,254,1,211,3,59,1,18,190,1,18,214,1,211,3,59,1,18,194,116,211 +,163,107,1,18,218,112,211,163,89,1,5,9,171,33,166,45,0,0,211,35,58,1,21,9,12,33,33,0,0,0,0,1 +,25,179,37,8,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,3,85,1,9,218,1,165,17 +,210,31,165,9,18,2,165,43,214,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,56,222,1,0 +,230,128,0,0,102,119,0,0,6,32,0,0,0,0,0,0,0,0,0,0,11,1,167,4,8,211,163,247,3,211,195,59 +,1,18,178,7,211,3,59,1,11,1,87,2,8,211,163,247,3,18,106,7,1,17,177,34,4,0,0,0,4,0,0,0 +,1,29,180,34,10,0,0,0,4,0,0,0,9,18,2,9,18,2,34,254,255,255,255,254,255,255,255,211,163,163,3,11 +,1,179,4,8,211,163,247,3,18,222,6,18,246,112,211,3,59,1,21,33,211,3,119,3,11,1,179,4,8,211,163,247 +,3,18,254,5,18,194,116,211,3,59,1,9,98,2,211,3,59,1,18,78,69,211,3,59,1,11,1,179,4,8,211,163 +,247,3,18,174,1,211,163,94,1,5,9,171,33,166,45,0,0,211,35,58,1,21,9,12,81,33,0,0,0,0,1,29 +,179,37,10,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,3,85,1,9,218,1 +,165,17,26,32,165,9,18,2,165,43,96,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,6,0 +,0,0,10,129,0,0,254,255,255,255,6,8,0,0,0,0,0,0,0,0,0,0,1,22,4,184,36,6,2,0,0,0 +,0,0,0,0,0,0,0,0,1,0,0,165,114,254,3,1,22,4,184,36,6,2,0,0,0,0,0,0,0,0,0,0 +,0,1,0,0,165,114,254,3,1,22,4,184,36,6,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,165,114,254 +,3,165,165,165,165,165,165,3,97,178,32,114,1,28,0,0,0,77,252,176,58,129,128,176,58,129,128,176,58,145,128,32 +,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,1,0,128,226,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,60,187,24 +,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,4,51,0,0,185 +,185,165,11,241,3,0,28,211,3,248,3,12,17,19,195,85,1,3,97,178,32,114,1,28,0,0,0,117,252,176,58,129 +,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255 +,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,128,226,8,16,159,229,8,192,159,229,28 +,255,47,225,242,0,240,231,28,246,24,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0 +,12,247,8,63,17,4,51,0,0,185,185,165,11,241,11,0,28,211,99,248,3,12,17,3,97,178,32,114,1,28,0,0 +,0,137,252,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0 +,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,128,226,8,16,159 +,229,8,192,159,229,28,255,47,225,242,0,240,231,244,244,24,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20 +,0,0,0,0,0,0,12,247,8,63,17,4,51,0,0,185,185,165,11,241,15,0,28,211,195,248,3,12,17,3,97,178 +,32,114,1,28,0,0,0,157,252,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0 +,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +,0,128,226,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,52,243,24,0,64,163,48,82,0,0,0,0,12 +,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,4,51,0,0,185,185,165,11,241,19,0,28,211,35,249 +,3,12,17,3,97,178,32,114,1,28,0,0,0,177,252,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0 +,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,1,0,128,226,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,104,241,24,0,64,163,48 +,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,4,51,0,0,185,185,165,11,241 +,23,0,28,211,131,249,3,12,17,3,97,178,32,114,1,28,0,0,0,197,252,176,58,129,128,176,58,129,128,176,58,145 +,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,1,0,128,226,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,8 +,237,24,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,4,51,0 +,0,185,185,165,11,241,27,0,28,211,227,249,3,12,17,3,97,178,32,114,1,28,0,0,0,217,252,176,58,129,128,176 +,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255 +,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,128,226,8,16,159,229,8,192,159,229,28,255,47 +,225,242,0,240,231,8,231,24,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247 +,8,63,17,4,51,0,0,185,185,165,11,241,31,0,28,211,67,250,3,12,17,3,97,178,32,114,1,28,0,0,0,237 +,252,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0 +,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,128,226,8,16,159,229,8 +,192,159,229,28,255,47,225,242,0,240,231,112,228,24,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0 +,0,0,0,0,12,247,8,63,17,4,51,0,0,185,185,165,11,241,35,0,28,211,163,250,3,12,17,3,97,178,32,114 +,1,32,0,0,0,1,253,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254 +,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,16,45 +,229,2,0,128,226,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,12,251,24,0,64,163,48,82,12,17,2 +,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,39,0,28,211,3,251,3 +,3,97,178,32,114,1,32,0,0,0,21,253,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0 +,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,4,16,45,229,2,0,128,226,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,112,248,24,0,64,163 +,48,82,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,43,0 +,28,211,99,251,3,3,97,178,32,114,1,28,0,0,0,41,253,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0 +,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,1,0,128,226,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,236,226,24,0,64 +,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,4,51,0,0,185,185,165 +,11,241,47,0,28,211,195,251,3,12,17,3,97,178,32,114,1,28,0,0,0,61,253,176,58,129,128,176,58,129,128,176 +,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,128,226,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240 +,231,188,226,24,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,4 +,51,0,0,185,185,165,11,241,51,0,28,211,35,252,3,12,17,3,97,178,32,114,1,28,0,0,0,81,253,176,58,129 +,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255 +,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,128,226,8,16,159,229,8,192,159,229,28 +,255,47,225,242,0,240,231,252,224,24,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0 +,12,247,8,63,17,4,51,0,0,185,185,165,11,241,55,0,28,211,131,252,3,12,17,19,3,155,3,3,193,178,32,242 +,2,120,0,0,0,109,253,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254 +,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,192,154 +,229,12,0,93,225,18,0,0,42,0,73,45,233,16,192,160,227,4,192,45,229,76,192,159,229,4,192,45,229,12,176,141 +,226,4,16,45,229,4,80,45,229,4,16,45,229,1,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,4,80,157 +,228,4,16,157,228,11,208,160,225,0,72,189,232,63,0,128,226,16,255,47,225,19,32,145,229,7,32,146,229,63,32,130 +,226,18,255,47,225,243,0,240,231,161,170,50,82,188,69,45,0,64,163,48,82,0,0,0,0,0,0,0,0,12,17,2 +,21,160,36,22,0,0,0,0,0,0,16,247,48,63,17,28,51,96,0,185,185,165,27,82,2,193,11,1,151,0,8,211 +,67,253,3,12,33,3,162,2,178,32,114,10,96,2,0,0,129,253,176,58,129,128,176,58,129,128,176,58,145,128,32,76 +,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,73,45,233,18,192,160,227,4,192,45,229,36,194,159,229,4,192,45,229,12,176,141,226 +,0,0,128,224,4,0,45,229,4,16,45,229,16,34,159,229,0,32,146,229,2,0,18,225,83,0,0,26,15,32,145,229 +,1,0,18,227,80,0,0,10,1,48,18,229,7,64,211,229,129,0,84,227,76,0,0,26,7,48,210,229,194,0,83,227 +,73,0,0,10,19,48,145,229,82,64,211,229,1,64,84,226,82,64,195,229,8,0,0,26,4,16,45,229,4,32,45,229 +,4,16,45,229,1,0,160,227,184,17,159,229,184,193,159,229,60,255,47,225,4,32,157,228,4,16,157,228,3,48,210,229 +,168,81,159,229,16,16,149,232,3,97,148,224,54,0,0,42,12,0,86,225,52,0,0,138,0,96,133,229,100,96,154,229 +,4,80,160,225,4,32,133,228,4,96,133,228,4,96,133,228,20,96,154,229,3,0,146,229,80,8,231,231,0,1,133,224 +,0,0,0,234,4,96,133,228,0,0,85,225,252,255,255,186,8,96,154,229,3,1,132,224,0,0,0,234,4,96,133,228 +,0,0,85,225,252,255,255,186,1,64,132,226,8,48,210,229,3,0,146,229,80,104,231,231,6,48,131,224,80,100,231,231 +,6,48,83,224,30,0,0,10,2,0,131,226,32,97,159,229,4,192,150,229,0,33,149,224,16,0,0,42,12,0,82,225 +,14,0,0,138,0,32,134,229,68,96,154,229,5,32,160,225,4,96,130,228,3,0,131,224,4,0,130,228,3,97,130,224 +,20,0,154,229,0,0,0,234,4,0,130,228,6,0,82,225,252,255,255,186,1,80,133,226,3,80,132,229,8,0,0,234 +,3,64,196,227,204,80,159,229,0,64,133,229,4,16,45,229,1,0,160,227,192,16,159,229,192,192,159,229,60,255,47,225 +,0,64,160,225,4,64,45,229,4,64,45,229,8,16,157,229,12,48,157,229,8,32,139,226,195,0,160,225,1,0,0,234 +,131,192,146,231,4,192,45,229,2,48,83,226,251,255,255,170,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225 +,11,48,145,229,0,0,82,225,3,0,0,10,0,80,160,227,108,192,159,229,60,255,47,225,1,0,0,234,0,80,160,227 +,51,255,47,225,4,128,27,229,1,0,16,227,3,0,0,10,1,16,16,229,7,48,209,229,174,0,83,227,0,0,0,170 +,0,0,157,229,8,16,157,229,11,208,160,225,0,72,189,232,129,208,141,224,4,208,141,226,30,255,47,225,250,0,240,231 +,97,171,50,82,140,191,63,1,108,66,45,0,64,163,48,82,184,62,63,1,184,62,63,1,184,62,63,1,124,54,46,0 +,64,163,48,82,224,169,50,82,12,17,2,45,160,42,66,0,0,0,0,0,0,44,247,12,63,3,127,97,3,127,17,16 +,51,24,51,3,127,12,51,5,127,20,51,17,28,51,3,127,24,51,48,0,0,0,185,185,165,27,130,9,162,2,11,1 +,69,11,1,95,4,8,211,227,255,3,11,1,61,11,1,61,11,1,61,11,1,87,4,8,211,227,255,3,211,99,158,3 +,19,67,93,1,3,34,2,178,32,114,8,220,1,0,0,209,253,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0 +,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,73,45,233,18,192,160,227,4,192,45,229,168,193,159,229,4,192,45,229,12,176,141,226,0 +,0,128,224,4,0,45,229,4,16,45,229,148,33,159,229,0,32,146,229,2,0,18,225,61,0,0,26,15,32,145,229,1 +,0,18,227,58,0,0,10,1,48,18,229,7,64,211,229,129,0,84,227,54,0,0,26,7,48,210,229,194,0,83,227,51 +,0,0,10,3,48,210,229,92,81,159,229,16,16,149,232,3,97,148,224,46,0,0,42,12,0,86,225,44,0,0,138,0 +,96,133,229,100,96,154,229,4,80,160,225,4,32,133,228,4,96,133,228,4,96,133,228,20,96,154,229,3,1,132,224,0 +,0,0,234,4,96,133,228,0,0,85,225,252,255,255,186,1,64,132,226,8,48,210,229,3,0,146,229,80,104,231,231,6 +,48,131,224,80,100,231,231,6,48,83,224,30,0,0,10,2,0,131,226,244,96,159,229,4,192,150,229,0,33,149,224,16 +,0,0,42,12,0,82,225,14,0,0,138,0,32,134,229,68,96,154,229,5,32,160,225,4,96,130,228,3,0,131,224,4 +,0,130,228,3,97,130,224,20,0,154,229,0,0,0,234,4,0,130,228,6,0,82,225,252,255,255,186,1,80,133,226,3 +,80,132,229,8,0,0,234,3,64,196,227,160,80,159,229,0,64,133,229,4,16,45,229,1,0,160,227,148,16,159,229,148 +,192,159,229,60,255,47,225,0,64,160,225,4,64,45,229,4,64,45,229,8,16,157,229,12,48,157,229,8,32,139,226,195 +,0,160,225,1,0,0,234,131,192,146,231,4,192,45,229,2,48,83,226,251,255,255,170,23,128,145,229,0,80,160,227,88 +,192,159,229,60,255,47,225,4,128,27,229,1,0,16,227,3,0,0,10,1,16,16,229,7,48,209,229,174,0,83,227,0 +,0,0,170,0,0,157,229,8,16,157,229,11,208,160,225,0,72,189,232,129,208,141,224,4,208,141,226,30,255,47,225,248 +,0,240,231,65,176,50,82,140,191,63,1,184,62,63,1,184,62,63,1,184,62,63,1,124,54,46,0,64,163,48,82,96 +,168,50,82,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,36,247,0,63,3,127,1,3,127,17,16,51 +,24,51,3,127,44,51,3,127,60,51,24,51,48,185,185,165,27,146,7,34,2,11,1,69,11,1,61,11,1,61,11,1 +,61,11,1,87,4,8,211,3,2,4,211,2,7,12,17,3,2,1,178,32,242,3,176,0,0,0,245,253,176,58,129,128 +,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255 +,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,160,227,0,73,45,233,16,192,160,227,4,192 +,45,229,140,192,159,229,4,192,45,229,12,176,141,226,23,128,145,229,128,160,159,229,4,16,45,229,4,32,45,229,3,33 +,132,224,2,0,0,234,4,0,148,228,0,0,144,229,4,0,45,229,2,0,84,225,250,255,255,26,20,64,154,229,4,80 +,160,225,4,96,160,225,4,112,160,225,4,144,160,225,3,0,160,225,19,48,145,229,23,128,145,229,55,32,147,229,194,32 +,160,225,11,48,145,229,0,0,82,225,3,0,0,10,0,80,160,227,36,192,159,229,60,255,47,225,1,0,0,234,0,80 +,160,227,51,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,97,178,50,82,100,57,63,1,224,169 +,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16 +,247,32,63,129,3,127,16,51,64,0,0,0,185,185,165,27,50,3,2,1,11,1,13,211,131,161,3,12,65,3,225,178 +,32,114,3,140,0,0,0,33,254,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0 +,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,128,160,227,0,73,45,233,16,192,160,227,4,192,45,229,100,192,159,229,4,192,45,229,12,176,141,226,23,128,145,229,88 +,160,159,229,4,16,45,229,4,32,45,229,3,33,132,224,2,0,0,234,4,0,148,228,0,0,144,229,4,0,45,229,2 +,0,84,225,250,255,255,26,20,64,154,229,4,80,160,225,4,96,160,225,4,112,160,225,4,144,160,225,3,0,160,225,28 +,32,159,229,28,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,244,0,240,231,33,180,50,82,100 +,57,63,1,145,128,32,76,160,179,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12 +,17,2,25,160,37,28,0,0,0,0,0,0,20,247,20,63,17,0,3,127,16,51,64,0,0,185,185,165,27,146,2,225 +,11,1,13,165,211,227,151,1,12,81,19,3,70,1,3,161,178,32,114,2,92,0,0,0,77,254,176,58,129,128,176,58 +,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,60,192,159,229 +,4,192,45,229,12,176,141,226,4,16,45,229,4,80,45,229,4,16,45,229,1,0,160,227,36,16,159,229,36,192,159,229 +,60,255,47,225,4,80,157,228,4,16,157,228,11,208,160,225,0,72,189,232,63,32,128,226,18,255,47,225,243,0,240,231 +,161,181,50,82,148,156,45,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,32 +,63,17,28,51,48,0,185,185,165,27,226,1,161,11,1,143,0,8,211,131,4,4,12,17,3,193,178,32,242,2,100,0 +,0,0,97,254,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0 +,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192 +,160,227,4,192,45,229,68,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,80,45,229,4,16,45,229,1,0 +,160,227,44,16,159,229,44,192,159,229,60,255,47,225,4,80,157,228,4,16,157,228,11,208,160,225,0,72,189,232,19,32 +,145,229,7,32,146,229,63,32,130,226,18,255,47,225,243,0,240,231,65,182,50,82,136,157,45,0,64,163,48,82,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36 +,22,0,0,0,0,0,0,16,247,40,63,17,28,51,48,0,185,185,165,27,2,2,193,11,1,147,0,8,211,67,5,4 +,12,113,3,193,178,32,242,2,120,0,0,0,117,254,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0 +,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,88,192,159,229,4,192,45,229,12,176,141,226,0,0,160,227 +,4,0,45,229,1,0,160,227,68,16,159,229,68,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,0,96,157,229 +,198,96,160,225,0,0,86,227,1,0,0,26,4,208,141,226,30,255,47,225,4,0,157,229,1,0,86,227,1,0,0,26 +,8,208,141,226,30,255,47,225,112,0,32,225,243,0,240,231,1,183,50,82,20,213,45,0,64,163,48,82,0,0,0,0 +,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,0,63,3,127,17,24,51,48,0,0,0,185,185 +,165,27,82,2,193,11,1,155,0,8,211,3,6,4,12,33,3,193,178,32,242,2,120,0,0,0,141,254,176,58,129,128 +,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255 +,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,88,192 +,159,229,4,192,45,229,12,176,141,226,4,0,160,227,4,0,45,229,1,0,160,227,68,16,159,229,68,192,159,229,60,255 +,47,225,11,208,160,225,0,72,189,232,0,96,157,229,198,96,160,225,0,0,86,227,1,0,0,26,4,208,141,226,30,255 +,47,225,4,0,157,229,1,0,86,227,1,0,0,26,8,208,141,226,30,255,47,225,112,0,32,225,243,0,240,231,193,183 +,50,82,20,213,45,0,64,163,48,82,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16 +,247,0,63,3,127,17,24,51,48,0,0,0,185,185,165,27,82,2,193,11,1,155,0,8,211,195,6,4,12,33,3,193 +,178,32,242,2,120,0,0,0,165,254,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0 +,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,73,45,233,16,192,160,227,4,192,45,229,88,192,159,229,4,192,45,229,12,176,141,226,2,0,160,227,4,0,45,229 +,1,0,160,227,68,16,159,229,68,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,0,96,157,229,198,96,160,225 +,0,0,86,227,1,0,0,26,4,208,141,226,30,255,47,225,4,0,157,229,1,0,86,227,1,0,0,26,8,208,141,226 +,30,255,47,225,112,0,32,225,243,0,240,231,129,184,50,82,20,213,45,0,64,163,48,82,0,0,0,0,0,0,0,0 +,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,0,63,3,127,17,24,51,48,0,0,0,185,185,165,27,82,2 +,193,11,1,155,0,8,211,131,7,4,12,33,3,161,178,32,114,2,80,0,0,0,189,254,176,58,129,128,176,58,129,128 +,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,48,192,159,229,4,192 +,45,229,12,176,141,226,255,15,45,233,0,0,160,227,32,16,159,229,32,192,159,229,60,255,47,225,255,15,189,232,11,208 +,160,225,0,72,189,232,4,208,141,226,14,240,160,225,243,0,240,231,65,185,50,82,124,37,45,0,64,163,48,82,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,28,63,17 +,20,51,48,0,185,185,165,27,178,1,161,11,1,159,0,8,211,35,8,4,12,65,3,161,178,32,114,2,80,0,0,0 +,209,254,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0 +,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227 +,4,192,45,229,48,192,159,229,4,192,45,229,12,176,141,226,255,15,45,233,0,0,160,227,32,16,159,229,32,192,159,229 +,60,255,47,225,255,15,189,232,11,208,160,225,0,72,189,232,4,208,141,226,14,240,160,225,243,0,240,231,225,185,50,82 +,124,37,45,0,192,169,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0 +,0,0,0,0,0,16,247,28,63,17,20,51,48,0,185,185,165,27,178,1,161,11,1,159,0,8,211,3,32,4,12,65 +,19,227,123,2,3,97,178,32,114,1,32,0,0,0,249,254,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0 +,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,3,0,45,233,2,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,204,169 +,35,0,64,163,48,82,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11 +,2,1,7,0,12,211,35,9,4,3,97,178,32,114,1,32,0,0,0,13,255,176,58,129,128,176,58,129,128,176,58,145 +,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,3,0,45,233,2,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242 +,0,240,231,36,171,35,0,64,163,48,82,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0 +,0,185,185,165,11,2,1,11,0,12,211,131,9,4,3,129,178,32,242,1,36,0,0,0,33,255,176,58,129,128,176,58 +,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,16,45,229,5,0,45,233,3,0,160,227,8,16,159,229 +,8,192,159,229,28,255,47,225,242,0,240,231,0,185,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8 +,63,17,12,51,0,0,185,185,165,11,18,1,23,0,12,211,3,10,4,12,113,3,97,178,32,114,1,32,0,0,0,53 +,255,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0 +,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,45,233,3,0,160,227,8 +,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,228,182,35,0,64,163,48,82,12,17,2,21,160,36,20,0,0 +,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,39,0,12,211,99,10,4,3,97,178,32,114,1 +,32,0,0,0,73,255,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255 +,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,45,233 +,3,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,76,184,35,0,64,163,48,82,12,17,2,21 +,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,43,0,12,211,195,10,4,19 +,227,67,1,19,35,78,1,3,66,1,178,32,242,4,240,0,0,0,133,255,176,58,129,128,176,58,129,128,176,58,145,128 +,32,76,0,0,0,0,0,0,0,0,5,3,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,1,0,16,227,46,0,0,10,3,48,146,229,1,192,16,229,12,48,131,224,35,49 +,160,225,96,48,35,226,255,199,0,227,12,48,3,224,131,96,131,224,176,64,159,229,6,65,132,224,0,192,148,229,12,0 +,82,225,11,0,0,26,8,192,148,229,1,80,16,229,5,0,92,225,7,0,0,26,4,80,148,229,31,64,149,229,120,64 +,196,227,130,193,0,227,12,192,64,227,12,0,84,225,0,0,0,26,63,240,133,226,34,49,67,224,96,48,131,226,255,193 +,0,227,12,48,3,224,131,96,131,224,92,64,159,229,6,65,132,224,0,192,148,229,12,0,82,225,11,0,0,26,8,192 +,148,229,1,80,16,229,5,0,92,225,7,0,0,26,4,80,148,229,31,64,149,229,120,64,196,227,130,193,0,227,12,192 +,64,227,12,0,84,225,0,0,0,26,63,240,133,226,0,48,160,225,12,0,45,233,2,0,160,227,16,16,159,229,16,192 +,159,229,28,255,47,225,244,0,240,231,88,43,64,1,88,139,64,1,228,166,35,0,64,163,48,82,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,36,0,0,0,0,0,0,20,247,8,63,17,16,51,3,127 +,24,51,3,127,40,51,0,0,185,185,165,11,34,4,7,0,44,11,1,19,0,44,11,1,3,0,12,211,3,12,4,12 +,65,3,129,178,32,242,1,48,0,0,0,161,255,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0 +,0,0,0,2,3,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,24,192,159,229,4,192,45,229,12,176,141,226,4,128,27,229,11 +,208,160,225,0,72,189,232,30,255,47,225,241,0,240,231,65,191,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,12,17,2,17,160,35,16,0,0,0,0,0,0,8,247,28,63,48,185,185,165,27,82,1,129,12,65,19,99 +,79,1,19,67,80,1,3,34,4,178,32,114,16,220,3,0,0,225,255,176,58,129,128,176,58,129,128,176,58,145,128,32 +,76,0,0,0,0,0,0,0,0,134,3,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,1,0,16,227,84,0,0,26,1,0,17,227,77,0,0,10,1,32,17,229,9,48,210 +,229,144,0,19,227,73,0,0,26,7,48,210,229,178,0,83,227,70,0,0,186,10,48,210,229,31,0,83,227,10,0,0 +,138,7,64,145,229,3,48,148,229,3,0,80,225,63,0,0,42,7,48,132,226,128,32,147,231,24,192,154,229,12,0,82 +,225,58,0,0,10,2,0,160,225,30,255,47,225,7,64,145,229,1,48,20,229,96,192,154,229,12,0,83,225,51,0,0 +,26,192,32,160,225,152,48,154,229,195,48,160,225,3,32,34,224,2,48,224,225,130,39,131,224,34,38,34,224,2,33,130 +,224,34,34,34,224,130,53,160,225,130,33,130,224,3,32,130,224,34,40,34,224,15,48,148,229,195,48,160,225,1,48,67 +,226,2,80,160,225,3,80,5,224,133,80,133,224,5,81,132,224,27,192,149,229,12,0,80,225,23,0,0,10,2,80,160 +,225,1,80,133,226,3,80,5,224,133,80,133,224,5,81,132,224,27,192,149,229,12,0,80,225,15,0,0,10,2,80,160 +,225,3,80,133,226,3,80,5,224,133,80,133,224,5,81,132,224,27,192,149,229,12,0,80,225,7,0,0,10,2,80,160 +,225,6,80,133,226,3,80,5,224,133,80,133,224,5,81,132,224,27,192,149,229,12,0,80,225,4,0,0,26,35,48,149 +,229,14,0,19,227,1,0,0,26,31,0,149,229,30,255,47,225,3,0,45,233,2,0,160,227,100,18,159,229,100,194,159 +,229,28,255,47,225,1,32,16,229,7,48,210,229,128,0,83,227,246,255,255,138,5,0,0,10,3,48,144,229,46,2,19 +,227,139,0,0,10,7,48,210,229,64,0,19,227,239,255,255,26,1,0,17,227,237,255,255,10,1,32,17,229,9,48,210 +,229,136,0,19,227,233,255,255,26,7,48,210,229,178,0,83,227,230,255,255,186,3,48,145,229,1,64,19,229,96,192,154 +,229,12,0,84,225,65,0,0,10,1,32,17,229,194,50,160,225,3,64,144,229,68,49,35,224,252,48,3,226,232,65,159 +,229,131,65,132,224,8,80,148,228,5,0,82,225,2,0,0,26,4,80,20,229,5,0,80,225,38,0,0,10,8,80,148 +,228,5,0,82,225,2,0,0,26,4,80,20,229,5,0,80,225,25,0,0,10,8,80,148,228,5,0,82,225,2,0,0 +,26,4,80,20,229,5,0,80,225,12,0,0,10,4,80,148,228,5,0,82,225,197,255,255,26,0,80,148,229,5,0,80 +,225,194,255,255,26,132,65,159,229,3,48,131,226,3,81,148,231,4,96,210,229,6,80,85,224,24,0,0,170,18,0,0 +,234,108,65,159,229,2,48,131,226,3,81,148,231,4,96,210,229,6,80,85,224,17,0,0,170,11,0,0,234,84,65,159 +,229,1,48,131,226,3,81,148,231,4,96,210,229,6,80,85,224,10,0,0,170,4,0,0,234,60,65,159,229,3,81,148 +,231,4,96,210,229,6,80,85,224,4,0,0,170,3,96,210,229,5,96,134,224,1,16,65,226,6,1,145,231,30,255,47 +,225,3,16,145,229,7,16,129,226,5,1,145,231,30,255,47,225,1,32,17,229,7,32,210,229,182,0,82,227,155,255,255 +,10,183,0,82,227,153,255,255,10,184,0,82,227,151,255,255,10,15,32,147,229,194,32,160,225,1,32,66,226,3,64,144 +,229,36,65,2,224,132,64,132,224,4,65,131,224,27,192,148,229,12,0,80,225,33,0,0,10,3,64,144,229,4,64,132 +,226,36,65,2,224,132,64,132,224,4,65,131,224,27,192,148,229,12,0,80,225,25,0,0,10,3,64,144,229,12,64,132 +,226,36,65,2,224,132,64,132,224,4,65,131,224,27,192,148,229,12,0,80,225,17,0,0,10,3,64,144,229,24,64,132 +,226,36,65,2,224,132,64,132,224,4,65,131,224,27,192,148,229,12,0,80,225,9,0,0,10,107,64,45,233,0,16,160 +,225,3,0,160,225,84,192,159,229,60,255,47,225,0,0,80,227,2,64,160,225,107,64,189,232,0,0,0,26,107,255,255 +,10,35,32,148,229,14,0,18,227,104,255,255,26,31,0,148,229,30,255,47,225,83,49,247,231,3,0,131,224,19,255,255 +,234,248,0,240,231,156,29,46,0,64,163,48,82,232,193,63,1,232,201,63,1,232,201,63,1,232,201,63,1,232,201,63 +,1,192,192,50,82,0,0,0,0,12,17,2,41,160,41,58,0,0,0,0,0,0,36,247,60,63,177,7,127,28,51,28 +,51,28,51,40,51,3,127,0,51,5,127,17,16,51,11,127,0,0,0,185,185,165,11,146,15,7,0,8,211,163,16,4 +,11,1,113,11,1,117,11,1,117,11,1,117,11,1,117,211,195,111,2,12,17,3,2,3,178,32,242,11,164,2,0,0 +,9,0,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,133,3,254,255,0,0,0,0 +,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,141,0,0,10 +,1,48,17,229,7,48,211,229,128,0,19,227,137,0,0,26,1,0,16,227,54,0,0,26,7,192,145,229,0,0,92,225 +,132,0,0,154,192,0,160,225,1,48,17,229,7,48,211,229,1,0,19,227,12,0,0,10,2,0,19,227,3,0,0,10 +,15,48,145,229,11,16,145,229,195,0,128,224,4,0,0,234,15,48,145,229,16,194,154,229,12,0,83,225,60,0,0,26 +,11,16,145,229,1,48,17,229,7,48,211,229,3,0,19,227,1,0,0,26,11,16,129,226,2,0,0,234,16,0,19,227 +,51,0,0,26,15,16,145,229,4,0,19,227,2,0,0,26,128,192,160,225,188,48,145,225,0,0,0,234,0,48,209,231 +,3,48,131,224,1,206,15,227,255,207,79,227,12,0,19,225,73,0,0,26,136,0,154,229,131,0,128,224,7,0,144,229 +,20,192,154,229,12,0,80,225,67,0,0,10,30,255,47,225,148,12,13,227,60,0,64,227,4,0,45,229,2,0,160,227 +,4,0,45,229,2,0,160,227,96,17,159,229,96,193,159,229,60,255,47,225,1,48,16,229,60,192,154,229,12,0,83,225 +,76,0,0,26,0,73,45,233,16,192,160,227,4,192,45,229,64,193,159,229,4,192,45,229,12,176,141,226,4,16,45,229 +,4,0,45,229,1,0,160,227,44,17,159,229,44,193,159,229,60,255,47,225,4,16,157,228,1,48,17,229,7,48,211,229 +,11,208,160,225,0,72,189,232,1,0,16,227,57,0,0,26,176,255,255,234,0,73,45,233,16,192,160,227,4,192,45,229 +,252,192,159,229,4,192,45,229,12,176,141,226,0,0,128,224,3,0,45,233,2,0,160,227,232,16,159,229,232,192,159,229 +,60,255,47,225,0,48,160,225,11,208,160,225,0,72,189,232,195,255,255,234,194,11,13,227,60,0,64,227,4,0,45,229 +,0,0,160,227,4,0,45,229,2,0,160,227,188,16,159,229,188,192,159,229,60,255,47,225,196,12,13,227,60,0,64,227 +,4,0,45,229,0,0,160,227,4,0,45,229,2,0,160,227,160,16,159,229,160,192,159,229,60,255,47,225,0,73,45,233 +,16,192,160,227,4,192,45,229,144,192,159,229,4,192,45,229,12,176,141,226,4,48,45,229,1,0,160,227,128,16,159,229 +,128,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,173,255,255,234,242,11,13,227,60,0,64,227,4,0,45,229 +,2,0,160,227,4,0,45,229,2,0,160,227,88,16,159,229,88,192,159,229,60,255,47,225,3,0,45,233,2,0,160,227 +,76,16,159,229,76,192,159,229,28,255,47,225,243,1,240,231,44,219,44,0,64,163,48,82,97,199,50,82,100,224,44,0 +,64,163,48,82,97,199,50,82,164,131,45,0,64,163,48,82,44,219,44,0,64,163,48,82,44,219,44,0,64,163,48,82 +,97,199,50,82,180,132,45,0,64,163,48,82,44,219,44,0,64,163,48,82,204,169,35,0,64,163,48,82,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,45,160,42,72,0 +,0,0,0,0,0,80,247,8,63,17,16,51,17,44,51,17,20,51,80,17,32,51,17,48,51,17,24,51,208,17,24,51 +,144,17,48,51,7,127,185,185,165,11,2,10,211,4,8,211,163,19,4,19,2,3,11,1,75,1,8,211,163,19,4,19 +,2,3,11,1,11,2,8,211,163,19,4,11,1,211,4,8,211,163,19,4,11,1,211,4,8,211,163,19,4,19,2,3 +,11,1,35,1,8,211,163,19,4,11,1,211,4,8,211,163,19,4,11,1,7,0,12,211,163,19,4,12,113,3,161,178 +,32,114,2,96,0,0,0,53,0,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,130 +,3,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +,0,17,227,11,0,0,10,6,1,16,227,9,0,0,26,1,32,17,229,9,48,210,229,144,48,3,226,16,0,83,227,4 +,0,0,26,3,0,45,233,2,0,160,227,28,16,159,229,28,192,159,229,28,255,47,225,3,0,45,233,2,0,160,227,16 +,16,159,229,16,192,159,229,28,255,47,225,244,0,240,231,144,168,48,0,64,163,48,82,204,169,35,0,64,163,48,82,12 +,17,2,25,160,37,26,0,0,0,0,0,0,20,247,8,63,17,16,51,17,44,51,0,0,0,185,185,165,11,226,1,67 +,0,12,211,67,20,4,11,1,7,0,12,211,67,20,4,3,66,1,178,32,242,4,228,0,0,0,77,0,177,58,129,128 +,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,130,3,254,255,0,0,0,0,0,0,0,0,255,255 +,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,44,0,0,10,1,32,17,229,7,48 +,210,229,174,0,83,227,40,0,0,186,6,1,16,227,38,0,0,26,7,32,145,229,1,48,18,229,164,192,159,229,12,0 +,83,225,33,0,0,26,3,48,146,229,4,48,67,226,3,0,80,225,12,0,0,42,2,64,160,227,144,4,4,224,15,64 +,132,226,4,48,146,231,24,64,154,229,4,0,83,225,5,0,0,10,7,32,146,229,2,64,160,227,147,4,4,224,7,64 +,132,226,4,0,146,231,30,255,47,225,11,32,146,229,1,48,18,229,80,192,159,229,12,0,83,225,11,0,0,26,3,48 +,146,229,3,0,80,225,8,0,0,42,2,48,160,227,144,3,3,224,7,48,131,226,3,32,146,231,24,48,154,229,3,0 +,82,225,1,0,0,10,2,0,160,225,30,255,47,225,3,0,45,233,2,0,160,227,16,16,159,229,16,192,159,229,28,255 +,47,225,244,0,240,231,97,135,160,92,169,128,160,92,204,169,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,32,0,0,0,0,0,0,20 +,247,8,63,17,4,51,3,127,96,3,127,160,185,185,165,12,242,3,9,74,1,177,11,1,7,0,12,211,131,21,4,12 +,113,19,2,113,19,67,63,1,3,66,1,178,32,242,4,240,0,0,0,141,0,177,58,129,128,176,58,129,128,176,58,145 +,128,32,76,0,0,0,0,0,0,0,0,5,5,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,46,0,0,10,3,48,146,229,1,192,17,229,12,48,131,224,35 +,49,160,225,96,48,35,226,255,199,0,227,12,48,3,224,131,96,131,224,176,64,159,229,6,65,132,224,0,192,148,229,12 +,0,82,225,11,0,0,26,8,192,148,229,1,80,17,229,5,0,92,225,7,0,0,26,4,80,148,229,31,64,149,229,120 +,64,196,227,130,193,0,227,20,192,64,227,12,0,84,225,0,0,0,26,63,240,133,226,34,49,67,224,96,48,131,226,255 +,193,0,227,12,48,3,224,131,96,131,224,92,64,159,229,6,65,132,224,0,192,148,229,12,0,82,225,11,0,0,26,8 +,192,148,229,1,80,17,229,5,0,92,225,7,0,0,26,4,80,148,229,31,64,149,229,120,64,196,227,130,193,0,227,20 +,192,64,227,12,0,84,225,0,0,0,26,63,240,133,226,4,16,45,229,5,0,45,233,3,0,160,227,16,16,159,229,16 +,192,159,229,28,255,47,225,244,0,240,231,88,43,64,1,88,139,64,1,0,185,35,0,64,163,48,82,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,36,0,0,0,0,0,0,20,247,8,63,17,16,51,3 +,127,24,51,3,127,40,51,0,0,185,185,165,11,34,4,7,0,44,11,1,19,0,44,11,1,23,0,12,211,195,22,4 +,12,65,3,129,178,32,242,1,48,0,0,0,169,0,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0 +,0,0,0,0,6,5,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,4,16,45,229,5,0,45,233,0,16,160,227,0,0,160,227,3,0,45,233,5,0,160,227,8,16,159,229 +,8,192,159,229,28,255,47,225,242,0,240,231,52,152,45,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,24,51,0,0,185,185,165,11,66,1 +,247,2,8,211,67,23,4,12,65,3,129,178,32,242,1,48,0,0,0,189,0,177,58,129,128,176,58,129,128,176,58,145 +,128,32,76,0,0,0,0,0,0,0,0,6,21,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,4,16,45,229,5,0,45,233,0,16,160,227,2,0,160,227,3,0,45,233,5 +,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,52,152,45,0,64,163,48,82,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,24,51,0 +,0,185,185,165,11,66,1,247,2,8,211,195,23,4,12,65,3,129,178,32,242,1,48,0,0,0,209,0,177,58,129,128 +,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,6,5,254,255,0,0,0,0,0,0,0,0,255,255 +,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,16,45,229,5,0,45,233,0,16,160,227,0,0 +,160,227,3,0,45,233,5,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,52,152,45,0,64,163 +,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12 +,247,8,63,17,24,51,0,0,185,185,165,11,66,1,247,2,8,211,67,24,4,12,65,3,129,178,32,242,1,36,0,0 +,0,229,0,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,21,254,255,0,0,0 +,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,16,45,229,5,0,45 +,233,3,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,0,185,35,0,64,163,48,82,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,20 +,0,0,0,0,0,0,12,247,8,63,17,12,51,0,0,185,185,165,11,18,1,23,0,12,211,195,24,4,12,113,3,129 +,178,32,242,1,36,0,0,0,249,0,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0 +,1,21,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,4,16,45,229,5,0,45,233,3,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,0,185,35,0 +,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,12,51,0,0,185,185,165,11,18,1,23,0,12,211 +,67,25,4,12,113,3,66,1,178,32,242,4,240,0,0,0,13,1,177,58,129,128,176,58,129,128,176,58,145,128,32,76 +,0,0,0,0,0,0,0,0,5,21,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,1,0,17,227,46,0,0,10,3,48,146,229,1,192,17,229,12,48,131,224,35,49,160,225 +,70,62,35,226,255,199,0,227,12,48,3,224,131,96,131,224,176,64,159,229,6,65,132,224,0,192,148,229,12,0,82,225 +,11,0,0,26,8,192,148,229,1,80,17,229,5,0,92,225,7,0,0,26,4,80,148,229,31,64,149,229,120,64,196,227 +,130,193,1,227,20,192,64,227,12,0,84,225,0,0,0,26,63,240,133,226,34,49,67,224,96,48,131,226,255,193,0,227 +,12,48,3,224,131,96,131,224,92,64,159,229,6,65,132,224,0,192,148,229,12,0,82,225,11,0,0,26,8,192,148,229 +,1,80,17,229,5,0,92,225,7,0,0,26,4,80,148,229,31,64,149,229,120,64,196,227,130,193,1,227,20,192,64,227 +,12,0,84,225,0,0,0,26,63,240,133,226,4,16,45,229,5,0,45,233,3,0,160,227,16,16,159,229,16,192,159,229 +,28,255,47,225,244,0,240,231,88,43,64,1,88,139,64,1,0,185,35,0,64,163,48,82,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,12,17,2,29,160,38,36,0,0,0,0,0,0,20,247,8,63,17,16,51,3,127,24,51 +,3,127,40,51,0,0,185,185,165,11,34,4,7,0,44,11,1,19,0,44,11,1,23,0,12,211,131,26,4,12,65,3 +,129,178,32,242,1,48,0,0,0,41,1,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0 +,0,6,21,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,4,16,45,229,5,0,45,233,0,16,160,227,2,0,160,227,3,0,45,233,5,0,160,227,8,16,159,229,8,192,159 +,229,28,255,47,225,242,0,240,231,52,152,45,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,24,51,0,0,185,185,165,11,66,1,247,2,8 +,211,3,27,4,12,65,3,129,178,32,242,1,56,0,0,0,61,1,177,58,129,128,176,58,129,128,176,58,145,128,32,76 +,0,0,0,0,0,0,0,0,2,21,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,32,192,159,229,4,192,45,229,12,176,141,226 +,4,0,45,229,4,0,157,228,4,128,27,229,11,208,160,225,0,72,189,232,30,255,47,225,241,0,240,231,193,210,50,82 +,0,0,0,0,0,0,0,0,12,17,2,17,160,35,16,0,0,0,0,0,0,8,247,36,63,48,185,185,165,27,114,1 +,129,12,33,3,97,178,32,114,1,32,0,0,0,77,1,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0 +,0,0,0,0,0,128,5,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,7,0,45,233,3,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,228,182,35 +,0,64,163,48,82,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2 +,1,39,0,12,211,227,27,4,3,97,178,32,114,1,32,0,0,0,97,1,177,58,129,128,176,58,129,128,176,58,145,128 +,32,76,0,0,0,0,0,0,0,0,129,5,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,7,0,45,233,3,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0 +,240,231,228,182,35,0,64,163,48,82,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0 +,185,185,165,11,2,1,39,0,12,211,67,28,4,3,226,10,178,32,114,43,160,10,0,0,189,1,177,58,129,128,176,58 +,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,134,5,254,255,0,0,0,0,0,0,0,0,255,255,255,255 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,14,0,0,26,1,0,18,227,12,0,0,10 +,1,48,18,229,9,192,211,229,128,0,28,227,8,0,0,26,7,64,211,229,185,0,84,227,26,0,0,10,176,0,84,227 +,3,0,0,186,7,144,146,229,3,192,153,229,12,0,81,225,24,0,0,58,7,0,45,233,0,16,160,227,0,0,160,227 +,3,0,45,233,5,0,160,227,116,23,159,229,116,199,159,229,28,255,47,225,246,255,255,26,3,192,153,229,12,0,81,225 +,243,255,255,42,1,96,25,229,92,199,159,229,12,0,86,225,0,0,0,26,48,1,0,234,80,199,159,229,12,0,86,225 +,235,255,255,26,76,1,0,234,7,144,146,229,11,192,146,229,12,0,81,225,238,255,255,42,1,96,25,229,48,199,159,229 +,12,0,86,225,27,0,0,26,1,0,16,227,2,0,0,26,7,80,137,226,129,0,133,231,30,255,47,225,10,64,211,229 +,15,0,84,227,38,0,0,154,31,0,84,227,36,0,0,138,7,80,137,226,129,80,133,224,0,0,133,229,0,64,160,225 +,31,64,211,231,12,64,148,229,4,0,20,227,8,0,0,10,9,64,160,225,31,64,211,231,12,64,148,229,8,0,20,227 +,3,0,0,10,4,224,45,229,200,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,84,192,154,229,12,0,86,225 +,195,255,255,26,1,0,16,227,7,0,0,10,1,48,16,229,164,198,159,229,12,0,83,225,156,0,0,26,3,192,128,226 +,0,11,28,237,78,11,48,238,1,0,0,234,16,10,0,238,239,11,186,238,1,49,137,224,7,192,131,226,0,11,12,237 +,30,255,47,225,1,64,16,229,60,192,154,229,12,0,84,225,106,0,0,26,19,64,152,229,15,64,148,229,103,64,148,229 +,7,192,148,229,12,0,83,225,169,255,255,26,23,48,148,229,23,64,130,226,68,198,159,229,12,0,84,225,7,0,0,186 +,60,198,159,229,0,192,156,229,12,0,84,225,3,0,0,202,8,64,20,229,44,198,159,229,12,0,84,225,156,255,255,10 +,7,64,146,229,100,192,154,229,12,0,84,225,51,0,0,10,4,224,45,229,3,80,148,229,5,225,160,225,8,224,142,226 +,4,70,159,229,64,16,148,232,7,144,22,226,1,0,0,10,248,149,159,229,4,144,134,228,14,144,150,224,55,0,0,42 +,12,0,89,225,53,0,0,138,0,144,132,229,7,64,146,229,84,144,154,229,4,80,134,229,0,144,134,229,1,48,2,229 +,1,144,66,226,31,48,211,231,12,48,147,229,4,0,19,227,6,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229 +,8,0,19,227,1,0,0,10,164,197,159,229,60,255,47,225,1,48,134,226,7,48,130,229,7,144,130,226,31,48,211,231 +,12,48,147,229,4,0,19,227,6,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,1,0,0,10 +,112,197,159,229,60,255,47,225,7,48,132,226,8,144,134,226,5,97,137,224,0,64,224,227,2,81,224,227,26,0,0,234 +,1,48,2,229,1,144,66,226,31,48,211,231,12,48,147,229,4,0,19,227,8,0,0,10,2,48,160,225,31,48,211,231 +,12,48,147,229,8,0,19,227,3,0,0,10,4,224,45,229,36,197,159,229,60,255,47,225,4,224,157,228,13,0,0,234 +,4,224,157,228,82,255,255,234,4,224,147,228,206,224,176,225,4,0,0,42,16,234,0,238,192,11,184,238,0,11,137,237 +,8,144,137,226,0,0,0,234,248,64,201,224,6,0,89,225,244,255,255,186,4,224,157,228,7,144,146,229,128,255,255,234 +,19,64,152,229,15,64,148,229,103,64,148,229,7,192,148,229,12,0,83,225,62,255,255,26,15,48,148,229,23,64,130,226 +,184,196,159,229,12,0,84,225,7,0,0,186,176,196,159,229,0,192,156,229,12,0,84,225,3,0,0,202,8,64,20,229 +,160,196,159,229,12,0,84,225,49,255,255,10,1,48,2,229,1,144,66,226,31,48,211,231,12,48,147,229,4,0,19,227 +,8,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,3,0,0,10,4,224,45,229,104,196,159,229 +,60,255,47,225,4,224,157,228,7,144,146,229,71,255,255,234,19,64,152,229,15,64,148,229,103,64,148,229,23,192,148,229 +,12,0,83,225,26,255,255,26,15,48,148,229,7,64,146,229,100,192,154,229,12,0,84,225,70,0,0,10,4,224,45,229 +,15,0,45,233,3,80,148,229,8,0,160,227,133,0,128,224,24,52,159,229,64,16,147,232,0,144,150,224,11,0,0,42 +,12,0,89,225,9,0,0,138,0,144,131,229,68,144,154,229,4,80,134,229,0,144,134,229,11,64,132,226,8,48,134,226 +,1,96,134,226,133,80,131,224,60,144,154,229,32,0,0,234,15,0,189,232,4,224,157,228,253,254,255,234,8,16,148,228 +,6,1,113,227,24,0,0,10,196,3,159,229,4,16,144,232,12,224,146,226,245,255,255,42,12,0,94,225,243,255,255,138 +,0,224,128,229,1,32,130,226,1,144,2,229,12,0,20,229,243,0,194,225,3,0,160,225,4,32,131,228,31,32,211,231 +,12,32,146,229,4,0,18,227,6,0,0,10,6,32,160,225,31,32,211,231,12,32,146,229,8,0,18,227,1,0,0,10 +,112,195,159,229,60,255,47,225,1,0,0,234,24,0,154,229,4,0,131,228,5,0,83,225,223,255,255,186,15,0,189,232 +,7,96,130,229,7,144,130,226,31,96,211,231,12,96,150,229,4,0,22,227,6,0,0,10,2,96,160,225,31,96,211,231 +,12,96,150,229,8,0,22,227,1,0,0,10,40,195,159,229,60,255,47,225,4,224,157,228,1,48,2,229,1,144,66,226 +,31,48,211,231,12,48,147,229,4,0,19,227,8,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227 +,3,0,0,10,4,224,45,229,240,194,159,229,60,255,47,225,4,224,157,228,7,144,146,229,228,254,255,234,1,0,16,227 +,4,0,0,26,2,64,129,226,11,64,130,229,7,80,137,226,129,0,133,231,30,255,47,225,10,64,211,229,15,0,84,227 +,39,0,0,154,31,0,84,227,37,0,0,138,2,64,129,226,11,64,130,229,7,80,137,226,129,80,133,224,0,0,133,229 +,0,64,160,225,31,64,211,231,12,64,148,229,4,0,20,227,8,0,0,10,9,64,160,225,31,64,211,231,12,64,148,229 +,8,0,20,227,3,0,0,10,4,224,45,229,112,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,1,0,16,227 +,7,0,0,10,1,48,16,229,88,194,159,229,12,0,83,225,193,0,0,26,3,192,128,226,0,11,28,237,78,11,48,238 +,1,0,0,234,16,10,0,238,239,11,186,238,1,49,137,224,7,192,131,226,0,11,12,237,2,64,129,226,11,64,130,229 +,30,255,47,225,1,64,16,229,60,192,154,229,12,0,84,225,141,0,0,26,19,64,152,229,15,64,148,229,103,64,148,229 +,7,192,148,229,12,0,83,225,129,254,255,26,23,48,148,229,23,64,130,226,240,193,159,229,12,0,84,225,7,0,0,186 +,232,193,159,229,0,192,156,229,12,0,84,225,3,0,0,202,8,64,20,229,216,193,159,229,12,0,84,225,116,254,255,10 +,7,64,146,229,100,192,154,229,12,0,84,225,51,0,0,10,4,224,45,229,3,80,148,229,5,225,160,225,8,224,142,226 +,176,65,159,229,64,16,148,232,7,144,22,226,1,0,0,10,164,145,159,229,4,144,134,228,14,144,150,224,55,0,0,42 +,12,0,89,225,53,0,0,138,0,144,132,229,7,64,146,229,84,144,154,229,4,80,134,229,0,144,134,229,1,48,2,229 +,1,144,66,226,31,48,211,231,12,48,147,229,4,0,19,227,6,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229 +,8,0,19,227,1,0,0,10,80,193,159,229,60,255,47,225,1,48,134,226,7,48,130,229,7,144,130,226,31,48,211,231 +,12,48,147,229,4,0,19,227,6,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,1,0,0,10 +,28,193,159,229,60,255,47,225,7,48,132,226,8,144,134,226,5,97,137,224,0,64,224,227,2,81,224,227,26,0,0,234 +,1,48,2,229,1,144,66,226,31,48,211,231,12,48,147,229,4,0,19,227,8,0,0,10,2,48,160,225,31,48,211,231 +,12,48,147,229,8,0,19,227,3,0,0,10,4,224,45,229,208,192,159,229,60,255,47,225,4,224,157,228,13,0,0,234 +,4,224,157,228,42,254,255,234,4,224,147,228,206,224,176,225,4,0,0,42,16,234,0,238,192,11,184,238,0,11,137,237 +,8,144,137,226,0,0,0,234,248,64,201,224,6,0,89,225,244,255,255,186,4,224,157,228,7,144,146,229,126,255,255,234 +,242,2,240,231,52,152,45,0,64,163,48,82,169,128,160,92,129,133,160,92,169,128,160,92,64,212,50,82,73,129,160,92 +,0,0,0,50,184,62,63,1,169,138,160,92,184,62,63,1,41,136,160,92,192,246,48,82,192,238,48,82,192,246,48,82 +,0,0,0,50,184,62,63,1,169,138,160,92,192,238,48,82,184,62,63,1,184,62,63,1,32,250,48,82,0,2,49,82 +,192,246,48,82,64,212,50,82,73,129,160,92,0,0,0,50,184,62,63,1,169,138,160,92,184,62,63,1,41,136,160,92 +,192,246,48,82,192,238,48,82,192,246,48,82,19,64,152,229,15,64,148,229,103,64,148,229,7,192,148,229,12,0,83,225 +,243,253,255,26,15,48,148,229,23,64,130,226,248,193,159,229,12,0,84,225,7,0,0,186,240,193,159,229,0,192,156,229 +,12,0,84,225,3,0,0,202,8,64,20,229,224,193,159,229,12,0,84,225,230,253,255,10,1,48,2,229,1,144,66,226 +,31,48,211,231,12,48,147,229,4,0,19,227,8,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227 +,3,0,0,10,4,224,45,229,168,193,159,229,60,255,47,225,4,224,157,228,7,144,146,229,35,255,255,234,19,64,152,229 +,15,64,148,229,103,64,148,229,23,192,148,229,12,0,83,225,207,253,255,26,15,48,148,229,7,64,146,229,100,192,154,229 +,12,0,84,225,70,0,0,10,4,224,45,229,15,0,45,233,3,80,148,229,8,0,160,227,133,0,128,224,88,49,159,229 +,64,16,147,232,0,144,150,224,11,0,0,42,12,0,89,225,9,0,0,138,0,144,131,229,68,144,154,229,4,80,134,229 +,0,144,134,229,11,64,132,226,8,48,134,226,1,96,134,226,133,80,131,224,60,144,154,229,32,0,0,234,15,0,189,232 +,4,224,157,228,178,253,255,234,8,16,148,228,6,1,113,227,24,0,0,10,4,1,159,229,4,16,144,232,12,224,146,226 +,245,255,255,42,12,0,94,225,243,255,255,138,0,224,128,229,1,32,130,226,1,144,2,229,12,0,20,229,243,0,194,225 +,3,0,160,225,4,32,131,228,31,32,211,231,12,32,146,229,4,0,18,227,6,0,0,10,6,32,160,225,31,32,211,231 +,12,32,146,229,8,0,18,227,1,0,0,10,176,192,159,229,60,255,47,225,1,0,0,234,24,0,154,229,4,0,131,228 +,5,0,83,225,223,255,255,186,15,0,189,232,7,96,130,229,7,144,130,226,31,96,211,231,12,96,150,229,4,0,22,227 +,6,0,0,10,2,96,160,225,31,96,211,231,12,96,150,229,8,0,22,227,1,0,0,10,104,192,159,229,60,255,47,225 +,4,224,157,228,1,48,2,229,1,144,66,226,31,48,211,231,12,48,147,229,4,0,19,227,8,0,0,10,2,48,160,225 +,31,48,211,231,12,48,147,229,8,0,19,227,3,0,0,10,4,224,45,229,48,192,159,229,60,255,47,225,4,224,157,228 +,7,144,146,229,192,254,255,234,249,0,240,231,0,0,0,50,184,62,63,1,169,138,160,92,192,238,48,82,184,62,63,1 +,184,62,63,1,32,250,48,82,0,2,49,82,192,246,48,82,12,17,2,121,160,61,224,0,0,0,0,0,0,40,247,20 +,63,241,49,3,127,97,3,127,24,51,3,127,20,51,3,127,241,80,12,51,44,51,5,127,0,0,0,140,247,16,63,3 +,127,65,3,127,225,97,3,127,64,44,51,80,12,51,44,51,3,127,112,17,5,127,241,49,3,127,97,3,127,24,51,3 +,127,20,51,3,127,241,80,12,51,48,51,3,127,65,3,127,225,97,3,127,64,44,51,80,12,51,36,51,3,127,160,177 +,3,127,144,64,112,17,24,51,3,127,185,185,165,11,242,31,247,2,8,211,35,39,4,177,181,177,211,131,54,4,175,11 +,1,41,11,1,61,9,150,3,11,1,61,162,211,131,131,2,211,99,49,2,211,131,131,2,11,1,41,11,1,61,9,150 +,3,211,99,49,2,11,1,61,11,1,61,211,195,108,3,211,3,87,3,211,131,131,2,211,131,54,4,175,11,1,41,11 +,1,61,9,150,3,11,1,61,162,211,131,131,2,211,99,49,2,211,131,131,2,11,130,8,41,11,1,61,9,150,3,211 +,99,49,2,11,1,61,11,1,61,211,195,108,3,211,3,87,3,211,131,131,2,3,97,178,32,114,1,32,0,0,0,53 +,2,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,128,21,254,255,0,0,0,0,0 +,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,45,233,3,0,160,227,8 +,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,228,182,35,0,64,163,48,82,12,17,2,21,160,36,20,0,0 +,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,39,0,12,211,131,39,4,3,97,178,32,114,1 +,32,0,0,0,73,2,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,129,21,254,255 +,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,45,233 +,3,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,228,182,35,0,64,163,48,82,12,17,2,21 +,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,39,0,12,211,227,39,4,3 +,226,10,178,32,114,43,160,10,0,0,93,2,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0 +,0,0,134,21,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,1,0,17,227,14,0,0,26,1,0,18,227,12,0,0,10,1,48,18,229,9,192,211,229,128,0,28,227,8,0 +,0,26,7,64,211,229,185,0,84,227,26,0,0,10,176,0,84,227,3,0,0,186,7,144,146,229,3,192,153,229,12,0 +,81,225,24,0,0,58,7,0,45,233,0,16,160,227,2,0,160,227,3,0,45,233,5,0,160,227,116,23,159,229,116,199 +,159,229,28,255,47,225,246,255,255,26,3,192,153,229,12,0,81,225,243,255,255,42,1,96,25,229,92,199,159,229,12,0 +,86,225,0,0,0,26,48,1,0,234,80,199,159,229,12,0,86,225,235,255,255,26,76,1,0,234,7,144,146,229,11,192 +,146,229,12,0,81,225,238,255,255,42,1,96,25,229,48,199,159,229,12,0,86,225,27,0,0,26,1,0,16,227,2,0 +,0,26,7,80,137,226,129,0,133,231,30,255,47,225,10,64,211,229,15,0,84,227,38,0,0,154,31,0,84,227,36,0 +,0,138,7,80,137,226,129,80,133,224,0,0,133,229,0,64,160,225,31,64,211,231,12,64,148,229,4,0,20,227,8,0 +,0,10,9,64,160,225,31,64,211,231,12,64,148,229,8,0,20,227,3,0,0,10,4,224,45,229,200,198,159,229,60,255 +,47,225,4,224,157,228,30,255,47,225,84,192,154,229,12,0,86,225,195,255,255,26,1,0,16,227,7,0,0,10,1,48 +,16,229,164,198,159,229,12,0,83,225,156,0,0,26,3,192,128,226,0,11,28,237,78,11,48,238,1,0,0,234,16,10 +,0,238,239,11,186,238,1,49,137,224,7,192,131,226,0,11,12,237,30,255,47,225,1,64,16,229,60,192,154,229,12,0 +,84,225,106,0,0,26,19,64,152,229,15,64,148,229,103,64,148,229,7,192,148,229,12,0,83,225,169,255,255,26,23,48 +,148,229,23,64,130,226,68,198,159,229,12,0,84,225,7,0,0,186,60,198,159,229,0,192,156,229,12,0,84,225,3,0 +,0,202,8,64,20,229,44,198,159,229,12,0,84,225,156,255,255,10,7,64,146,229,100,192,154,229,12,0,84,225,51,0 +,0,10,4,224,45,229,3,80,148,229,5,225,160,225,8,224,142,226,4,70,159,229,64,16,148,232,7,144,22,226,1,0 +,0,10,248,149,159,229,4,144,134,228,14,144,150,224,55,0,0,42,12,0,89,225,53,0,0,138,0,144,132,229,7,64 +,146,229,84,144,154,229,4,80,134,229,0,144,134,229,1,48,2,229,1,144,66,226,31,48,211,231,12,48,147,229,4,0 +,19,227,6,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,1,0,0,10,164,197,159,229,60,255 +,47,225,1,48,134,226,7,48,130,229,7,144,130,226,31,48,211,231,12,48,147,229,4,0,19,227,6,0,0,10,2,48 +,160,225,31,48,211,231,12,48,147,229,8,0,19,227,1,0,0,10,112,197,159,229,60,255,47,225,7,48,132,226,8,144 +,134,226,5,97,137,224,0,64,224,227,2,81,224,227,26,0,0,234,1,48,2,229,1,144,66,226,31,48,211,231,12,48 +,147,229,4,0,19,227,8,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,3,0,0,10,4,224 +,45,229,36,197,159,229,60,255,47,225,4,224,157,228,13,0,0,234,4,224,157,228,82,255,255,234,4,224,147,228,206,224 +,176,225,4,0,0,42,16,234,0,238,192,11,184,238,0,11,137,237,8,144,137,226,0,0,0,234,248,64,201,224,6,0 +,89,225,244,255,255,186,4,224,157,228,7,144,146,229,128,255,255,234,19,64,152,229,15,64,148,229,103,64,148,229,7,192 +,148,229,12,0,83,225,62,255,255,26,15,48,148,229,23,64,130,226,184,196,159,229,12,0,84,225,7,0,0,186,176,196 +,159,229,0,192,156,229,12,0,84,225,3,0,0,202,8,64,20,229,160,196,159,229,12,0,84,225,49,255,255,10,1,48 +,2,229,1,144,66,226,31,48,211,231,12,48,147,229,4,0,19,227,8,0,0,10,2,48,160,225,31,48,211,231,12,48 +,147,229,8,0,19,227,3,0,0,10,4,224,45,229,104,196,159,229,60,255,47,225,4,224,157,228,7,144,146,229,71,255 +,255,234,19,64,152,229,15,64,148,229,103,64,148,229,23,192,148,229,12,0,83,225,26,255,255,26,15,48,148,229,7,64 +,146,229,100,192,154,229,12,0,84,225,70,0,0,10,4,224,45,229,15,0,45,233,3,80,148,229,8,0,160,227,133,0 +,128,224,24,52,159,229,64,16,147,232,0,144,150,224,11,0,0,42,12,0,89,225,9,0,0,138,0,144,131,229,68,144 +,154,229,4,80,134,229,0,144,134,229,11,64,132,226,8,48,134,226,1,96,134,226,133,80,131,224,60,144,154,229,32,0 +,0,234,15,0,189,232,4,224,157,228,253,254,255,234,8,16,148,228,6,1,113,227,24,0,0,10,196,3,159,229,4,16 +,144,232,12,224,146,226,245,255,255,42,12,0,94,225,243,255,255,138,0,224,128,229,1,32,130,226,1,144,2,229,12,0 +,20,229,243,0,194,225,3,0,160,225,4,32,131,228,31,32,211,231,12,32,146,229,4,0,18,227,6,0,0,10,6,32 +,160,225,31,32,211,231,12,32,146,229,8,0,18,227,1,0,0,10,112,195,159,229,60,255,47,225,1,0,0,234,24,0 +,154,229,4,0,131,228,5,0,83,225,223,255,255,186,15,0,189,232,7,96,130,229,7,144,130,226,31,96,211,231,12,96 +,150,229,4,0,22,227,6,0,0,10,2,96,160,225,31,96,211,231,12,96,150,229,8,0,22,227,1,0,0,10,40,195 +,159,229,60,255,47,225,4,224,157,228,1,48,2,229,1,144,66,226,31,48,211,231,12,48,147,229,4,0,19,227,8,0 +,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,3,0,0,10,4,224,45,229,240,194,159,229,60,255 +,47,225,4,224,157,228,7,144,146,229,228,254,255,234,1,0,16,227,4,0,0,26,2,64,129,226,11,64,130,229,7,80 +,137,226,129,0,133,231,30,255,47,225,10,64,211,229,15,0,84,227,39,0,0,154,31,0,84,227,37,0,0,138,2,64 +,129,226,11,64,130,229,7,80,137,226,129,80,133,224,0,0,133,229,0,64,160,225,31,64,211,231,12,64,148,229,4,0 +,20,227,8,0,0,10,9,64,160,225,31,64,211,231,12,64,148,229,8,0,20,227,3,0,0,10,4,224,45,229,112,194 +,159,229,60,255,47,225,4,224,157,228,30,255,47,225,1,0,16,227,7,0,0,10,1,48,16,229,88,194,159,229,12,0 +,83,225,193,0,0,26,3,192,128,226,0,11,28,237,78,11,48,238,1,0,0,234,16,10,0,238,239,11,186,238,1,49 +,137,224,7,192,131,226,0,11,12,237,2,64,129,226,11,64,130,229,30,255,47,225,1,64,16,229,60,192,154,229,12,0 +,84,225,141,0,0,26,19,64,152,229,15,64,148,229,103,64,148,229,7,192,148,229,12,0,83,225,129,254,255,26,23,48 +,148,229,23,64,130,226,240,193,159,229,12,0,84,225,7,0,0,186,232,193,159,229,0,192,156,229,12,0,84,225,3,0 +,0,202,8,64,20,229,216,193,159,229,12,0,84,225,116,254,255,10,7,64,146,229,100,192,154,229,12,0,84,225,51,0 +,0,10,4,224,45,229,3,80,148,229,5,225,160,225,8,224,142,226,176,65,159,229,64,16,148,232,7,144,22,226,1,0 +,0,10,164,145,159,229,4,144,134,228,14,144,150,224,55,0,0,42,12,0,89,225,53,0,0,138,0,144,132,229,7,64 +,146,229,84,144,154,229,4,80,134,229,0,144,134,229,1,48,2,229,1,144,66,226,31,48,211,231,12,48,147,229,4,0 +,19,227,6,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,1,0,0,10,80,193,159,229,60,255 +,47,225,1,48,134,226,7,48,130,229,7,144,130,226,31,48,211,231,12,48,147,229,4,0,19,227,6,0,0,10,2,48 +,160,225,31,48,211,231,12,48,147,229,8,0,19,227,1,0,0,10,28,193,159,229,60,255,47,225,7,48,132,226,8,144 +,134,226,5,97,137,224,0,64,224,227,2,81,224,227,26,0,0,234,1,48,2,229,1,144,66,226,31,48,211,231,12,48 +,147,229,4,0,19,227,8,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,3,0,0,10,4,224 +,45,229,208,192,159,229,60,255,47,225,4,224,157,228,13,0,0,234,4,224,157,228,42,254,255,234,4,224,147,228,206,224 +,176,225,4,0,0,42,16,234,0,238,192,11,184,238,0,11,137,237,8,144,137,226,0,0,0,234,248,64,201,224,6,0 +,89,225,244,255,255,186,4,224,157,228,7,144,146,229,126,255,255,234,242,2,240,231,52,152,45,0,64,163,48,82,169,128 +,160,92,129,133,160,92,169,128,160,92,64,212,50,82,73,129,160,92,0,0,0,50,184,62,63,1,169,138,160,92,184,62 +,63,1,41,136,160,92,192,246,48,82,192,238,48,82,192,246,48,82,0,0,0,50,184,62,63,1,169,138,160,92,192,238 +,48,82,184,62,63,1,184,62,63,1,32,250,48,82,0,2,49,82,192,246,48,82,64,212,50,82,73,129,160,92,0,0 +,0,50,184,62,63,1,169,138,160,92,184,62,63,1,41,136,160,92,192,246,48,82,192,238,48,82,192,246,48,82,19,64 +,152,229,15,64,148,229,103,64,148,229,7,192,148,229,12,0,83,225,243,253,255,26,15,48,148,229,23,64,130,226,248,193 +,159,229,12,0,84,225,7,0,0,186,240,193,159,229,0,192,156,229,12,0,84,225,3,0,0,202,8,64,20,229,224,193 +,159,229,12,0,84,225,230,253,255,10,1,48,2,229,1,144,66,226,31,48,211,231,12,48,147,229,4,0,19,227,8,0 +,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,3,0,0,10,4,224,45,229,168,193,159,229,60,255 +,47,225,4,224,157,228,7,144,146,229,35,255,255,234,19,64,152,229,15,64,148,229,103,64,148,229,23,192,148,229,12,0 +,83,225,207,253,255,26,15,48,148,229,7,64,146,229,100,192,154,229,12,0,84,225,70,0,0,10,4,224,45,229,15,0 +,45,233,3,80,148,229,8,0,160,227,133,0,128,224,88,49,159,229,64,16,147,232,0,144,150,224,11,0,0,42,12,0 +,89,225,9,0,0,138,0,144,131,229,68,144,154,229,4,80,134,229,0,144,134,229,11,64,132,226,8,48,134,226,1,96 +,134,226,133,80,131,224,60,144,154,229,32,0,0,234,15,0,189,232,4,224,157,228,178,253,255,234,8,16,148,228,6,1 +,113,227,24,0,0,10,4,1,159,229,4,16,144,232,12,224,146,226,245,255,255,42,12,0,94,225,243,255,255,138,0,224 +,128,229,1,32,130,226,1,144,2,229,12,0,20,229,243,0,194,225,3,0,160,225,4,32,131,228,31,32,211,231,12,32 +,146,229,4,0,18,227,6,0,0,10,6,32,160,225,31,32,211,231,12,32,146,229,8,0,18,227,1,0,0,10,176,192 +,159,229,60,255,47,225,1,0,0,234,24,0,154,229,4,0,131,228,5,0,83,225,223,255,255,186,15,0,189,232,7,96 +,130,229,7,144,130,226,31,96,211,231,12,96,150,229,4,0,22,227,6,0,0,10,2,96,160,225,31,96,211,231,12,96 +,150,229,8,0,22,227,1,0,0,10,104,192,159,229,60,255,47,225,4,224,157,228,1,48,2,229,1,144,66,226,31,48 +,211,231,12,48,147,229,4,0,19,227,8,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,3,0 +,0,10,4,224,45,229,48,192,159,229,60,255,47,225,4,224,157,228,7,144,146,229,192,254,255,234,249,0,240,231,0,0 +,0,50,184,62,63,1,169,138,160,92,192,238,48,82,184,62,63,1,184,62,63,1,32,250,48,82,0,2,49,82,192,246 +,48,82,12,17,2,121,160,61,224,0,0,0,0,0,0,40,247,20,63,241,49,3,127,97,3,127,24,51,3,127,20,51 +,3,127,241,80,12,51,44,51,5,127,0,0,0,140,247,16,63,3,127,65,3,127,225,97,3,127,64,44,51,80,12,51 +,44,51,3,127,112,17,5,127,241,49,3,127,97,3,127,24,51,3,127,20,51,3,127,241,80,12,51,48,51,3,127,65 +,3,127,225,97,3,127,64,44,51,80,12,51,36,51,3,127,160,177,3,127,144,64,112,17,24,51,3,127,185,185,165,11 +,242,31,247,2,8,211,195,50,4,177,181,177,211,35,66,4,175,11,1,41,11,1,61,9,150,3,11,1,61,162,211,35 +,143,2,211,3,61,2,211,35,143,2,11,1,41,11,1,61,9,150,3,211,3,61,2,11,1,61,11,1,61,211,99,120 +,3,211,163,98,3,211,35,143,2,211,35,66,4,175,11,1,41,11,1,61,9,150,3,11,1,61,162,211,35,143,2,211 +,3,61,2,211,35,143,2,11,130,8,41,11,1,61,9,150,3,211,3,61,2,11,1,61,11,1,61,211,99,120,3,211 +,163,98,3,211,35,143,2,3,194,1,178,32,242,6,100,1,0,0,29,3,177,58,129,128,176,58,129,128,176,58,145,128 +,32,76,0,0,0,0,0,0,0,0,130,5,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,1,0,18,227,74,0,0,10,1,48,18,229,7,64,211,229,174,0,84,227,70,0 +,0,186,6,1,17,227,68,0,0,26,7,48,146,229,1,64,19,229,28,193,159,229,12,0,84,225,63,0,0,26,3,64 +,147,229,4,64,68,226,4,0,81,225,29,0,0,42,2,80,160,227,145,5,5,224,15,80,133,226,5,64,147,231,24,80 +,154,229,5,0,84,225,22,0,0,10,7,48,147,229,2,80,160,227,148,5,5,224,7,80,133,226,5,0,131,231,5,96 +,131,224,0,144,160,225,1,0,25,227,12,0,0,10,31,144,211,231,12,144,153,229,4,0,25,227,8,0,0,10,3,144 +,160,225,31,144,211,231,12,144,153,229,8,0,25,227,3,0,0,10,4,224,45,229,156,192,159,229,60,255,47,225,4,224 +,157,228,30,255,47,225,11,48,147,229,1,64,19,229,136,192,159,229,12,0,84,225,24,0,0,26,3,64,147,229,4,0 +,81,225,21,0,0,42,2,64,160,227,145,4,4,224,7,64,132,226,4,0,131,231,4,96,131,224,0,144,160,225,1,0 +,25,227,12,0,0,10,31,144,211,231,12,144,153,229,4,0,25,227,8,0,0,10,3,144,160,225,31,144,211,231,12,144 +,153,229,8,0,25,227,3,0,0,10,4,224,45,229,44,192,159,229,60,255,47,225,4,224,157,228,30,255,47,225,7,0 +,45,233,3,0,160,227,24,16,159,229,24,192,159,229,28,255,47,225,246,0,240,231,97,135,160,92,160,242,50,82,169,128 +,160,92,160,242,50,82,228,182,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,36,0,0,0,0,0,0,28,247,8,63,17,24,51,129,3 +,127,96,17,5,127,160,0,0,185,185,165,12,210,5,9,74,1,211,99,108,3,177,211,99,108,3,11,1,39,0,12,211 +,131,52,4,12,113,3,34,2,178,32,114,8,196,1,0,0,57,3,177,58,129,128,176,58,129,128,176,58,145,128,32,76 +,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,80,227,2,0,0,26,20,32,154,229,4,32,45,229,1,0,128,226,0,17,157,231 +,1,0,17,227,58,0,0,10,1,32,17,229,7,32,210,229,194,0,82,227,51,0,0,26,0,64,160,227,23,128,145,229 +,19,32,145,229,79,48,146,229,32,0,19,227,51,0,0,26,2,12,19,227,49,0,0,26,0,33,141,224,4,32,18,229 +,1,0,18,227,9,0,0,10,20,48,154,229,3,0,82,225,29,0,0,10,28,48,154,229,3,0,82,225,26,0,0,10 +,1,48,18,229,7,48,211,229,174,0,83,227,35,0,0,170,0,73,45,233,16,192,160,227,4,192,45,229,24,193,159,229 +,4,192,45,229,12,176,141,226,0,0,128,224,4,0,45,229,4,32,45,229,19,16,152,229,11,16,145,229,115,16,145,229 +,11,32,145,229,0,80,160,227,50,255,47,225,0,32,160,225,4,0,157,228,192,0,160,225,11,208,160,225,0,72,189,232 +,0,17,157,231,0,64,160,227,3,0,0,234,19,32,152,229,15,32,146,229,19,32,146,229,23,32,146,229,0,49,141,224 +,4,32,3,229,5,0,0,234,1,64,160,227,174,0,82,227,2,0,0,10,2,64,160,227,0,33,141,224,4,16,2,229 +,0,33,141,224,4,192,18,229,0,192,130,229,4,32,66,226,13,0,82,225,250,255,255,26,1,0,64,226,4,208,141,226 +,4,0,20,225,17,0,0,10,0,32,160,227,0,80,160,227,1,0,84,227,7,0,0,26,4,16,45,229,1,0,128,226 +,19,16,152,229,11,16,145,229,107,16,145,229,11,48,145,229,72,192,159,229,28,255,47,225,19,16,152,229,11,16,145,229 +,99,16,145,229,11,48,145,229,52,192,159,229,28,255,47,225,19,48,145,229,55,32,147,229,194,32,160,225,11,48,145,229 +,0,80,160,227,0,0,82,225,24,192,159,229,28,255,47,17,0,80,160,227,19,255,47,225,244,0,240,231,33,252,50,82 +,224,169,50,82,224,169,50,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,20,247,16,63,129,97,81,7,127,80,5 +,127,0,185,185,165,27,114,7,34,2,211,35,213,3,211,35,213,3,211,35,213,3,12,113,3,98,2,178,32,114,9,4 +,2,0,0,81,3,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0 +,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16 +,192,160,227,4,192,45,229,220,193,159,229,4,192,45,229,12,176,141,226,16,0,155,229,4,0,45,229,8,0,155,229,4 +,0,45,229,19,16,152,229,11,16,145,229,135,16,145,229,11,32,145,229,0,80,160,227,50,255,47,225,164,33,154,229,2 +,32,77,224,128,0,82,225,8,0,0,202,16,16,155,229,4,16,45,229,4,0,45,229,19,16,152,229,11,16,145,229,139 +,16,145,229,11,32,145,229,0,80,160,227,50,255,47,225,4,0,45,229,0,16,160,227,4,16,45,229,12,0,155,229,16 +,16,155,229,1,32,17,229,7,32,210,229,194,0,82,227,30,0,0,26,23,128,145,229,19,32,145,229,79,32,146,229,32 +,0,18,227,25,0,0,26,2,12,18,227,23,0,0,26,1,0,16,227,9,0,0,10,28,16,154,229,1,0,80,225,14 +,0,0,10,20,16,154,229,1,0,80,225,11,0,0,10,1,16,16,229,7,16,209,229,174,0,81,227,11,0,0,170,4 +,0,45,229,19,16,152,229,11,16,145,229,115,16,145,229,11,32,145,229,0,80,160,227,50,255,47,225,3,0,0,234,19 +,0,152,229,15,0,144,229,19,0,144,229,23,0,144,229,4,0,45,229,20,0,27,229,10,0,0,234,8,16,155,229,4 +,16,45,229,4,0,45,229,2,0,160,227,188,16,159,229,188,192,159,229,60,255,47,225,4,0,45,229,20,0,27,229,2 +,0,128,226,20,0,11,229,16,16,27,229,1,0,80,225,241,255,255,26,192,0,160,225,16,16,155,229,1,32,17,229,7 +,32,210,229,194,0,82,227,16,0,0,26,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,0 +,0,82,225,3,0,0,10,0,80,160,227,100,192,159,229,60,255,47,225,1,0,0,234,0,80,160,227,51,255,47,225,11 +,208,160,225,0,72,189,232,12,208,141,226,30,255,47,225,4,16,45,229,1,0,128,226,0,32,160,227,0,80,160,227,19 +,16,152,229,11,16,145,229,107,16,145,229,11,48,145,229,36,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,12 +,208,141,226,30,255,47,225,245,0,240,231,65,254,50,82,132,29,46,0,64,163,48,82,224,169,50,82,224,169,50,82,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160 +,38,38,0,0,0,0,0,0,24,247,24,63,17,3,127,113,3,127,17,36,51,9,127,48,0,185,185,165,27,98,8,98 +,2,11,1,3,0,8,211,3,57,4,211,131,215,3,211,131,215,3,12,113,3,97,178,32,114,1,28,0,0,0,221,4 +,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0 +,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,152,229,15,16,145,229,95,16 +,145,229,4,192,159,229,28,255,47,225,241,0,240,231,160,10,51,82,0,0,0,0,12,17,2,17,160,35,16,0,0,0 +,0,0,0,8,247,8,63,49,185,185,165,219,2,1,3,137,2,12,17,3,129,178,32,242,1,36,0,0,0,29,5,177 +,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0 +,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,152,229,15,16,145,229,99,16,145 +,229,8,32,159,229,8,192,159,229,28,255,47,225,242,0,240,231,145,128,32,76,224,11,51,82,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,18,0,0,0,0 +,0,0,12,247,8,63,17,48,0,0,0,185,185,165,229,18,1,211,163,33,4,12,113,3,226,1,178,32,114,7,152,1 +,0,0,49,5,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0 +,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,227,76,0 +,0,10,1,0,64,226,0,1,189,231,8,208,141,226,120,32,154,229,3,80,146,229,69,81,160,225,1,80,69,226,1,0 +,16,227,19,0,0,10,1,48,16,229,60,192,154,229,12,0,83,225,36,0,0,26,3,48,128,226,24,0,147,232,4,48 +,35,224,5,48,3,224,131,49,130,224,7,80,147,229,1,0,21,227,28,0,0,10,1,64,64,226,1,11,148,237,1,80 +,69,226,1,27,149,237,65,11,180,238,16,250,241,238,21,0,0,26,4,0,0,234,192,48,5,224,131,49,130,224,7,80 +,147,229,5,0,80,225,15,0,0,26,11,32,147,229,232,48,159,229,1,16,147,232,16,64,144,226,40,0,0,42,12,0 +,84,225,38,0,0,138,0,64,131,229,1,0,128,226,15,48,145,229,1,48,0,229,100,48,154,229,3,48,128,229,7,48 +,128,229,11,32,128,229,30,255,47,225,1,0,16,227,5,0,0,10,1,32,16,229,7,48,210,229,128,0,19,227,1,0 +,0,26,0,32,160,225,232,255,255,234,4,16,45,229,0,73,45,233,16,192,160,227,4,192,45,229,128,192,159,229,4,192 +,45,229,12,176,141,226,4,0,45,229,19,16,152,229,11,16,145,229,123,16,145,229,11,32,145,229,0,80,160,227,50,255 +,47,225,11,208,160,225,0,72,189,232,4,16,157,228,0,32,160,225,213,255,255,234,16,34,154,229,4,208,141,226,210,255 +,255,234,0,73,45,233,16,192,160,227,4,192,45,229,48,192,159,229,4,192,45,229,12,176,141,226,4,32,45,229,1,0 +,160,227,32,16,159,229,32,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,245,0,240,231,184,62 +,63,1,1,15,51,82,1,15,51,82,72,226,44,0,64,163,48,82,0,0,0,0,0,0,0,0,12,17,2,29,160,38 +,40,0,0,0,0,0,0,24,247,20,63,17,20,51,80,3,127,176,3,127,20,51,5,127,185,185,165,11,178,6,61,19 +,226,1,19,226,1,11,1,51,2,8,211,195,59,4,12,33,3,225,178,32,114,3,132,0,0,0,77,5,177,58,129,128 +,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255 +,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,27,229,0,73,45,233,16,192,160,227,4,192 +,45,229,96,192,159,229,4,192,45,229,12,176,141,226,4,16,155,229,19,32,144,229,7,32,146,229,63,16,65,226,2,16 +,65,224,1,16,129,224,4,0,45,229,4,16,45,229,2,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,11,208 +,160,225,0,72,189,232,0,0,80,227,0,0,0,26,30,255,47,225,15,16,144,229,23,16,145,229,193,0,128,224,63,224 +,128,226,30,255,47,225,243,0,240,231,225,16,51,82,68,216,45,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16 +,247,48,63,17,48,51,64,0,185,185,165,27,130,2,225,11,1,199,0,8,211,163,60,4,12,113,19,35,127,1,3,161 +,178,32,114,2,92,0,0,0,117,5,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0 +,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,112,192,154,229,12,0,93,225,13,0,0,42,0,73,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229 +,12,176,141,226,0,0,160,227,32,16,159,229,32,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,20,192,159,229 +,28,255,47,225,30,255,47,225,244,0,240,231,33,18,51,82,224,212,44,0,64,163,48,82,32,17,51,82,0,0,0,0 +,12,17,2,21,160,36,24,0,0,0,0,0,0,20,247,12,63,65,17,16,51,96,185,185,165,27,210,1,161,11,1,115 +,4,8,211,67,61,4,211,130,1,12,17,19,99,129,1,3,161,178,32,114,2,68,0,0,0,157,5,177,58,129,128,176 +,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255 +,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,72,45,233,13,32,160,225,4,208,77,226,7,208,205 +,227,0,32,141,229,32,16,159,229,32,192,159,229,60,255,47,225,0,208,157,229,3,72,189,232,2,73,45,233,8,176,141 +,226,12,0,128,226,0,240,160,225,242,0,240,231,88,57,63,1,72,34,41,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12,247 +,32,63,4,51,20,51,0,185,185,165,11,146,1,153,11,1,2,1,12,113,3,129,178,32,242,1,56,0,0,0,177,5 +,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0 +,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,72,45,233,13,32,160,225,4,208 +,77,226,7,208,205,227,0,32,141,229,20,16,159,229,20,192,159,229,60,255,47,225,0,208,157,229,3,72,189,232,0,240 +,160,225,242,0,240,231,88,57,63,1,32,34,41,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0 +,0,0,0,12,247,20,63,4,51,20,51,0,185,185,165,11,98,1,153,11,1,205,12,33,3,129,178,32,242,1,56,0 +,0,0,197,5,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0 +,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,72,45,233,13,32 +,160,225,4,208,77,226,7,208,205,227,0,32,141,229,20,16,159,229,20,192,159,229,60,255,47,225,0,208,157,229,3,72 +,189,232,0,240,160,225,242,0,240,231,88,57,63,1,32,34,41,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36 +,22,0,0,0,0,0,0,12,247,20,63,4,51,20,51,0,185,185,165,11,98,1,153,11,1,205,12,33,3,129,178,32 +,242,1,56,0,0,0,217,5,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2 +,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,72 +,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,20,16,159,229,20,192,159,229,60,255,47,225,0,208 +,157,229,3,72,189,232,0,240,160,225,242,0,240,231,88,57,63,1,32,34,41,0,0,0,0,0,0,0,0,0,12,17 +,2,21,160,36,22,0,0,0,0,0,0,12,247,20,63,4,51,20,51,0,185,185,165,11,98,1,153,11,1,205,12,33 +,3,129,178,32,242,1,56,0,0,0,237,5,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0 +,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,3,72,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,20,16,159,229,20,192,159,229,60,255 +,47,225,0,208,157,229,3,72,189,232,0,240,160,225,242,0,240,231,88,57,63,1,32,34,41,0,0,0,0,0,0,0 +,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12,247,20,63,4,51,20,51,0,185,185,165,11,98,1,153,11 +,1,205,12,33,3,129,178,32,242,1,56,0,0,0,1,6,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0 +,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,3,72,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,20,16,159,229,20,192 +,159,229,60,255,47,225,0,208,157,229,3,72,189,232,0,240,160,225,242,0,240,231,88,57,63,1,32,34,41,0,0,0 +,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12,247,20,63,4,51,20,51,0,185,185,165,11 +,98,1,153,11,1,205,12,33,3,129,178,32,242,1,56,0,0,0,21,6,177,58,129,128,176,58,129,128,176,58,145,128 +,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,3,72,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,20,16 +,159,229,20,192,159,229,60,255,47,225,0,208,157,229,3,72,189,232,0,240,160,225,242,0,240,231,88,57,63,1,32,34 +,41,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12,247,20,63,4,51,20,51,0 +,185,185,165,11,98,1,153,11,1,205,12,33,3,129,178,32,242,1,56,0,0,0,41,6,177,58,129,128,176,58,129,128 +,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,72,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32 +,141,229,20,16,159,229,20,192,159,229,60,255,47,225,0,208,157,229,3,72,189,232,0,240,160,225,242,0,240,231,88,57 +,63,1,32,34,41,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12,247,20,63,4 +,51,20,51,0,185,185,165,11,98,1,153,11,1,205,12,33,3,129,178,32,242,1,56,0,0,0,61,6,177,58,129,128 +,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255 +,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,72,45,233,13,32,160,225,4,208,77,226,7,208 +,205,227,0,32,141,229,20,16,159,229,20,192,159,229,60,255,47,225,0,208,157,229,3,72,189,232,0,240,160,225,242,0 +,240,231,88,57,63,1,32,34,41,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12 +,247,20,63,4,51,20,51,0,185,185,165,11,98,1,153,11,1,205,12,33,3,129,178,32,242,1,56,0,0,0,81,6 +,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0 +,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,72,45,233,13,32,160,225,4,208 +,77,226,7,208,205,227,0,32,141,229,20,16,159,229,20,192,159,229,60,255,47,225,0,208,157,229,3,72,189,232,0,240 +,160,225,242,0,240,231,88,57,63,1,32,34,41,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0 +,0,0,0,12,247,20,63,4,51,20,51,0,185,185,165,11,98,1,153,11,1,205,12,33,3,129,178,32,242,1,56,0 +,0,0,101,6,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0 +,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,72,45,233,13,32 +,160,225,4,208,77,226,7,208,205,227,0,32,141,229,20,16,159,229,20,192,159,229,60,255,47,225,0,208,157,229,3,72 +,189,232,0,240,160,225,242,0,240,231,88,57,63,1,32,34,41,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36 +,22,0,0,0,0,0,0,12,247,20,63,4,51,20,51,0,185,185,165,11,98,1,153,11,1,205,12,33,3,129,178,32 +,242,1,56,0,0,0,121,6,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2 +,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,72 +,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,20,16,159,229,20,192,159,229,60,255,47,225,0,208 +,157,229,3,72,189,232,0,240,160,225,242,0,240,231,88,57,63,1,32,34,41,0,0,0,0,0,0,0,0,0,12,17 +,2,21,160,36,22,0,0,0,0,0,0,12,247,20,63,4,51,20,51,0,185,185,165,11,98,1,153,11,1,205,12,33 +,3,129,178,32,242,1,36,0,0,0,141,6,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0 +,0,0,130,1,12,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,48,160,225,12,0,45,233,2,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,132,29 +,46,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,12,51,0,0,185,185,165,11,18,1,3,0 +,8,211,227,67,4,12,113,3,97,178,32,114,1,32,0,0,0,161,6,177,58,129,128,176,58,129,128,176,58,145,128,32 +,76,0,0,0,0,0,0,0,0,130,1,14,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,3,0,45,233,2,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240 +,231,156,29,46,0,64,163,48,82,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185 +,185,165,11,2,1,7,0,8,211,67,68,4,3,129,178,32,242,1,36,0,0,0,181,6,177,58,129,128,176,58,129,128 +,176,58,145,128,32,76,0,0,0,0,0,0,0,0,130,1,20,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,16,45,229,5,0,45,233,3,0,160,227,8,16,159,229,8,192 +,159,229,28,255,47,225,242,0,240,231,240,115,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17 +,12,51,0,0,185,185,165,11,18,1,31,0,12,211,195,68,4,12,113,3,129,178,32,242,1,36,0,0,0,201,6,177 +,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,130,17,20,0,0,0,0,0,0,0,0 +,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,16,45,229,5,0,45,233,3,0,160 +,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,240,115,35,0,64,163,48,82,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0 +,0,0,12,247,8,63,17,12,51,0,0,185,185,165,11,18,1,31,0,12,211,67,69,4,12,113,3,97,178,32,114,1 +,32,0,0,0,221,6,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,130,1,22,0 +,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,45,233 +,3,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,128,116,35,0,64,163,48,82,12,17,2,21 +,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,47,0,12,211,163,69,4,3 +,97,178,32,114,1,32,0,0,0,241,6,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0 +,0,130,17,22,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,7,0,45,233,3,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,128,116,35,0,64,163,48 +,82,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,47,0,12 +,211,3,70,4,3,130,1,178,32,242,5,60,1,0,0,5,7,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0 +,0,0,0,0,0,0,0,130,1,12,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,1,0,16,227,66,0,0,10,1,48,16,229,7,64,211,229,174,0,84,227,62,0,0,186,182 +,0,84,227,60,0,0,10,183,0,84,227,58,0,0,10,184,0,84,227,56,0,0,10,9,64,211,229,136,0,20,227,53 +,0,0,26,3,16,144,229,1,64,17,229,96,192,154,229,12,0,84,225,48,0,0,26,15,48,145,229,195,48,160,225,1 +,48,67,226,3,64,146,229,36,65,3,224,132,64,132,224,4,65,129,224,27,192,148,229,12,0,82,225,33,0,0,10,3 +,64,146,229,4,64,132,226,36,65,3,224,132,64,132,224,4,65,129,224,27,192,148,229,12,0,82,225,25,0,0,10,3 +,64,146,229,12,64,132,226,36,65,3,224,132,64,132,224,4,65,129,224,27,192,148,229,12,0,82,225,17,0,0,10,3 +,64,146,229,24,64,132,226,36,65,3,224,132,64,132,224,4,65,129,224,27,192,148,229,12,0,82,225,9,0,0,10,103 +,64,45,233,1,0,160,225,2,16,160,225,68,192,159,229,60,255,47,225,0,0,80,227,2,64,160,225,103,64,189,232,0 +,0,0,26,4,0,0,10,35,48,148,229,14,0,19,227,1,0,0,26,31,0,148,229,30,255,47,225,0,48,160,225,12 +,0,45,233,2,0,160,227,12,16,159,229,12,192,159,229,28,255,47,225,243,0,240,231,192,192,50,82,228,166,35,0,64 +,163,48,82,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,17,60,51,145,7,127,0,0 +,0,185,185,165,219,98,5,163,166,2,11,1,3,0,12,211,131,71,4,12,17,3,226,1,178,32,114,7,132,1,0,0 +,29,7,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,130,1,20,0,0,0,0,0 +,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,83,0,0,10 +,1,64,17,229,7,80,212,229,174,0,85,227,79,0,0,186,182,0,85,227,77,0,0,10,183,0,85,227,75,0,0,10 +,184,0,85,227,73,0,0,10,9,80,212,229,136,0,21,227,70,0,0,26,3,48,145,229,1,80,19,229,96,192,154,229 +,12,0,85,225,65,0,0,26,15,64,147,229,196,64,160,225,1,64,68,226,3,80,146,229,37,81,4,224,133,80,133,224 +,5,81,131,224,27,192,149,229,12,0,82,225,33,0,0,10,3,80,146,229,4,80,133,226,37,81,4,224,133,80,133,224 +,5,81,131,224,27,192,149,229,12,0,82,225,25,0,0,10,3,80,146,229,12,80,133,226,37,81,4,224,133,80,133,224 +,5,81,131,224,27,192,149,229,12,0,82,225,17,0,0,10,3,80,146,229,24,80,133,226,37,81,4,224,133,80,133,224 +,5,81,131,224,27,192,149,229,12,0,82,225,9,0,0,10,79,64,45,233,3,0,160,225,2,16,160,225,136,192,159,229 +,60,255,47,225,0,0,80,227,2,80,160,225,79,64,189,232,0,0,0,26,21,0,0,10,35,64,149,229,30,0,20,227 +,18,0,0,26,31,80,133,226,0,0,133,229,0,64,160,225,1,0,20,227,12,0,0,10,31,64,211,231,12,64,148,229 +,4,0,20,227,8,0,0,10,3,64,160,225,31,64,211,231,12,64,148,229,8,0,20,227,3,0,0,10,4,224,45,229 +,40,192,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,16,45,229,5,0,45,233,3,0,160,227,16,16,159,229 +,16,192,159,229,28,255,47,225,244,0,240,231,192,192,50,82,32,183,48,82,0,185,35,0,64,163,48,82,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,32,0 +,0,0,0,0,0,20,247,8,63,17,28,51,145,3,127,145,7,127,185,185,165,219,114,6,131,168,2,211,163,203,2,11 +,1,23,0,12,211,99,73,4,12,113,3,226,1,178,32,114,7,132,1,0,0,53,7,177,58,129,128,176,58,129,128,176 +,58,145,128,32,76,0,0,0,0,0,0,0,0,130,17,20,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,83,0,0,10,1,64,17,229,7,80,212,229,174,0,85 +,227,79,0,0,186,182,0,85,227,77,0,0,10,183,0,85,227,75,0,0,10,184,0,85,227,73,0,0,10,9,80,212 +,229,136,0,21,227,70,0,0,26,3,48,145,229,1,80,19,229,96,192,154,229,12,0,85,225,65,0,0,26,15,64,147 +,229,196,64,160,225,1,64,68,226,3,80,146,229,37,81,4,224,133,80,133,224,5,81,131,224,27,192,149,229,12,0,82 +,225,33,0,0,10,3,80,146,229,4,80,133,226,37,81,4,224,133,80,133,224,5,81,131,224,27,192,149,229,12,0,82 +,225,25,0,0,10,3,80,146,229,12,80,133,226,37,81,4,224,133,80,133,224,5,81,131,224,27,192,149,229,12,0,82 +,225,17,0,0,10,3,80,146,229,24,80,133,226,37,81,4,224,133,80,133,224,5,81,131,224,27,192,149,229,12,0,82 +,225,9,0,0,10,79,64,45,233,3,0,160,225,2,16,160,225,136,192,159,229,60,255,47,225,0,0,80,227,2,80,160 +,225,79,64,189,232,0,0,0,26,21,0,0,10,35,64,149,229,30,0,20,227,18,0,0,26,31,80,133,226,0,0,133 +,229,0,64,160,225,1,0,20,227,12,0,0,10,31,64,211,231,12,64,148,229,4,0,20,227,8,0,0,10,3,64,160 +,225,31,64,211,231,12,64,148,229,8,0,20,227,3,0,0,10,4,224,45,229,40,192,159,229,60,255,47,225,4,224,157 +,228,30,255,47,225,4,16,45,229,5,0,45,233,3,0,160,227,16,16,159,229,16,192,159,229,28,255,47,225,244,0,240 +,231,192,192,50,82,32,183,48,82,0,185,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,32,0,0,0,0,0,0,20,247,8,63,17,28 +,51,145,3,127,145,7,127,185,185,165,219,114,6,99,170,2,211,131,205,2,11,1,23,0,12,211,67,75,4,12,113,19 +,67,170,1,3,161,178,32,114,2,88,0,0,0,101,7,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0 +,0,0,0,0,0,7,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,52,192,159,229,4,192,45,229,12,176,141,226,2,0,45 +,233,0,0,160,227,36,16,159,229,36,192,159,229,60,255,47,225,2,0,189,232,11,208,160,225,0,72,189,232,20,192,159 +,229,0,192,156,229,28,255,47,225,244,0,240,231,193,33,51,82,128,207,26,0,64,163,48,82,148,191,63,1,0,0,0 +,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,20,247,12,63,20,51,17,20,51,48,0,0,0,185 +,185,165,27,194,1,161,11,1,65,211,227,75,4,11,1,3,0,16,12,33,3,161,178,32,114,2,88,0,0,0,125,7 +,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,7,2,254,255,0,0,0,0,0,0 +,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192 +,45,229,52,192,159,229,4,192,45,229,12,176,141,226,6,0,45,233,0,0,160,227,36,16,159,229,36,192,159,229,60,255 +,47,225,6,0,189,232,11,208,160,225,0,72,189,232,20,192,159,229,0,192,156,229,28,255,47,225,244,0,240,231,97,34 +,51,82,128,207,26,0,64,163,48,82,148,191,63,1,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0 +,0,0,0,20,247,12,63,20,51,17,20,51,48,0,0,0,185,185,165,27,194,1,161,11,1,65,211,131,76,4,11,1 +,3,0,16,12,33,3,161,178,32,114,2,96,0,0,0,149,7,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0 +,0,0,0,0,0,0,0,7,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,60,192,159,229,4,192,45,229,12,176,141,226,0 +,0,128,224,3,0,45,233,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,3,0,189,232,192,0,160,225,11 +,208,160,225,0,72,189,232,20,192,159,229,0,192,156,229,28,255,47,225,244,0,240,231,1,35,51,82,128,207,26,0,64 +,163,48,82,148,191,63,1,12,17,2,25,160,37,26,0,0,0,0,0,0,20,247,12,63,24,51,17,24,51,48,0,0 +,0,185,185,165,27,226,1,161,11,1,65,211,35,77,4,11,1,3,0,16,3,161,178,32,114,2,96,0,0,0,173,7 +,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,7,2,254,255,0,0,0,0,0,0 +,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192 +,45,229,60,192,159,229,4,192,45,229,12,176,141,226,0,0,128,224,7,0,45,233,0,0,160,227,40,16,159,229,40,192 +,159,229,60,255,47,225,7,0,189,232,192,0,160,225,11,208,160,225,0,72,189,232,20,192,159,229,0,192,156,229,28,255 +,47,225,244,0,240,231,161,35,51,82,128,207,26,0,64,163,48,82,148,191,63,1,12,17,2,25,160,37,26,0,0,0 +,0,0,0,20,247,12,63,24,51,17,24,51,48,0,0,0,185,185,165,27,226,1,161,11,1,65,211,195,77,4,11,1 +,3,0,16,3,161,178,32,114,2,88,0,0,0,197,7,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0 +,0,0,0,0,0,7,3,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,52,192,159,229,4,192,45,229,12,176,141,226,5,0,45 +,233,0,0,160,227,36,16,159,229,36,192,159,229,60,255,47,225,5,0,189,232,11,208,160,225,0,72,189,232,20,192,159 +,229,0,192,156,229,28,255,47,225,244,0,240,231,65,36,51,82,128,207,26,0,64,163,48,82,148,191,63,1,0,0,0 +,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,20,247,12,63,20,51,17,20,51,48,0,0,0,185 +,185,165,27,194,1,161,11,1,65,211,99,78,4,11,1,3,0,16,12,33,3,161,178,32,114,2,88,0,0,0,221,7 +,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,135,3,254,255,0,0,0,0,0,0 +,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192 +,45,229,52,192,159,229,4,192,45,229,12,176,141,226,3,0,45,233,0,0,160,227,36,16,159,229,36,192,159,229,60,255 +,47,225,3,0,189,232,11,208,160,225,0,72,189,232,20,192,159,229,0,192,156,229,28,255,47,225,244,0,240,231,225,36 +,51,82,128,207,26,0,64,163,48,82,148,191,63,1,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0 +,0,0,0,20,247,12,63,20,51,17,20,51,48,0,0,0,185,185,165,27,194,1,161,11,1,65,211,3,79,4,11,1 +,3,0,16,12,33,3,161,178,32,114,2,88,0,0,0,245,7,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0 +,0,0,0,0,0,0,0,7,5,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,52,192,159,229,4,192,45,229,12,176,141,226,7 +,0,45,233,0,0,160,227,36,16,159,229,36,192,159,229,60,255,47,225,7,0,189,232,11,208,160,225,0,72,189,232,20 +,192,159,229,0,192,156,229,28,255,47,225,244,0,240,231,129,37,51,82,128,207,26,0,64,163,48,82,148,191,63,1,0 +,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,20,247,12,63,20,51,17,20,51,48,0,0 +,0,185,185,165,27,194,1,161,11,1,65,211,163,79,4,11,1,3,0,16,12,33,3,161,178,32,114,2,88,0,0,0 +,13,8,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,135,5,254,255,0,0,0,0 +,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227 +,4,192,45,229,52,192,159,229,4,192,45,229,12,176,141,226,7,0,45,233,0,0,160,227,36,16,159,229,36,192,159,229 +,60,255,47,225,7,0,189,232,11,208,160,225,0,72,189,232,20,192,159,229,0,192,156,229,28,255,47,225,244,0,240,231 +,33,38,51,82,128,207,26,0,64,163,48,82,148,191,63,1,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0 +,0,0,0,0,0,20,247,12,63,20,51,17,20,51,48,0,0,0,185,185,165,27,194,1,161,11,1,65,211,67,80,4 +,11,1,3,0,16,12,33,3,161,178,32,114,2,88,0,0,0,37,8,177,58,129,128,176,58,129,128,176,58,145,128,32 +,76,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,52,192,159,229,4,192,45,229,12,176,141 +,226,1,0,45,233,0,0,160,227,36,16,159,229,36,192,159,229,60,255,47,225,1,0,189,232,11,208,160,225,0,72,189 +,232,20,192,159,229,0,192,156,229,28,255,47,225,244,0,240,231,193,38,51,82,128,207,26,0,64,163,48,82,148,191,63 +,1,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,20,247,12,63,20,51,17,20,51,48 +,0,0,0,185,185,165,27,194,1,161,11,1,65,211,227,80,4,11,1,3,0,16,12,33,19,67,175,1,3,129,178,32 +,242,1,48,0,0,0,85,8,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,7,2 +,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,3 +,13,227,60,0,64,227,4,0,45,229,0,0,160,227,4,0,45,229,2,0,160,227,8,16,159,229,8,192,159,229,60,255 +,47,225,242,0,240,231,44,219,44,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17 +,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,24,51,0,0,185,185,165,11,66,1,211,4,8,211,99,81 +,4,12,65,3,129,178,32,242,1,48,0,0,0,105,8,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0 +,0,0,0,0,0,7,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,200,3,13,227,60,0,64,227,4,0,45,229,0,0,160,227,4,0,45,229,2,0,160,227,8,16,159 +,229,8,192,159,229,60,255,47,225,242,0,240,231,44,219,44,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,24,51,0,0,185,185,165,11,66 +,1,211,4,8,211,227,81,4,12,65,18,26,35,19,3,148,1,17,30,78,18,126,95,18,106,180,19,3,143,1,17,215 +,118,1,18,154,179,19,66,90,1,93,173,9,18,2,19,66,90,33,0,0,0,0,185,19,67,175,1,9,218,1,165,116 +,9,18,2,165,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,93,173,9,18,2,19,66,90,33,0,0,0,0,185 +,19,67,175,1,18,22,178,165,116,9,18,2,165,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,34,84,17,118,210 +,18,98,17,19,66,101,17,154,45,18,206,55,17,190,140,18,238,58,17,218,146,18,126,254,17,246,59,18,50,60,18,162 +,81,17,182,204,19,130,24,1,93,173,9,214,1,19,130,24,33,0,0,0,0,185,19,163,57,4,9,214,1,33,0,0 +,0,0,165,115,9,18,2,165,43,0,0,0,0,2,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,17,126,215,18,110,85,17,34,215,18,58 +,85,17,198,214,18,10,78,19,130,89,1,93,173,18,10,78,19,130,89,33,0,0,0,0,185,19,67,175,1,9,218,1 +,33,4,0,0,0,165,115,9,18,2,165,43,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,18,250,77,19,226,89,1,93 +,173,18,250,77,19,226,89,33,0,0,0,0,185,19,67,175,1,9,218,1,33,2,0,0,0,165,115,9,18,2,165,43 +,0,0,0,0,2,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,2,0,0,0,0,0,0,0,0,0,0,18,234,77,19,162,87,1,93,173,18,234,77,19,162,87,33,0,0,0,0 +,185,19,67,175,1,9,218,1,165,116,9,18,2,165,43,0,0,0,0,2,0,0,0,254,255,255,255,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,18,142,84,17,86 +,213,18,214,77,19,34,89,1,93,173,18,214,77,19,34,89,33,0,0,0,0,185,19,67,175,1,9,218,1,165,116,9 +,18,2,165,43,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,18,194,77,19,194,88,1,93,173,18,194,77,19,194,88,33 +,0,0,0,0,185,19,67,175,1,9,218,1,165,116,9,18,2,165,43,0,0,0,0,2,0,0,0,254,255,255,255,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,18 +,90,89,19,98,88,1,93,173,18,90,89,19,98,88,33,0,0,0,0,185,19,67,175,1,9,218,1,165,116,9,18,2 +,165,43,0,0,0,0,4,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,2,0,0,0,0,0,0,0,0,0,0,18,174,77,19,2,88,1,93,173,18,174,77,19,2,88,33,0,0 +,0,0,185,19,67,175,1,9,218,1,165,116,9,18,2,165,43,0,0,0,0,4,0,0,0,254,255,255,255,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,18,90,83 +,17,46,211,18,50,83,17,210,210,18,6,83,17,118,210,18,218,82,17,26,210,18,178,82,17,190,209,18,138,82,17,98 +,209,18,98,82,17,6,209,18,50,82,17,170,208,18,2,82,17,78,208,18,210,81,17,242,207,17,46,131,18,242,33,18 +,18,21,18,254,20,18,230,20,18,206,20,18,182,20,18,158,20,18,130,20,18,102,20,18,74,20,18,58,20,18,34,20 +,18,18,20,17,226,57,18,230,19,17,114,57,18,186,19,17,2,57,18,166,19,17,166,56,18,146,19,17,74,56,18,94 +,19,17,218,55,18,70,19,17,126,55,18,42,19,17,34,55,18,18,19,17,158,54,18,250,18,17,66,54,18,226,18,17 +,230,53,18,174,18,17,138,53,18,146,18,17,46,53,18,118,18,17,210,52,18,74,18,17,118,52,18,54,18,17,26,52 +,18,30,18,17,190,51,18,10,18,17,98,51,18,246,17,17,6,51,17,122,78,18,174,183,1,13,9,157,33,90,252,119 +,150,9,22,2,18,202,24,19,226,115,17,22,61,18,46,254,19,194,85,1,93,173,2,29,9,209,38,246,30,180,192,28 +,0,0,0,84,104,114,111,119,84,121,112,101,69,114,114,111,114,0,0,19,194,85,33,0,0,0,0,185,19,67,175,1 +,9,218,1,165,116,9,18,2,165,43,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,99,4,1,18,206,51,17,50,137 +,18,174,43,17,34,124,18,98,60,17,202,131,18,26,44,17,146,125,18,106,69,17,142,179,18,82,120,17,243,70,1,18 +,106,113,17,63,33,1,18,246,85,17,34,219,18,218,252,17,250,70,18,182,70,17,42,190,18,2,117,19,35,115,1,17 +,79,63,1,18,146,30,17,66,70,18,110,252,17,79,3,1,18,150,50,17,10,135,18,86,74,17,126,193,18,74,110,19 +,99,71,1,17,223,45,1,18,26,75,17,74,195,18,198,83,17,78,212,18,14,176,17,159,115,1,18,242,251,17,11,14 +,1,18,54,101,17,235,30,1,18,106,182,17,223,127,1,18,38,86,17,218,219,18,70,58,17,86,148,18,202,34,17,174 +,80,18,30,68,18,238,33,17,134,78,18,62,36,17,142,83,18,166,109,19,163,67,1,17,199,44,1,18,218,182,17,243 +,128,1,18,26,103,17,51,30,1,18,50,27,19,226,122,17,178,66,18,174,60,17,218,150,18,254,111,19,131,81,1,17 +,155,48,1,18,26,55,17,150,142,18,14,83,17,31,138,1,18,142,49,19,226,172,17,134,132,18,166,38,19,162,138,17 +,110,86,2,25,9,209,37,106,209,116,181,20,0,0,0,36,69,118,97,108,69,114,114,111,114,0,0,19,195,129,1,19 +,163,130,1,17,63,120,1,19,131,135,1,17,195,120,1,17,247,118,1,18,138,177,18,38,178,18,230,176,17,43,117,1 +,18,182,181,17,183,125,1,18,194,14,17,22,26,18,218,21,19,98,106,17,206,58,18,254,180,18,18,250,17,47,6,1 +,18,114,63,18,54,56,17,98,144,18,210,110,19,3,74,1,17,107,46,1,18,30,101,17,123,29,1,18,226,52,17,254 +,138,18,134,85,18,6,60,17,26,131,18,242,248,17,234,179,18,170,248,17,231,6,1,18,230,105,19,131,47,1,17,63 +,39,1,18,74,121,18,22,114,19,35,94,1,17,203,50,1,18,74,248,17,226,62,18,154,34,17,246,79,18,66,187,19 +,195,145,1,17,103,139,1,18,62,117,17,42,66,17,206,65,1,93,173,9,250,1,19,226,122,33,0,0,0,0,17,162 +,66,19,67,175,1,9,250,1,165,17,94,119,165,9,18,2,165,43,0,0,0,0,2,0,0,0,2,0,0,0,0,0 +,0,0,0,0,0,0,112,220,2,0,216,183,0,0,0,0,0,0,6,34,2,0,0,0,0,0,0,0,0,0,18,6 +,188,17,135,141,1,18,142,179,19,131,138,1,17,203,121,1,18,94,247,17,47,6,1,18,62,12,17,14,21,18,58,182 +,17,131,127,1,18,250,102,19,35,32,1,17,143,35,1,18,198,68,17,194,177,18,226,96,19,3,8,1,17,255,11,1 +,18,30,33,17,74,75,18,62,246,17,130,254,18,106,15,17,226,27,18,94,57,17,230,146,18,62,84,17,190,213,18,182 +,29,17,118,68,18,150,181,17,183,125,1,18,34,184,17,119,131,1,18,210,180,17,235,123,1,18,10,38,17,66,86,18 +,214,187,17,43,141,1,17,155,118,1,18,50,177,17,35,115,1,19,131,127,1,17,159,115,1,1,21,9,173,34,3,0 +,0,0,88,0,0,0,2,25,9,165,37,3,0,0,0,24,0,0,0,82,97,110,103,101,69,114,114,111,114,58,32,18 +,154,146,17,199,114,1,18,154,146,18,182,12,17,218,21,18,150,176,17,199,116,1,18,54,51,17,50,136,18,150,86,17 +,2,221,18,50,182,17,59,127,1,18,238,92,19,130,253,17,99,3,1,18,186,184,17,251,132,1,18,22,83,18,118,85 +,17,198,217,18,238,55,17,26,144,18,62,86,17,238,219,18,166,84,17,230,214,18,122,244,17,219,9,1,18,106,39,17 +,78,88,18,10,37,17,226,77,18,222,111,19,163,79,1,17,127,48,1,18,14,70,17,18,181,18,246,22,17,78,61,18 +,114,69,17,162,179,18,162,87,17,114,251,18,174,25,17,10,64,18,246,85,18,54,244,17,15,8,1,18,250,114,19,99 +,100,1,17,215,51,1,18,158,107,19,99,55,1,17,31,42,1,18,46,25,17,62,62,18,58,39,17,242,87,18,114,94 +,17,127,9,1,18,134,34,17,10,80,18,186,14,17,42,26,18,130,44,17,98,130,18,146,22,17,58,60,18,206,10,17 +,230,17,18,246,73,19,98,214,17,126,192,18,122,56,17,46,145,18,42,30,17,158,69,18,46,103,17,71,30,1,18,66 +,119,17,131,68,1,18,106,77,17,114,196,18,138,52,17,182,138,18,126,89,19,162,243,17,58,254,18,166,242,17,2,24 +,18,178,115,19,99,29,1,17,27,35,1,18,2,186,17,55,136,1,18,110,242,17,30,30,18,58,50,17,102,134,18,70 +,121,17,151,80,1,18,166,99,18,146,89,19,130,245,17,78,255,17,242,254,1,93,173,18,26,98,19,130,245,33,0,0 +,0,0,17,203,1,1,19,67,175,1,18,26,98,165,17,171,1,1,165,9,18,2,165,43,0,0,0,0,2,0,0,0 +,2,0,0,0,0,0,0,0,0,0,0,0,136,3,0,0,104,2,0,0,0,0,0,0,38,34,2,0,0,0,0,0 +,0,0,0,0,18,238,121,19,226,24,1,93,173,18,238,121,19,226,24,33,0,0,0,0,185,19,131,161,2,18,238,121 +,165,116,9,18,2,165,43,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,18,86,88,17,118,253,18,18,16,17,194,29,18 +,110,50,17,122,135,18,150,184,18,202,124,18,46,124,18,22,124,18,2,124,18,230,123,18,70,124,17,251,132,1,17,87 +,133,1,18,202,187,17,155,141,1,18,78,60,17,42,154,18,222,12,17,238,22,18,242,84,17,95,138,1,18,50,76,17 +,154,198,18,66,16,17,30,30,18,170,11,17,106,20,18,198,62,17,166,155,18,226,63,18,42,63,17,166,151,18,98,59 +,18,38,59,19,66,184,17,238,150,18,226,58,17,146,150,18,174,58,17,54,150,17,218,149,18,82,58,18,14,58,17,34 +,149,17,198,148,18,190,57,17,106,148,18,142,57,17,14,148,18,86,57,18,34,57,17,86,147,18,242,56,17,250,146,18 +,194,56,17,158,146,18,146,56,17,66,146,18,98,56,18,50,56,18,2,56,18,210,55,18,158,55,17,118,144,18,102,55 +,17,26,144,18,46,55,18,246,54,17,98,143,18,186,54,17,6,143,18,122,54,17,170,142,18,54,54,17,78,142,18,254 +,53,17,242,141,18,202,53,17,150,141,18,138,53,17,58,141,18,78,53,17,222,140,18,22,53,17,130,140,18,222,52,18 +,166,52,17,202,139,18,114,52,18,66,52,17,18,139,18,18,52,17,182,138,18,226,51,18,178,51,17,254,137,18,130,51 +,17,162,137,18,78,51,17,70,137,18,22,51,18,82,50,18,222,50,17,142,136,18,174,50,18,130,50,17,214,135,18,10 +,50,17,194,134,17,102,134,1,93,173,9,118,2,19,66,184,33,0,0,0,0,17,42,155,19,67,175,1,9,118,2,165 +,17,98,171,165,9,18,2,165,43,0,0,0,0,14,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,232,53,0 +,0,2,21,0,0,0,0,0,0,6,162,2,0,0,0,0,0,0,0,0,0,18,238,239,17,251,6,1,18,126,11,17 +,106,20,18,50,104,19,163,37,1,17,75,38,1,18,10,178,18,70,239,17,222,182,18,214,26,19,2,121,17,246,66,18 +,150,183,18,206,123,18,162,123,18,146,123,18,130,123,17,231,131,1,18,110,123,17,139,131,1,18,86,123,17,47,131,1 +,18,62,123,17,211,130,1,18,42,123,18,14,123,17,27,130,1,18,234,122,17,191,129,1,18,210,122,18,182,122,17,7 +,129,1,18,154,122,18,130,122,18,102,122,17,243,127,1,18,74,122,17,151,127,1,18,54,122,18,30,122,17,131,126,1 +,17,67,132,1,18,58,82,18,78,112,17,167,35,1,18,238,16,17,254,32,18,158,115,19,163,35,1,17,67,37,1,18 +,122,113,19,35,90,1,17,191,51,1,18,62,111,19,227,75,1,17,123,48,1,18,62,84,17,138,214,18,186,55,18,66 +,29,19,194,130,17,186,68,18,170,57,18,126,35,18,230,37,17,178,86,18,190,108,19,195,23,1,17,103,34,1,18,86 +,76,17,82,199,18,206,119,17,171,70,1,18,238,62,17,186,156,18,218,32,17,186,75,18,142,84,17,158,215,18,174,187 +,19,99,147,1,17,155,141,1,18,230,77,1,93,173,18,230,77,19,226,24,33,0,0,0,0,185,19,131,161,2,18,230 +,77,165,116,9,18,2,165,43,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,18,158,51,17,187,138,1,18,222,236,17,42 +,26,18,46,13,17,94,24,18,86,77,17,194,200,18,146,30,17,198,71,18,106,63,18,90,54,18,62,120,17,191,71,1 +,18,210,59,17,206,153,18,142,99,19,195,16,1,17,71,29,1,18,242,36,17,38,86,18,222,184,17,199,134,1,18,186 +,183,1,13,9,157,33,218,103,231,109,18,186,123,18,146,13,17,34,25,18,146,101,17,235,33,1,18,242,26,18,86,33 +,17,54,77,18,194,33,17,2,79,18,78,108,19,99,59,1,17,103,44,1,18,106,235,17,238,26,18,150,44,1,93,173 +,18,38,43,19,66,90,33,0,0,0,0,185,19,67,175,1,18,38,43,165,116,9,18,2,165,43,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0 +,0,0,0,0,0,0,18,194,43,18,210,108,17,163,34,1,18,150,117,18,14,13,17,30,34,17,122,34,18,214,16,18 +,194,16,17,102,33,17,10,33,17,174,32,17,82,32,18,146,16,18,118,16,17,154,31,18,38,16,18,54,15,17,114,29 +,17,22,29,18,10,15,17,186,28,18,158,14,18,110,14,17,166,27,18,90,14,18,30,14,17,238,26,18,254,13,18,194 +,13,17,54,26,18,162,13,18,118,13,18,70,13,17,34,25,18,198,12,18,158,12,18,110,12,17,86,23,18,58,12,18 +,14,12,17,158,22,18,230,11,17,66,22,18,186,11,17,230,21,18,146,11,18,98,11,18,54,11,17,210,20,18,10,11 +,17,118,20,18,222,10,17,26,20,18,182,10,1,93,173,9,106,2,19,66,101,33,0,0,0,0,17,26,51,19,2,24 +,9,106,2,165,17,250,50,165,9,18,2,165,43,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0 +,0,216,1,0,0,186,1,0,0,0,0,0,0,6,162,2,0,0,0,0,0,0,0,0,0,18,214,34,17,246,82,18 +,114,32,17,34,76,18,202,69,18,246,14,18,194,31,17,14,75,18,194,120,17,79,74,1,18,226,233,18,218,81,19,98 +,236,17,70,210,2,25,9,209,37,134,118,146,187,24,0,0,0,36,83,121,110,116,97,120,69,114,114,111,114,18,74,177 +,17,135,120,1,18,90,31,17,250,73,18,118,52,18,182,235,17,195,17,1,18,162,12,18,162,32,17,126,76,18,30,60 +,17,74,155,18,106,120,17,223,72,1,18,246,188,17,43,144,1,18,94,43,17,230,125,18,66,119,17,91,70,1,18,218 +,89,18,182,112,19,99,83,1,17,203,51,1,18,146,101,17,235,33,1,18,66,26,19,2,118,17,130,67,18,210,68,19 +,66,201,17,174,179,18,114,184,17,27,134,1,18,206,36,17,142,86,18,38,86,17,106,221,18,94,63,17,74,159,18,78 +,60,17,242,133,18,82,185,17,67,136,1,18,174,31,17,178,74,18,2,125,19,34,144,17,130,91,18,178,75,18,246,185 +,17,15,138,1,18,22,32,17,106,75,18,94,183,18,2,54,18,98,25,17,206,64,18,142,33,17,74,78,18,150,231,17 +,138,218,18,18,44,17,34,127,18,18,71,17,86,178,19,226,199,17,194,178,17,230,177,18,194,65,18,178,65,17,118,177 +,17,6,177,18,126,65,18,94,65,17,30,181,17,150,176,18,70,65,18,54,65,17,194,180,18,30,65,18,14,65,17,102 +,180,18,246,64,18,230,64,18,206,64,2,17,9,209,35,162,242,71,52,4,0,0,0,36,49,0,0,17,66,179,2,17 +,9,209,35,10,69,123,221,4,0,0,0,36,50,0,0,2,17,9,209,35,30,213,118,165,4,0,0,0,36,51,0,0 +,2,17,9,209,35,162,90,56,104,4,0,0,0,36,52,0,0,2,17,9,209,35,234,40,93,207,4,0,0,0,36,53 +,0,0,2,17,9,209,35,6,176,236,146,4,0,0,0,36,54,0,0,2,17,9,209,35,54,14,4,66,4,0,0,0 +,36,55,0,0,2,17,9,209,35,150,175,94,148,4,0,0,0,36,56,0,0,2,17,9,209,35,174,81,106,101,4,0 +,0,0,36,57,0,0,19,66,203,18,42,70,17,122,181,18,226,70,1,93,173,9,58,2,19,66,203,33,0,0,0,0 +,17,122,184,19,67,175,1,9,58,2,165,17,206,192,165,9,18,2,165,43,0,0,0,0,4,0,0,0,4,0,0,0 +,0,0,0,0,0,0,0,0,224,27,0,0,50,8,0,0,0,0,0,0,6,34,2,0,0,0,0,0,0,0,0,0 +,18,198,69,18,30,96,19,3,3,1,17,251,13,1,18,246,101,17,143,33,1,18,82,96,19,130,147,17,2,93,18,202 +,15,18,182,182,18,162,180,18,130,55,18,230,74,17,198,195,18,114,52,18,154,50,18,2,91,17,135,4,1,18,106,87 +,17,74,224,18,138,76,17,186,199,18,54,112,19,195,77,1,17,131,50,1,18,62,60,17,54,154,18,126,187,17,215,141 +,1,18,210,229,17,139,9,1,18,210,32,17,34,76,18,170,75,17,146,197,18,90,75,17,218,196,18,10,17,17,118,19 +,18,66,106,19,3,46,1,17,175,41,1,18,198,87,17,150,251,18,182,113,19,195,86,1,17,179,52,1,18,10,14,18 +,70,55,18,82,109,19,195,61,1,17,35,46,1,18,62,34,17,2,79,18,22,76,17,166,198,18,102,76,17,94,199,18 +,206,228,18,22,105,19,163,38,1,17,75,40,1,18,126,23,17,130,63,18,6,116,19,195,102,1,17,239,54,1,18,30 +,183,18,66,63,17,34,157,18,170,228,17,171,6,1,18,146,60,17,74,155,18,146,70,17,70,183,18,138,228,17,103,17 +,1,18,10,31,17,138,72,18,54,178,19,67,26,1,17,199,36,1,18,174,63,17,146,158,18,22,118,19,34,109,1,93 +,173,9,202,2,19,34,109,33,0,0,0,0,17,94,62,19,67,175,1,9,202,2,165,17,94,122,165,9,18,2,165,43 +,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,40,165,3,0,194,234,0,0,0,0,0,0 +,134,34,2,0,0,0,0,0,0,0,0,0,18,18,61,17,186,156,18,10,179,18,162,227,17,87,11,1,18,98,187,17 +,215,141,1,18,34,60,18,10,191,18,206,175,18,146,175,18,94,175,18,22,175,18,202,174,18,142,174,18,74,174,18,6 +,174,18,186,173,18,118,173,18,30,173,18,222,172,18,118,172,18,34,172,18,190,171,18,110,170,18,10,170,18,138,169,18 +,26,169,18,226,168,18,174,168,18,110,168,18,34,168,18,206,167,18,114,167,18,50,167,18,254,166,18,162,166,18,86,166 +,18,18,166,18,214,165,18,150,165,18,30,165,18,142,164,18,46,164,18,194,163,18,90,163,18,222,162,18,126,162,18,38 +,162,18,218,161,18,142,161,18,6,161,18,170,160,18,86,160,18,14,160,18,162,159,18,98,159,18,254,158,18,178,158,18 +,78,158,18,250,157,18,174,157,18,102,157,18,22,157,18,138,156,18,42,156,18,214,155,18,134,155,18,54,155,18,242,154 +,18,146,154,18,70,154,18,218,153,18,118,153,18,18,153,18,190,152,18,110,152,18,22,152,18,186,151,18,118,151,18,90 +,151,18,230,150,18,142,150,18,78,150,18,254,149,18,174,149,18,94,149,18,238,148,18,162,148,18,82,148,18,242,147,18 +,170,147,18,42,176,18,22,147,18,214,146,18,150,146,18,66,146,18,254,145,18,174,145,18,82,145,18,146,144,18,62,144 +,18,246,143,18,190,143,18,114,143,18,30,143,18,218,142,18,138,142,18,50,142,18,198,141,18,142,141,18,58,141,18,222 +,140,18,114,140,18,14,140,18,162,139,18,66,139,18,214,138,18,110,138,18,10,138,18,162,137,18,70,137,18,206,136,18 +,82,136,18,222,135,18,110,135,18,238,134,18,114,134,18,26,134,18,190,133,18,118,133,18,54,133,18,166,132,18,74,132 +,18,230,131,18,50,131,18,218,130,18,118,130,18,14,130,18,138,129,18,18,129,18,198,128,18,126,128,18,10,128,18,182 +,127,17,239,94,1,17,51,109,1,17,87,100,1,17,183,103,1,17,103,102,1,17,203,95,1,17,207,98,1,17,71,110 +,1,17,91,99,1,17,31,98,1,17,19,89,1,17,175,108,1,17,183,96,1,17,119,108,1,17,43,88,1,17,111,97 +,1,17,95,109,1,17,99,88,1,17,79,96,1,17,7,86,1,17,255,87,1,17,103,112,1,17,155,97,1,17,231,107 +,1,17,35,96,1,17,55,92,1,17,151,89,1,17,219,105,1,17,7,105,1,17,183,107,1,17,211,100,1,17,227,111 +,1,17,195,94,1,17,239,89,1,17,155,87,1,17,87,103,1,17,211,87,1,17,3,111,1,17,15,112,1,17,75,108 +,1,17,103,92,1,17,143,100,1,17,139,96,1,17,27,100,1,17,243,97,1,17,159,90,1,17,195,99,1,17,63,89 +,1,17,183,111,1,17,239,99,1,17,227,96,1,17,23,108,1,17,127,105,1,17,115,104,1,17,59,97,1,17,135,101 +,1,17,39,99,1,17,59,87,1,17,7,109,1,17,63,104,1,17,179,106,1,17,75,106,1,17,151,102,1,17,143,88 +,1,17,27,110,1,17,255,101,1,17,151,94,1,17,171,93,1,17,75,107,1,17,203,102,1,17,115,90,1,17,171,105 +,1,17,107,94,1,17,55,94,1,17,27,95,1,17,215,110,1,17,15,101,1,17,51,86,1,17,171,91,1,17,71,90 +,1,17,183,109,1,17,123,91,1,17,27,90,1,17,75,101,1,17,15,97,1,17,127,93,1,17,11,92,1,17,247,92 +,1,17,219,108,1,17,247,95,1,17,135,111,1,17,107,89,1,17,159,85,1,17,119,98,1,17,79,91,1,17,195,89 +,1,17,195,101,1,17,231,103,1,17,71,95,1,17,35,91,1,17,227,86,1,17,91,111,1,17,3,94,1,17,51,102 +,1,17,151,92,1,17,131,106,1,17,171,110,1,17,227,106,1,17,115,95,1,17,15,107,1,17,75,98,1,17,247,90 +,1,17,183,86,1,17,215,93,1,17,219,104,1,17,163,98,1,17,43,103,1,17,67,105,1,17,151,99,1,17,159,95 +,1,17,19,106,1,17,139,109,1,17,135,103,1,17,251,98,1,17,39,93,1,17,59,112,1,17,135,107,1,17,215,91 +,1,17,83,93,1,17,203,90,1,17,15,87,1,17,19,104,1,17,139,86,1,17,127,110,1,17,251,102,1,17,187,88 +,1,17,199,97,1,17,103,87,1,17,211,85,1,17,95,86,1,17,163,104,1,17,239,109,1,17,195,92,1,17,231,88 +,1,17,47,111,1,18,62,84,18,162,121,17,191,75,1,18,90,70,18,70,187,19,35,144,1,17,31,141,1,18,118,64 +,17,150,173,2,29,9,209,38,14,105,93,247,30,0,0,0,36,82,101,102,101,114,101,110,99,101,69,114,114,111,114,0 +,18,222,177,17,227,120,1,18,142,38,19,98,135,17,46,88,18,90,59,18,18,16,18,10,226,17,159,10,1,18,14,191 +,19,163,158,1,17,231,166,1,18,166,225,17,27,8,1,18,218,88,18,186,36,17,50,86,18,118,120,17,39,72,1,18 +,38,177,17,87,119,1,18,114,54,18,74,56,18,46,52,18,246,44,17,146,128,2,29,9,209,38,138,217,182,119,30,0 +,0,0,79,112,97,113,117,101,82,101,102,101,114,101,110,99,101,0,1,93,173,18,29,19,66,90,33,0,0,0,0,185 +,19,67,175,1,9,218,1,165,116,9,18,2,165,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,18,26,88,18,42,98 +,17,19,16,1,18,238,120,17,59,73,1,18,70,35,17,246,82,18,222,69,18,154,126,18,230,76,17,206,200,18,114,186 +,17,107,138,1,18,6,184,18,230,42,18,94,185,18,214,88,18,166,83,18,246,44,17,146,128,18,158,84,18,150,177,18 +,250,35,17,194,84,18,26,58,18,250,109,19,35,63,1,17,103,47,1,18,154,23,17,222,63,18,130,71,17,174,185,18 +,230,31,17,86,74,18,18,37,17,234,86,18,206,34,17,226,81,18,50,223,18,154,183,18,90,77,17,226,201,18,246,222 +,17,62,66,18,162,77,18,138,34,17,22,80,18,206,58,18,142,30,19,194,132,17,118,71,18,22,36,17,30,85,18,18 +,59,18,22,54,18,110,222,17,123,18,1,18,230,38,17,66,89,18,250,42,17,242,91,18,222,12,18,202,30,17,46,72 +,18,78,182,17,91,128,1,18,110,96,17,219,13,1,17,127,13,1,18,46,95,17,107,12,1,18,26,95,17,15,12,1 +,18,6,95,18,242,94,18,222,94,18,202,94,18,182,94,18,158,94,18,134,94,18,114,94,18,94,94,17,211,8,1,18 +,70,94,18,46,94,18,22,94,17,191,7,1,18,254,93,18,230,93,1,93,173,18,102,95,19,3,3,1,33,0,0,0 +,0,17,103,14,1,19,67,175,1,18,102,95,165,17,179,30,1,165,9,18,2,165,43,0,0,0,0,6,0,0,0,6 +,0,0,0,0,0,0,0,0,0,0,0,16,153,0,0,140,42,0,0,0,0,0,0,38,34,2,0,0,0,0,0,0 +,0,0,0,18,250,84,17,190,216,18,142,127,19,227,124,1,18,46,127,18,22,127,18,254,126,18,226,126,18,190,126,18 +,134,126,18,106,126,18,74,126,17,35,139,1,18,46,126,18,22,126,17,107,138,1,18,254,125,17,15,138,1,18,230,125 +,2,17,9,209,35,34,142,33,126,4,0,0,0,105,100,0,0,2,17,9,209,35,230,237,50,175,8,0,0,0,100,97 +,116,97,2,17,9,209,35,6,11,139,102,8,0,0,0,116,121,112,101,2,29,9,209,38,118,156,157,15,32,0,0,0 +,99,111,109,112,105,108,97,116,105,111,110,95,116,121,112,101,2,25,9,209,37,214,58,9,242,24,0,0,0,99,111,110 +,116,101,120,116,95,100,97,116,97,2,29,9,209,38,234,9,128,127,32,0,0,0,101,118,97,108,95,102,114,111,109,95 +,115,99,114,105,112,116,2,41,9,209,41,186,199,4,240,50,0,0,0,101,118,97,108,95,102,114,111,109,95,115,99,114 +,105,112,116,95,112,111,115,105,116,105,111,110,0,0,0,2,37,9,209,40,202,244,113,239,46,0,0,0,101,118,97,108 +,95,102,114,111,109,95,102,117,110,99,116,105,111,110,95,110,97,109,101,0,1,93,173,18,90,128,19,227,124,1,33,0 +,0,0,0,17,35,86,1,19,67,175,1,18,90,128,165,17,83,167,1,165,9,18,2,165,43,0,0,0,0,2,0,0 +,0,2,0,0,0,0,0,0,0,0,0,0,0,178,124,1,0,128,95,0,0,0,0,0,0,6,42,2,0,0,0,0 +,0,0,0,0,0,18,162,105,19,163,36,1,17,179,40,1,18,226,187,17,239,140,1,18,118,60,18,38,123,18,134,88 +,17,22,226,18,98,61,17,2,156,18,214,69,18,2,37,17,50,86,18,102,106,19,3,40,1,17,83,42,1,18,18,185 +,18,6,71,18,250,12,18,70,52,18,146,184,18,194,56,18,186,86,17,250,219,18,138,76,17,166,198,18,194,34,17,2 +,79,18,94,219,18,166,52,18,26,219,18,166,186,18,158,218,18,210,51,18,126,218,17,114,226,18,130,78,19,66,215,17 +,126,208,18,10,74,18,238,73,18,210,73,18,182,73,18,150,73,18,118,73,18,90,73,18,58,73,18,114,76,18,90,78 +,18,54,78,17,246,202,18,18,78,18,238,77,18,158,77,18,122,77,18,86,77,18,46,77,18,6,77,18,70,76,18,30 +,76,18,250,75,17,146,197,18,214,75,18,198,77,18,154,76,18,226,76,18,190,76,17,94,199,18,178,75,17,218,196,18 +,162,73,18,130,73,18,38,73,18,102,73,18,222,73,18,70,73,18,250,73,18,194,73,18,94,64,18,154,62,18,50,16 +,18,126,123,19,66,151,17,14,124,18,18,84,18,182,40,17,150,91,18,242,86,17,14,221,18,130,85,17,98,216,18,210 +,111,19,131,69,1,17,195,49,1,18,182,18,18,198,185,1,13,9,157,33,102,35,136,9,18,122,125,18,138,108,19,163 +,51,1,17,247,44,1,18,206,12,18,102,216,18,98,17,17,94,32,18,74,78,18,98,187,18,250,215,18,134,89,17,55 +,0,1,18,234,70,18,22,85,18,210,18,18,150,183,18,186,58,18,178,31,17,78,73,18,242,78,18,130,17,18,86,45 +,19,162,160,17,66,128,18,138,214,17,31,71,1,18,222,182,17,103,128,1,18,110,89,17,218,255,18,198,187,17,159,140 +,1,18,146,15,18,254,108,19,3,54,1,17,159,45,1,18,198,75,18,134,87,18,114,86,17,78,219,18,150,84,18,2 +,33,17,46,76,18,14,76,18,158,17,17,186,32,18,134,185,1,13,9,157,33,178,200,159,28,18,98,126,18,22,70,18 +,154,212,18,210,86,17,202,220,18,126,99,19,163,9,1,17,55,18,1,18,250,187,18,22,111,19,3,65,1,17,195,48 +,1,18,162,12,18,130,59,18,82,12,19,226,98,17,162,21,18,138,122,17,143,76,1,18,30,99,17,63,17,1,18,90 +,211,17,135,71,1,18,66,41,18,210,13,2,25,9,209,37,186,125,67,156,18,0,0,0,36,85,82,73,69,114,114,111 +,114,0,0,0,18,170,178,17,87,121,1,18,238,53,18,202,83,18,54,187,18,218,60,18,70,119,18,90,25,18,54,25 +,18,18,25,18,230,24,18,18,41,18,66,41,18,198,24,18,30,25,18,242,24,18,66,25,17,218,68,17,126,68,18,86 +,27,18,66,27,18,38,27,1,93,173,9,50,2,19,2,118,33,0,0,0,0,17,86,69,19,67,175,1,9,50,2,165 +,17,230,123,165,9,18,2,165,43,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,128,247,2 +,0,200,190,0,0,0,0,0,0,6,162,2,0,0,0,0,0,0,0,0,0,18,110,18,18,30,87,17,222,221,18,230 +,177,18,14,210,18,94,84,18,34,108,19,67,49,1,17,183,44,1,18,158,58,17,174,91,2,25,9,209,37,90,142,185 +,65,20,0,0,0,36,84,121,112,101,69,114,114,111,114,0,0,18,62,179,17,127,123,1,18,30,16,18,42,61,18,150 +,37,17,94,87,18,170,27,18,78,208,18,102,183,17,46,161,18,182,64,17,190,159,18,130,88,17,210,225,18,198,42,19 +,2,146,17,86,94,18,166,120,19,131,121,1,17,43,71,1,18,170,182,17,23,128,1,18,174,13,18,174,178,18,246,64 +,17,210,160,1,93,173,9,18,2,19,66,90,33,0,0,0,0,185,19,67,175,1,9,218,1,165,116,9,18,2,165,43 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,18,246,99,18,198,92,19,163,13,1,18,98,99,17,131,18,1,17,63,17 +,1,1,93,173,18,198,92,19,163,13,1,33,0,0,0,0,17,55,21,1,19,67,175,1,18,198,92,165,17,59,32,1 +,165,9,18,2,165,43,0,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,138,37,0,0,20,12 +,0,0,0,0,0,0,34,42,2,0,0,0,0,0,0,0,0,0,17,151,32,1,17,151,22,1,17,59,22,1,18,206 +,120,18,62,93,1,93,173,18,62,93,19,163,13,1,33,0,0,0,0,17,147,21,1,19,67,175,1,18,62,93,165,17 +,151,32,1,165,9,18,2,165,43,0,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,138,37,0 +,0,20,12,0,0,0,0,0,0,34,42,2,0,0,0,0,0,0,0,0,0,18,86,93,1,93,173,18,86,93,19,163 +,13,1,33,0,0,0,0,17,239,21,1,19,67,175,1,18,86,93,165,17,243,32,1,165,9,18,2,165,43,0,0,0 +,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,138,37,0,0,20,12,0,0,0,0,0,0,34,42,2 +,0,0,0,0,0,0,0,0,0,18,118,121,18,150,92,1,93,173,18,150,92,19,163,13,1,33,0,0,0,0,17,75 +,22,1,19,67,175,1,18,150,92,165,17,79,33,1,165,9,18,2,165,43,0,0,0,0,6,0,0,0,6,0,0,0 +,0,0,0,0,0,0,0,0,138,37,0,0,20,12,0,0,0,0,0,0,34,42,2,0,0,0,0,0,0,0,0,0 +,18,246,92,1,93,173,18,246,92,19,163,13,1,33,0,0,0,0,17,167,22,1,19,67,175,1,18,246,92,165,17,171 +,33,1,165,9,18,2,165,43,0,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,138,37,0,0 +,20,12,0,0,0,0,0,0,34,42,2,0,0,0,0,0,0,0,0,0,18,10,40,18,2,45,18,14,93,1,93,173 +,18,14,93,19,163,13,1,33,0,0,0,0,17,3,23,1,19,67,175,1,18,14,93,165,17,7,34,1,165,9,18,2 +,165,43,0,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,138,37,0,0,20,12,0,0,0,0 +,0,0,34,42,2,0,0,0,0,0,0,0,0,0,18,250,40,18,202,121,18,174,92,1,93,173,18,174,92,19,163,13 +,1,33,0,0,0,0,17,95,23,1,19,67,175,1,18,174,92,165,17,99,34,1,165,9,18,2,165,43,0,0,0,0 +,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,138,37,0,0,20,12,0,0,0,0,0,0,34,42,2,0 +,0,0,0,0,0,0,0,0,18,38,93,1,93,173,18,38,93,19,163,13,1,33,0,0,0,0,17,187,23,1,19,67 +,175,1,18,38,93,165,17,191,34,1,165,9,18,2,165,43,0,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0 +,0,0,0,0,138,37,0,0,20,12,0,0,0,0,0,0,34,42,2,0,0,0,0,0,0,0,0,0,18,230,78,18 +,186,120,18,202,40,18,222,92,1,93,173,18,222,92,19,163,13,1,33,0,0,0,0,17,23,24,1,19,67,175,1,18 +,222,92,165,17,27,35,1,165,9,18,2,165,43,0,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0 +,0,138,37,0,0,20,12,0,0,0,0,0,0,34,42,2,0,0,0,0,0,0,0,0,0,18,62,121,17,235,76,1 +,18,98,96,18,2,122,1,93,173,9,18,2,19,66,90,33,0,0,0,0,185,19,67,175,1,9,66,2,165,116,9,18 +,2,165,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,70,55,18,30,119,18,70,207,18,94,185,18,46,183,17,31 +,133,1,18,218,60,18,242,186,18,146,126,18,126,126,18,110,126,18,90,126,18,70,126,18,54,126,17,27,142,1,18,182 +,51,17,186,141,18,2,72,17,214,189,18,210,14,17,250,30,18,170,106,17,123,40,1,18,234,28,18,230,120,17,51,76 +,1,18,94,121,18,242,98,18,2,77,18,162,54,18,242,55,18,78,24,17,70,68,18,138,58,18,150,204,18,182,35,17 +,166,86,18,86,88,17,14,229,18,50,187,18,66,122,17,111,79,1,18,66,204,17,146,85,18,130,122,17,39,80,1,18 +,238,33,18,186,33,18,78,33,18,246,32,18,210,34,18,138,34,18,38,34,18,242,31,18,30,32,18,82,32,18,130,32 +,18,190,32,18,6,33,1,93,173,9,218,1,19,194,132,33,0,0,0,0,17,134,76,19,67,175,1,9,218,1,165,17 +,54,128,165,9,18,2,165,43,0,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,176,173,2,0 +,102,172,0,0,0,0,0,0,6,34,2,0,0,0,0,0,0,0,0,0,18,102,80,18,174,38,18,106,38,18,42,38 +,18,238,37,18,178,37,18,118,37,18,126,24,19,98,29,1,93,173,9,234,1,19,98,29,33,0,0,0,0,185,19,67 +,175,1,9,218,1,165,116,9,18,2,165,43,0,0,0,0,2,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,19,66,27,1,93,173,9,238 +,1,19,66,27,33,0,0,0,0,185,19,67,175,1,9,218,1,33,6,0,0,0,165,115,9,18,2,165,43,0,0,0 +,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0 +,0,0,0,0,0,0,0,0,0,19,163,175,1,17,175,176,1,1,93,173,9,230,1,19,66,90,33,0,0,0,0,185 +,19,67,175,1,9,230,1,165,116,9,18,2,165,43,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,19,130,86,1,93,173 +,9,18,2,19,130,86,33,0,0,0,0,185,19,67,175,1,9,218,1,165,116,9,18,2,165,43,0,0,0,0,0,0 +,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,19,34,86,1,93,173,9,18,2,19,34,86,33,0,0,0,0,185,19,67,175,1,9,218,1,165 +,116,9,18,2,165,43,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,93,173,9,18,2,19,66,90,33,0,0,0,0 +,185,19,67,175,1,2,33,9,209,39,110,43,90,246,34,0,0,0,99,111,110,116,101,120,116,95,101,120,116,101,110,115 +,105,111,110,0,0,0,165,116,9,18,2,165,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,1,22,64,184,36,6 +,32,0,0,56,13,0,0,226,1,0,0,0,32,0,0,9,10,3,18,203,79,1,18,187,79,1,18,171,79,1,18,155 +,79,1,18,50,13,18,139,79,1,18,123,79,1,18,107,79,1,18,91,79,1,18,75,79,1,18,122,62,18,171,0,1 +,18,58,36,18,2,48,18,22,58,18,182,160,165,115,18,70,149,165,18,238,255,165,115,18,39,0,1,18,202,173,18,126 +,122,18,250,55,166,165,119,18,34,88,166,165,18,2,151,165,115,9,230,2,18,134,55,165,118,18,122,254,166,165,18,130 +,76,165,115,18,118,112,165,117,18,98,124,18,166,253,165,115,166,18,150,184,165,9,86,3,165,18,74,70,18,26,101,18 +,26,36,18,222,143,165,18,142,125,165,120,18,42,114,165,120,18,22,33,165,18,34,74,165,115,18,106,158,165,18,242,152 +,9,54,3,18,242,56,165,118,18,90,22,18,6,79,18,230,112,18,50,103,18,214,251,18,158,251,18,58,125,165,115,18 +,122,251,18,102,251,18,62,251,165,18,130,149,165,116,9,90,2,18,178,182,165,116,18,162,250,18,142,18,18,126,250,166 +,165,116,18,174,36,18,226,249,166,165,116,9,18,3,18,218,12,165,18,162,181,166,165,18,62,249,165,115,18,238,248,166 +,165,117,166,18,246,98,18,30,161,165,115,18,174,48,165,18,22,248,18,230,124,165,18,50,80,18,50,17,165,116,18,26 +,127,18,78,170,165,18,254,137,165,117,9,98,2,165,116,18,130,247,165,18,70,247,18,146,178,165,18,50,53,18,154,155 +,18,242,246,165,18,234,94,18,214,246,165,115,18,194,246,165,18,182,186,165,115,18,178,129,165,18,234,57,18,138,246,165 +,118,166,18,70,124,165,118,18,50,246,18,194,245,18,110,135,165,115,18,110,156,165,9,26,2,165,115,18,126,46,165,166 +,18,130,36,165,166,165,18,78,85,165,116,9,46,2,165,117,18,214,244,165,115,18,110,33,165,166,165,118,18,190,244,165 +,115,18,138,244,18,18,191,165,18,170,78,18,106,244,165,18,166,146,18,194,47,18,54,52,18,66,123,165,122,18,14,18 +,18,226,142,165,18,106,52,165,115,166,18,170,52,165,115,18,62,243,165,18,254,242,18,74,62,166,165,115,166,165,115,18 +,238,86,165,18,162,91,165,18,38,242,18,70,242,18,206,145,165,117,166,115,165,117,18,166,241,18,46,106,9,82,2,166 +,18,6,180,18,166,149,18,50,95,166,9,122,2,18,130,160,165,18,142,13,18,10,241,166,18,214,1,165,115,18,22,48 +,165,118,18,18,154,18,58,86,18,58,240,18,50,142,166,165,18,238,58,165,18,62,31,165,119,18,226,39,165,115,18,166 +,166,166,165,115,18,122,163,18,82,78,18,58,162,18,86,146,18,234,64,18,174,100,9,210,2,18,138,86,165,116,18,70 +,34,18,202,125,18,186,238,18,238,134,165,116,18,142,32,165,117,18,2,95,165,116,18,198,73,18,238,174,18,98,141,165 +,18,218,186,165,115,18,254,129,165,117,18,142,103,18,62,20,18,238,28,18,190,35,166,165,166,115,18,174,236,18,206,110 +,165,115,18,86,236,18,210,36,165,18,154,171,165,18,242,16,165,120,18,138,235,165,116,18,134,34,18,190,91,165,122,18 +,18,235,18,150,160,165,118,18,170,234,18,142,233,165,18,142,48,18,54,234,165,115,18,218,233,165,118,18,150,77,165,9 +,242,1,18,218,127,165,18,26,71,18,70,27,165,117,18,98,233,165,18,214,56,165,115,18,222,232,165,117,18,62,78,165 +,18,102,130,18,226,178,165,116,9,6,2,165,118,18,146,61,165,117,18,157,18,110,49,18,198,144,165,18,6,231,165,115 +,166,18,42,126,165,115,18,194,230,166,165,18,26,89,165,18,234,83,165,117,18,154,230,18,166,110,166,18,126,157,18,186 +,77,166,18,94,13,165,18,34,230,165,18,106,106,165,115,18,43,79,1,18,22,174,165,9,222,1,166,165,18,2,22,18 +,94,32,18,158,229,18,134,229,165,121,18,98,95,165,117,18,2,65,165,18,174,22,165,116,18,66,150,165,115,18,182,92 +,18,134,127,18,34,136,165,18,142,21,165,115,18,74,55,18,66,80,18,146,85,165,18,34,177,18,254,155,165,121,18,246 +,149,18,222,161,165,121,18,18,90,18,10,155,18,134,226,18,174,121,166,165,18,114,226,165,18,170,55,165,115,18,194,176 +,165,115,18,2,170,165,118,18,254,48,165,18,150,147,165,116,18,242,225,18,98,36,165,18,6,74,18,154,225,18,158,133 +,18,182,127,18,254,92,18,142,187,18,2,78,165,9,74,2,18,6,172,18,122,186,165,166,18,18,47,18,185,18,222,224 +,165,116,18,22,37,18,54,59,9,250,2,18,154,47,165,18,2,33,165,18,10,14,18,46,38,18,78,224,165,18,222,157 +,18,118,78,165,117,18,206,38,165,18,94,47,165,115,18,178,223,18,38,39,18,46,60,165,18,66,223,18,26,223,165,18 +,254,222,165,117,18,62,32,18,250,13,18,190,195,165,117,18,138,97,165,18,22,86,165,117,166,18,10,148,166,165,116,18 +,34,61,18,170,128,165,119,18,170,221,165,9,198,2,18,134,221,18,253,18,74,153,166,18,178,61,165,115,18,42,165,18 +,82,37,165,115,18,182,106,165,116,18,190,220,18,254,57,165,115,18,82,80,165,117,18,78,220,165,118,18,18,57,165,116 +,18,202,219,165,18,174,219,165,115,9,102,2,18,138,219,165,116,18,214,47,18,170,60,165,18,14,219,165,18,210,78,165 +,115,18,130,16,18,210,217,165,117,18,234,217,165,18,154,57,18,206,123,18,242,34,165,116,166,165,120,18,222,158,165,115 +,166,18,6,19,165,166,165,18,226,181,166,165,115,18,134,47,18,158,125,165,18,134,216,166,165,18,62,47,165,18,50,177 +,166,18,14,216,166,18,194,151,165,18,58,71,165,121,18,2,32,165,115,18,210,17,18,166,45,18,218,20,165,116,18,162 +,214,165,18,190,170,165,166,165,118,18,42,151,166,165,18,22,188,165,18,186,213,18,22,76,165,115,18,122,213,18,214,87 +,18,230,84,9,174,2,18,10,146,18,150,124,165,18,94,76,9,10,2,18,6,171,165,127,166,18,114,212,18,102,111,165 +,115,166,18,22,23,165,9,38,3,165,115,18,10,177,165,18,170,211,18,162,95,18,142,126,165,122,18,22,211,166,165,116 +,18,218,210,165,115,18,154,210,18,86,87,18,194,153,165,18,74,25,165,18,30,1,165,166,165,115,18,134,1,18,102,159 +,165,116,9,218,1,18,154,209,166,18,122,175,18,57,165,115,18,82,169,18,186,59,165,18,230,128,165,18,114,138,165,117 +,18,14,54,18,210,37,18,90,157,165,18,74,61,165,115,18,38,65,18,82,208,18,202,22,18,162,88,166,165,166,18,107 +,80,1,18,250,207,165,18,70,156,18,82,135,165,18,182,125,9,46,3,18,170,167,165,18,158,207,18,126,207,165,116,18 +,74,207,165,18,194,169,165,18,166,21,165,117,166,18,34,85,18,58,180,18,142,170,18,210,84,18,18,187,18,250,60,165 +,166,165,18,30,170,165,166,165,116,18,10,125,165,18,10,206,18,242,205,18,110,48,165,166,18,34,77,165,18,138,205,18 +,194,54,165,116,18,18,32,18,214,172,165,166,165,18,18,56,18,62,171,165,115,18,170,58,165,119,18,118,88,18,82,187 +,165,18,98,122,18,98,204,165,18,226,159,18,166,144,165,116,166,165,18,106,86,165,116,9,2,3,165,18,199,0,1,165 +,115,18,246,185,165,115,166,18,147,0,1,165,18,218,45,165,18,142,62,165,18,150,71,165,119,18,174,255,18,150,255,18 +,114,255,18,70,255,165,166,18,222,170,165,18,102,128,166,18,202,134,18,114,18,165,117,18,206,254,165,119,18,86,254,165 +,115,18,70,77,165,18,222,253,165,18,98,103,165,119,18,246,36,18,162,54,165,115,18,130,253,18,98,253,18,210,111,18 +,102,190,18,182,130,18,70,253,18,70,105,18,34,253,18,250,252,165,18,50,127,18,182,252,18,106,16,165,18,58,85,9 +,218,2,166,165,115,18,46,2,165,18,74,41,165,115,166,18,202,183,18,118,252,18,110,76,165,18,18,183,18,254,22,18 +,38,252,166,115,165,115,18,102,1,165,115,18,90,162,165,18,246,20,18,26,128,18,26,62,18,154,87,165,118,166,18,210 +,18,18,86,133,18,118,56,18,66,21,18,190,250,165,18,250,249,18,94,123,165,18,62,250,166,165,116,18,86,189,18,14 +,38,165,18,98,57,18,26,190,18,138,249,18,90,21,165,115,18,150,140,165,18,138,156,165,166,165,115,18,14,105,165,116 +,18,50,35,165,116,18,50,248,18,126,17,165,115,18,82,151,18,234,247,18,98,143,18,214,140,165,18,170,183,165,18,142 +,58,165,117,9,106,2,165,166,18,230,182,165,115,9,22,3,18,234,189,18,178,14,165,18,50,247,18,146,88,165,18,74 +,172,165,115,18,206,167,165,115,18,194,171,165,115,166,18,114,87,165,120,18,162,127,18,50,164,165,119,18,10,72,18,214 +,138,18,230,245,166,18,242,87,18,162,245,18,158,89,18,246,116,18,186,95,165,116,166,165,118,18,198,126,165,115,18,242 +,75,165,166,165,18,42,105,165,117,18,62,121,18,98,161,18,42,67,18,50,56,18,134,54,18,202,149,18,122,91,18,2 +,147,165,119,18,74,244,165,9,190,2,165,116,166,18,18,132,165,18,2,244,165,18,122,85,18,26,130,165,9,18,2,18 +,122,41,165,18,194,139,165,115,18,46,168,18,130,243,9,118,2,165,18,94,139,165,18,34,243,18,234,242,166,165,18,198 +,242,165,18,26,124,165,118,18,250,95,18,90,242,18,46,78,165,18,62,18,165,117,9,254,1,18,134,143,18,150,166,18 +,18,145,18,122,13,165,121,18,210,28,18,218,21,165,116,18,246,240,18,202,240,18,234,18,18,198,1,165,116,18,70,179 +,165,117,18,118,155,18,10,240,165,18,114,32,18,210,128,18,10,15,18,166,139,18,238,239,18,214,239,18,126,124,18,142 +,239,18,122,37,18,166,59,18,82,59,166,18,30,25,165,118,166,115,18,106,148,9,58,3,165,116,18,170,189,18,226,79 +,165,117,166,165,116,18,102,65,165,18,106,238,18,86,56,165,18,114,47,18,118,172,165,18,126,177,18,98,131,165,166,18 +,34,169,18,158,126,18,6,238,165,18,246,237,165,18,138,101,165,18,142,15,18,122,237,18,102,237,165,115,18,14,237,165 +,18,254,99,18,202,236,18,6,236,18,142,236,18,118,236,18,146,119,18,126,133,165,18,110,34,18,42,47,166,165,115,18 +,190,122,165,116,18,162,85,18,174,235,18,102,235,18,90,54,18,62,33,18,70,235,18,118,190,18,170,34,18,2,62,18 +,254,142,18,218,190,166,18,62,139,18,66,45,18,210,95,165,116,166,165,115,18,86,186,165,18,194,162,18,134,234,18,178 +,38,165,18,10,88,165,18,250,233,165,166,18,50,62,165,115,18,146,33,18,246,140,165,18,66,185,166,18,210,163,166,165 +,115,18,114,35,18,122,233,165,18,190,48,165,115,18,46,233,18,74,103,18,30,17,18,166,97,166,18,94,129,165,126,9 +,90,3,18,158,231,165,18,106,231,165,118,18,18,173,165,18,98,37,165,121,18,150,107,165,18,54,72,165,115,18,94,15 +,165,116,18,38,33,165,121,18,250,15,165,115,18,90,117,165,18,150,64,165,115,18,186,229,18,138,137,18,94,93,18,2 +,76,18,230,155,165,120,18,194,136,165,117,18,138,179,165,118,18,50,229,165,18,70,130,18,14,229,18,218,228,18,174,53 +,165,115,18,150,228,18,118,228,165,115,18,246,122,165,18,134,164,165,116,18,6,228,165,115,18,254,125,165,115,18,190,142 +,18,202,227,165,18,150,227,165,18,106,227,18,74,17,18,34,138,18,206,100,165,18,42,48,165,120,18,166,169,165,118,18 +,146,176,165,116,166,165,18,58,1,18,50,226,18,246,138,18,106,22,18,94,173,18,234,172,165,166,165,118,18,18,46,18 +,186,224,165,122,18,186,85,18,158,179,165,117,18,6,13,18,22,111,18,182,24,18,134,224,18,26,133,166,115,165,166,165 +,18,182,184,9,26,3,165,115,166,18,74,96,165,18,110,145,165,18,158,24,18,50,37,165,121,18,166,154,18,214,222,18 +,30,176,18,22,44,165,118,18,230,31,18,122,27,18,110,170,18,98,78,165,18,122,222,18,102,222,165,166,18,138,73,165 +,115,18,182,1,165,18,174,164,165,115,18,250,221,165,118,18,198,60,18,74,180,166,115,18,118,123,165,116,18,62,221,9 +,214,1,18,10,221,165,18,126,48,165,117,18,10,140,18,230,144,18,126,77,18,134,168,18,226,169,165,18,142,220,165,116 +,18,134,190,165,116,18,150,52,18,234,121,18,218,173,165,18,50,175,165,18,218,76,18,18,35,18,6,160,165,18,118,140 +,18,70,93,18,246,52,18,6,17,18,86,71,165,116,166,18,238,218,18,34,52,165,115,18,174,64,165,18,138,218,18,114 +,21,165,18,58,218,165,18,42,167,165,18,170,217,18,146,66,18,134,217,18,6,41,18,86,174,165,115,18,42,148,165,18 +,210,85,9,134,2,18,110,25,165,116,18,38,217,18,86,16,18,218,216,165,166,165,9,30,2,165,115,18,218,108,165,18 +,150,216,9,222,2,165,116,18,178,187,18,110,216,18,237,165,18,46,216,18,102,85,165,117,18,222,215,165,118,18,10,59 +,165,116,18,82,215,165,115,9,170,2,18,150,67,165,116,18,130,214,18,238,48,165,116,166,165,117,18,18,214,18,250,213 +,165,116,18,162,213,165,18,142,213,18,114,15,18,14,77,165,18,10,129,18,82,33,165,117,18,238,17,165,115,18,214,185 +,18,234,47,165,18,11,79,1,165,115,18,166,172,165,118,166,165,115,18,82,212,18,54,212,165,166,18,210,59,165,115,18 +,246,211,166,18,218,122,18,198,55,18,234,40,18,110,99,18,34,14,18,46,22,18,22,152,18,74,53,165,116,9,110,2 +,165,18,190,15,18,98,177,18,142,91,18,18,61,165,119,18,122,210,18,102,20,165,18,102,127,18,46,210,165,117,18,238 +,209,166,165,18,206,209,18,178,209,165,18,230,92,165,115,166,18,194,14,165,115,9,114,2,18,38,209,165,117,18,87,80 +,1,18,102,154,165,116,18,190,208,18,146,208,18,182,37,18,114,166,18,86,126,18,134,183,165,116,18,130,22,18,26,208 +,18,198,120,18,226,146,165,18,218,52,166,165,18,22,93,165,115,18,102,55,165,116,18,74,2,18,34,45,18,74,145,18 +,78,49,165,18,30,207,166,18,218,54,165,18,146,20,166,18,58,39,165,115,18,238,206,18,34,72,18,162,136,18,170,161 +,18,198,135,18,202,106,18,62,48,18,174,206,18,146,206,9,30,3,18,214,51,165,116,18,66,141,165,18,46,206,9,78 +,3,18,234,62,166,165,116,18,82,144,165,121,18,218,120,18,198,165,18,194,76,165,116,18,206,48,165,118,18,142,129,165 +,115,18,66,136,165,166,115,165,18,234,147,18,90,175,166,165,115,18,170,19,165,115,18,26,84,18,215,0,1,165,115,166 +,165,118,18,18,27,18,166,135,165,115,18,87,0,1,18,63,0,1,166,165,166,115,165,115,18,202,255,18,106,153,165,115 +,18,150,115,165,118,18,182,143,166,18,58,152,18,46,119,165,166,165,115,18,194,52,18,242,188,166,165,18,102,126,165,116 +,18,50,254,18,30,254,18,242,85,165,18,198,253,18,62,49,165,18,226,72,18,10,167,165,18,114,60,18,218,66,165,117 +,18,106,38,165,117,18,102,167,18,218,62,18,166,67,18,46,93,9,238,1,18,214,252,166,115,18,226,165,166,165,116,166 +,18,210,40,165,18,170,73,18,174,47,18,110,54,18,186,51,9,146,2,165,115,18,238,23,18,98,252,18,34,159,18,74 +,252,18,50,77,18,134,65,18,74,58,166,18,6,252,18,238,250,18,146,158,165,18,246,54,165,117,9,130,2,18,170,168 +,165,117,18,14,175,165,115,18,74,38,18,178,176,18,250,107,166,18,42,116,166,165,115,18,14,250,165,119,18,198,249,165 +,115,18,114,249,165,18,82,14,18,78,184,165,115,18,210,248,18,178,248,18,150,248,18,26,16,18,18,53,18,126,248,166 +,165,18,82,248,18,218,70,165,115,18,38,156,18,114,59,165,118,18,234,166,18,26,95,18,54,186,165,18,182,156,165,118 +,18,150,37,165,116,9,166,2,18,102,247,18,78,159,166,18,14,247,165,121,18,27,79,1,165,18,94,48,18,18,85,165 +,116,166,18,58,88,165,18,162,86,165,120,18,242,24,165,115,18,22,246,18,110,71,165,18,170,27,18,202,12,165,18,138 +,245,18,114,245,165,117,18,182,16,165,117,18,14,245,18,142,24,18,118,169,166,115,165,18,38,32,165,115,18,230,73,165 +,117,166,18,102,79,165,115,9,22,2,165,18,174,117,165,18,46,179,165,9,194,2,165,115,18,94,49,165,116,18,162,101 +,166,18,234,123,165,116,18,94,61,165,18,82,90,165,115,18,162,243,9,82,3,165,116,18,94,243,165,18,74,148,18,62 +,54,165,116,18,250,178,9,70,3,18,174,242,18,118,150,18,2,158,165,18,14,34,165,9,214,2,18,134,242,18,182,13 +,165,117,18,194,64,165,115,18,222,65,165,115,9,230,1,18,206,241,166,165,18,94,171,18,90,241,18,114,241,165,116,18 +,66,241,165,18,146,185,165,18,139,80,1,165,117,18,154,117,18,102,240,165,115,18,86,77,166,18,42,145,18,10,157,165 +,18,6,52,18,182,57,165,18,234,76,18,178,66,165,117,18,114,239,166,165,115,18,78,239,165,18,126,125,165,18,162,159 +,18,46,239,18,254,151,18,94,165,165,115,18,198,141,165,117,18,202,131,18,154,53,166,165,115,18,218,238,18,154,238,18 +,82,160,18,42,15,165,9,38,2,165,115,166,165,116,166,18,198,168,165,18,122,151,18,34,238,165,118,18,226,237,166,18 +,190,237,18,182,185,165,18,146,46,18,70,237,18,82,35,18,38,237,18,74,110,165,123,18,142,95,165,115,18,190,33,18 +,134,150,18,222,235,9,246,1,18,194,235,18,254,161,18,30,166,18,162,66,165,18,235,79,1,18,134,14,18,59,79,1 +,18,78,122,165,18,10,163,18,38,121,165,166,18,218,150,18,74,167,165,118,18,118,103,18,38,28,18,190,234,165,18,110 +,234,18,226,162,18,74,234,166,18,26,234,166,165,9,202,2,165,115,18,38,76,18,230,126,166,18,218,187,18,18,126,18 +,222,130,165,18,230,55,18,78,48,18,170,131,18,246,45,165,118,18,22,233,18,246,232,165,116,166,18,198,53,165,18,238 +,51,165,117,18,46,232,165,115,18,178,163,18,222,77,165,18,138,113,18,134,231,18,134,80,165,18,138,161,18,210,188,165 +,166,18,38,34,166,165,118,18,174,76,165,119,18,146,25,165,18,10,115,18,14,137,165,18,146,35,165,18,106,77,165,116 +,18,130,230,165,119,18,114,184,165,117,18,230,71,18,202,154,18,134,167,166,18,46,49,165,18,74,128,165,9,94,2,18 +,142,27,165,18,246,79,165,120,166,18,106,119,18,66,158,18,18,135,18,94,180,18,102,62,18,250,168,165,18,246,228,18 +,186,228,18,182,188,166,115,18,94,192,18,14,142,165,115,18,138,134,18,166,1,18,54,228,18,50,124,18,118,61,165,18 +,154,188,166,165,18,54,170,18,86,1,165,9,154,2,18,198,39,18,66,161,166,165,18,66,227,18,38,227,18,70,192,18 +,222,226,165,18,146,60,18,190,226,165,18,242,37,18,174,62,165,18,94,178,165,115,9,138,2,18,102,53,165,18,106,132 +,18,222,60,165,18,46,46,18,146,169,165,9,70,2,18,54,89,18,82,226,18,106,176,165,18,18,226,166,165,9,226,1 +,165,18,218,225,165,18,70,99,166,115,18,34,185,18,134,78,165,18,54,225,18,250,133,165,116,18,250,70,165,115,18,46 +,147,9,6,3,165,116,166,165,18,162,224,165,116,18,22,100,18,74,127,18,22,171,18,54,224,165,115,18,178,150,18,234 +,59,18,166,35,165,18,242,223,18,170,31,165,118,9,54,2,18,138,223,165,166,165,115,18,230,95,165,116,18,218,156,165 +,116,166,115,18,106,183,18,150,222,165,166,165,116,18,66,222,18,34,222,165,117,18,18,156,18,226,151,165,116,166,165,118 +,18,86,164,165,18,214,88,18,134,132,18,38,70,166,165,115,18,234,173,165,116,166,165,118,18,74,13,18,150,76,165,117 +,166,18,154,153,18,130,87,165,18,33,165,117,18,222,48,18,123,80,1,18,118,173,165,116,18,82,147,18,106,219,165,119 +,18,126,71,165,115,18,206,218,165,117,166,165,18,22,218,166,18,10,168,165,118,18,110,217,18,86,217,18,62,217,165,18 +,202,174,165,126,18,22,186,166,165,18,30,13,18,182,216,18,138,38,18,142,142,18,138,146,9,142,2,18,154,78,18,214 +,89,18,74,216,165,18,250,215,165,166,18,10,60,166,18,54,96,18,174,215,165,18,138,215,18,34,19,18,230,183,165,18 +,202,77,165,9,86,2,166,165,18,230,145,18,194,214,18,250,214,18,218,214,165,115,18,178,124,165,120,18,38,213,18,42 +,214,18,226,175,18,198,166,165,115,18,222,213,18,178,134,165,18,214,86,165,18,194,86,18,150,190,18,98,213,18,66,213 +,165,166,165,120,166,165,18,234,212,18,34,87,165,18,150,148,18,202,212,18,110,168,18,174,212,18,134,212,18,42,129,18 +,74,188,18,94,58,18,242,12,165,115,18,206,99,165,18,162,12,165,116,9,62,3,18,214,211,18,90,211,9,242,2,18 +,110,211,165,18,190,211,18,58,169,165,166,18,38,54,165,18,66,211,18,14,1,165,117,18,114,174,18,122,126,18,126,119 +,18,186,210,165,166,165,18,30,59,165,115,18,22,78,165,18,90,108,9,66,3,9,182,2,9,250,1,18,214,58,18,206 +,148,165,115,9,246,2,18,122,209,18,190,18,18,238,120,9,14,3,165,115,18,242,66,18,14,209,18,130,165,166,18,90 +,74,18,102,146,165,115,18,226,208,165,18,182,87,165,115,18,118,93,165,115,18,110,208,18,190,175,165,18,214,64,9,150 +,2,18,230,42,165,18,202,182,165,115,18,22,65,18,206,178,18,210,207,165,118,166,18,78,52,166,165,18,102,207,18,62 +,119,165,18,78,183,18,222,32,18,6,207,18,146,145,166,165,115,18,66,143,18,250,144,18,74,176,18,202,206,165,18,50 +,174,18,242,14,18,10,29,165,9,34,2,165,115,18,2,176,18,70,206,165,121,18,210,205,165,115,18,114,205,18,218,204 +,166,18,118,1,18,58,205,18,162,32,165,18,246,204,166,18,134,152,166,165,166,165,119,18,154,204,18,214,35,165,166,18 +,238,164,166,165,18,34,96,165,117,18,150,1,166,165,116,18,158,48,165,115,18,54,61,166,165,166,18,110,134,165,18,46 +,163,165,115,18,119,0,1,18,250,53,165,115,9,50,3,18,10,164,18,11,0,1,165,18,242,157,165,115,18,62,129,165 +,18,42,255,18,254,46,18,70,46,165,115,18,6,255,165,115,18,238,254,166,18,150,121,166,18,190,32,165,18,210,129,18 +,154,254,165,118,18,226,125,165,117,18,254,253,18,174,152,18,30,80,18,58,178,165,115,166,9,178,2,18,82,88,18,2 +,127,165,116,18,6,185,166,165,118,18,94,29,165,117,18,70,57,165,115,166,165,115,18,154,252,165,118,166,165,115,18,130 +,99,18,214,16,165,115,18,206,92,165,118,18,178,126,165,18,182,251,18,38,125,165,166,165,118,18,30,251,18,6,251,18 +,158,62,166,165,115,18,182,157,166,165,116,18,94,250,165,18,46,144,18,38,250,165,118,18,82,119,165,9,78,2,18,166 +,249,18,86,249,18,22,249,18,42,157,165,115,166,165,166,18,114,142,165,116,18,166,141,18,106,248,166,18,66,15,165,117 +,18,219,79,1,18,82,86,165,18,210,247,165,115,18,178,247,18,202,31,18,154,14,18,230,1,165,118,18,222,99,165,18 +,82,20,18,30,40,18,154,247,18,66,126,165,166,18,82,125,165,166,165,115,18,46,184,165,119,18,182,159,18,162,246,165 +,116,166,165,117,18,118,246,18,82,246,18,58,116,18,102,41,165,115,18,6,39,18,218,113,165,115,18,66,245,18,110,96 +,18,26,41,165,115,18,42,27,18,154,109,165,115,18,54,41,165,116,9,238,2,165,9,234,1,18,38,245,165,18,242,244 +,165,18,118,58,165,121,166,165,118,18,162,244,18,122,95,165,18,254,187,165,122,18,214,160,18,30,244,18,186,158,165,115 +,18,178,181,18,230,243,165,18,210,243,165,18,210,133,165,115,18,146,186,165,18,126,20,165,115,18,198,189,18,206,57,165 +,117,166,18,218,14,18,150,242,18,2,159,165,166,165,166,18,162,151,165,9,2,2,165,18,166,13,165,18,10,242,18,42 +,57,18,138,59,18,117,18,234,241,165,118,18,138,241,165,119,18,38,241,18,54,84,18,166,137,18,74,114,165,116,18,174 +,240,18,142,240,18,118,115,165,18,58,113,166,165,115,166,165,115,166,165,115,18,34,18,165,115,18,154,138,18,170,239,165 +,118,18,98,67,18,186,110,165,115,18,18,239,165,18,202,121,165,18,158,15,165,115,18,214,34,165,115,18,238,77,165,18 +,246,238,165,116,18,22,179,18,82,79,165,117,166,18,70,238,18,114,144,18,58,122,9,34,3,18,198,97,18,238,38,18 +,206,61,18,218,33,18,82,168,165,119,18,154,237,18,18,55,165,118,18,234,236,165,115,18,162,157,165,116,18,58,236,18 +,198,71,18,34,236,165,18,22,150,18,126,147,165,115,18,59,80,1,165,18,214,83,18,254,1,165,116,18,190,45,165,121 +,9,42,3,18,46,235,18,82,150,165,116,18,254,234,18,154,114,18,182,70,18,230,234,165,18,66,65,165,18,46,155,165 +,18,194,233,165,117,18,54,187,165,18,166,233,165,115,18,34,149,18,250,33,165,18,246,72,165,116,18,86,92,165,166,18 +,114,97,18,202,152,165,115,18,58,133,18,246,181,165,18,10,184,165,18,186,232,18,154,232,165,18,58,76,18,122,232,18 +,78,232,165,115,18,190,88,165,9,126,2,18,234,231,18,194,231,18,14,232,165,115,18,22,165,18,78,231,165,18,38,231 +,165,117,18,254,76,165,115,18,242,230,165,18,94,18,165,18,234,46,165,117,166,18,126,53,166,18,154,56,166,9,234,2 +,166,165,116,18,54,230,18,106,230,18,78,230,18,202,147,18,14,96,165,18,210,24,165,18,230,61,166,18,254,229,165,18 +,222,229,165,116,18,106,229,165,115,18,78,229,165,115,18,82,166,18,46,23,165,9,254,2,165,114,57,18,2,67,165,115 +,18,86,228,165,18,50,128,165,18,174,71,18,78,47,165,115,18,26,228,165,18,202,65,165,122,18,62,74,165,166,18,2 +,227,165,18,74,76,165,120,18,190,20,165,115,18,130,57,165,118,18,54,160,166,115,165,9,62,2,165,18,54,14,165,166 +,18,238,99,18,10,122,18,62,154,18,230,22,18,186,225,18,94,179,165,18,94,121,18,114,225,18,82,225,165,9,206,2 +,9,162,2,18,2,44,18,18,225,9,14,2,18,194,84,166,18,250,224,18,178,178,18,30,49,18,242,89,18,46,58,165 +,18,158,72,165,117,18,102,224,165,115,18,234,35,18,206,124,165,115,18,18,224,18,190,78,165,18,238,190,166,18,14,153 +,165,18,214,223,165,18,74,95,165,115,18,102,223,18,50,137,165,9,158,2,165,18,2,40,18,198,155,165,116,18,254,127 +,165,18,190,222,165,115,18,50,55,165,123,18,170,84,165,115,18,209,165,18,106,14,165,115,18,242,105,18,206,221,165,18 +,50,188,165,116,18,122,84,18,94,221,166,115,18,42,221,165,116,18,106,125,165,116,18,222,220,166,18,98,185,165,115,18 +,246,167,18,170,220,165,18,246,160,165,18,110,220,18,234,153,165,18,42,220,165,115,18,226,184,165,115,18,6,220,18,226 +,219,166,18,10,87,165,115,18,2,166,165,115,18,246,186,165,116,18,74,219,18,46,219,18,170,218,165,18,178,12,165,18 +,34,122,165,18,66,67,18,90,218,18,42,140,165,115,18,14,49,165,116,18,98,84,165,9,42,2,165,115,18,66,87,165 +,116,18,34,112,18,70,23,165,115,18,146,22,165,18,2,217,165,123,166,165,18,178,17,165,119,18,42,21,18,182,56,165 +,115,166,165,116,18,114,215,166,165,18,78,60,165,18,66,79,165,18,54,215,18,22,215,18,162,174,18,26,67,165,116,18 +,46,183,18,90,23,165,18,106,214,165,116,18,82,214,165,116,18,190,89,9,58,2,166,18,78,109,165,166,18,94,27,165 +,18,226,15,165,123,18,102,70,165,115,18,6,213,165,126,18,126,52,165,9,186,2,18,22,212,165,117,18,81,18,146,211 +,18,146,41,165,18,158,175,165,116,166,115,18,2,84,165,115,18,242,210,18,110,187,165,9,50,2,165,18,166,18,18,202 +,66,165,115,18,98,210,18,30,178,18,70,210,165,115,18,22,210,18,150,84,165,115,18,50,146,18,46,131,166,165,166,165 +,18,78,209,165,123,18,246,208,165,118,18,62,16,165,115,18,202,27,165,120,18,10,80,165,116,166,18,206,13,166,18,254 +,148,165,115,9,66,2,9,226,2,18,182,207,18,170,173,165,18,238,21,165,115,18,154,16,18,230,176,18,26,143,165,18 +,46,132,165,115,18,126,185,165,116,18,166,77,18,130,159,165,18,6,121,18,126,121,165,18,18,99,165,115,18,102,206,165 +,115,9,74,3,165,115,18,7,80,1,166,18,250,84,165,18,222,53,165,18,174,205,165,166,18,86,205,18,74,84,165,115 +,18,34,205,165,120,18,110,24,18,6,144,165,18,182,204,18,130,96,18,166,190,18,86,163,165,18,226,13,18,130,204,18 +,190,58,165,166,165,18,162,122,166,13,13,13}; + +const int Snapshot::context_size_ = 41006; +const int Snapshot::context_raw_size_ = Snapshot::context_size_; +const byte Snapshot::context_data_[] = { +1,106,1,176,33,176,0,0,0,1,37,4,41,174,34,9,0,0,46,194,0,0,25,1,13,4,41,174,34,3,0 +,0,20,178,0,0,25,167,1,37,4,41,174,34,9,0,0,46,194,0,0,25,17,85,167,165,1,245,177,35,118,0,0 +,0,38,0,0,0,0,0,0,0,9,26,2,33,246,5,24,0,2,9,9,110,1,11,1,7,0,36,9,34,2,33,118 +,1,24,0,2,9,9,110,1,11,1,11,0,36,9,226,1,33,118,7,24,0,2,9,9,110,1,11,1,15,0,36,9 +,242,1,33,246,3,24,0,2,9,9,110,1,11,1,19,0,36,9,98,2,33,246,2,24,0,2,9,9,110,1,11,1 +,3,0,36,10,1,33,164,7,20,0,1,37,4,41,174,34,9,0,0,46,194,0,0,25,17,110,1,167,165,1,65,177 +,35,28,0,0,0,8,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,2,9,9,110,1,11,1,7,0,36,9 +,34,2,33,118,0,24,0,2,9,9,110,1,11,1,11,0,36,9,226,1,33,246,0,24,0,2,9,9,110,1,11,1 +,15,0,36,9,242,1,33,246,1,24,0,2,9,9,110,1,11,1,19,0,36,185,115,33,254,79,0,4,185,115,138,5 +,166,10,9,1,25,9,78,1,33,8,0,0,0,1,37,4,41,174,34,9,0,0,46,194,0,0,25,17,234,1,167,1 +,33,177,33,12,0,0,0,165,33,0,0,0,0,10,13,4,41,174,34,9,0,0,46,194,2,0,25,17,10,2,167,20 +,81,1,89,177,35,40,0,0,0,12,0,0,0,0,0,0,0,9,26,2,33,246,2,24,0,18,73,9,34,2,33,118 +,1,24,0,18,65,9,226,1,33,118,0,24,0,18,57,9,242,1,33,118,2,24,0,18,49,9,98,2,33,246,0,24 +,0,18,41,10,13,34,242,1,8,0,0,0,0,0,185,115,33,254,111,0,5,10,17,4,41,174,34,9,0,0,46,194 +,0,0,25,17,98,2,167,1,17,177,33,4,0,0,0,20,121,4,41,174,34,9,0,0,46,194,2,0,25,17,114,2 +,167,20,81,1,125,177,35,58,0,0,0,14,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,18,73,9,34,2 +,33,118,3,24,0,18,65,9,226,1,33,118,0,24,0,18,57,9,242,1,33,118,2,24,0,18,49,9,98,2,33,246 +,0,24,0,18,41,10,17,33,132,2,20,0,1,37,20,161,185,115,138,21,166,10,25,17,102,1,185,165,10,29,34,130 +,1,8,0,0,0,0,0,165,119,185,115,33,254,127,0,5,17,161,185,115,33,254,111,0,65,1,77,177,35,34,0,0 +,0,10,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,18,73,9,34,2,33,118,0,24,0,18,65,9,226,1 +,33,118,2,24,0,18,57,9,242,1,33,246,0,24,0,18,49,9,98,2,33,246,1,24,0,18,41,185,115,33,254,95 +,0,69,185,115,138,33,165,10,37,17,198,4,185,165,17,198,4,33,0,0,0,0,1,6,1,4,41,174,34,65,0,0 +,27,183,0,0,25,167,1,37,20,201,185,115,138,33,4,41,174,34,65,0,0,27,183,0,0,25,167,17,37,165,187,185 +,115,33,254,15,0,70,10,41,17,238,5,185,165,165,187,185,115,33,254,15,0,70,1,30,48,184,36,10,24,0,0,238 +,3,0,0,0,0,0,0,0,8,0,0,165,33,240,3,0,0,165,125,10,45,6,17,172,1,37,20,241,185,115,138,5 +,166,10,49,17,26,51,1,17,177,33,4,0,0,0,17,62,54,165,165,1,9,9,94,3,17,61,185,33,80,168,0,0 +,10,53,6,17,172,1,37,20,241,185,115,138,57,166,10,61,17,86,51,185,165,1,9,9,94,3,17,45,185,33,80,186 +,0,0,10,65,6,17,172,1,37,20,26,1,185,115,138,5,166,10,69,17,130,51,185,165,1,9,9,94,3,17,45,185 +,33,80,146,1,0,165,119,10,73,6,17,172,1,37,20,26,1,185,115,138,5,166,10,77,17,174,51,185,165,1,9,9 +,94,3,17,45,185,33,80,129,1,0,10,81,6,17,172,1,37,20,26,1,185,115,138,5,166,10,85,17,218,51,1,17 +,177,33,4,0,0,0,17,254,54,165,165,1,9,9,94,3,17,61,185,33,80,131,0,0,10,89,6,17,172,1,17,4 +,41,174,34,4,0,0,21,185,0,0,17,1,17,4,41,174,34,4,0,0,21,185,0,0,1,17,154,53,1,37,4,41 +,174,34,9,0,0,46,194,0,0,25,17,226,53,167,165,1,89,177,35,40,0,0,0,12,0,0,0,0,0,0,0,9 +,26,2,33,118,1,24,0,18,73,9,34,2,33,118,0,24,0,18,65,9,226,1,33,118,2,24,0,18,57,9,242,1 +,33,246,0,24,0,18,49,9,98,2,33,246,2,24,0,18,41,10,93,33,164,1,24,0,1,37,20,146,1,185,115,138 +,5,166,10,97,17,178,52,185,165,185,115,33,254,111,0,5,185,115,138,101,4,41,174,34,4,0,0,21,185,0,0,1 +,17,177,17,161,1,25,177,33,8,0,0,0,165,33,0,0,0,0,9,202,1,4,41,174,34,4,0,0,21,185,0,0 +,9,17,201,17,185,1,25,177,33,8,0,0,0,20,81,33,0,0,0,0,9,202,1,4,41,174,34,4,0,0,21,185 +,0,0,33,17,225,17,209,1,25,177,33,8,0,0,0,20,81,33,0,0,0,0,9,202,1,4,41,174,34,4,0,0 +,21,185,0,0,41,17,249,17,233,1,25,177,33,8,0,0,0,20,81,33,0,0,0,0,9,202,1,20,26,1,1,29 +,177,35,10,0,0,0,2,0,0,0,0,0,0,0,9,26,2,33,102,0,24,0,2,9,9,110,1,11,1,23,0,36 +,185,115,33,254,31,0,64,17,29,185,115,33,254,31,0,64,17,29,185,115,33,254,31,0,64,17,29,185,115,33,254,31 +,0,64,10,105,17,66,56,185,165,165,1,38,1,177,35,142,0,0,0,46,0,0,0,0,0,0,0,9,26,2,33,102 +,4,24,0,18,9,9,2,2,33,164,8,20,0,17,66,2,9,126,2,33,164,7,20,0,1,37,20,50,2,185,115,138 +,5,166,10,109,17,118,54,185,165,10,113,33,36,3,20,0,1,37,20,50,2,185,115,138,5,166,10,117,17,154,54,185 +,165,10,121,33,36,6,20,0,1,37,20,50,2,185,115,138,5,166,10,125,17,190,54,1,17,177,33,4,0,0,0,17 +,226,57,165,165,10,129,33,36,11,20,0,1,37,20,50,2,185,115,138,133,166,10,137,17,6,58,185,165,10,141,33,164 +,4,20,0,1,37,20,50,2,185,115,138,145,166,10,149,17,42,58,185,165,10,153,33,36,10,20,0,1,37,20,50,2 +,185,115,138,157,166,10,161,17,78,58,185,165,10,165,33,36,0,20,0,1,37,20,50,2,185,115,138,5,166,10,169,17 +,94,55,1,17,177,33,4,0,0,0,17,130,58,165,165,10,173,33,36,1,20,0,1,37,20,50,2,185,115,138,177,166 +,10,181,17,166,58,185,165,10,185,33,36,9,20,0,1,37,20,50,2,185,115,138,189,166,10,193,17,202,58,185,165,10 +,197,33,164,3,20,0,1,37,20,50,2,185,115,138,201,166,10,205,17,238,58,185,165,10,209,33,36,8,20,0,1,37 +,20,50,2,185,115,138,213,166,10,217,17,18,59,185,165,10,221,33,164,9,20,0,1,37,20,50,2,185,115,138,5,166 +,10,225,17,34,56,1,17,177,33,4,0,0,0,17,70,59,165,165,10,229,33,36,2,20,0,1,37,20,50,2,185,115 +,138,5,166,10,233,17,86,56,1,21,177,33,6,0,0,0,17,126,59,165,115,165,10,237,33,36,5,20,0,1,37,20 +,50,2,185,115,138,5,166,10,241,17,142,56,1,21,177,33,6,0,0,0,17,182,59,165,115,165,10,245,33,164,10,20 +,0,1,37,20,50,2,185,115,138,5,166,10,249,17,198,56,1,21,177,33,6,0,0,0,17,238,59,165,115,165,10,253 +,33,164,6,20,0,1,37,20,50,2,185,115,138,5,166,10,2,1,17,254,56,1,21,177,33,6,0,0,0,17,38,60 +,165,115,165,10,6,1,33,164,1,20,0,1,37,20,50,2,185,115,138,5,166,10,10,1,17,54,57,1,21,177,33,6 +,0,0,0,17,94,60,165,115,165,10,14,1,33,164,0,20,0,1,37,20,50,2,185,115,138,5,166,10,18,1,17,110 +,57,1,17,177,33,4,0,0,0,17,146,60,165,165,10,22,1,33,36,7,20,0,1,37,20,50,2,185,115,138,5,166 +,10,26,1,17,162,57,1,17,177,33,4,0,0,0,17,198,60,165,165,10,30,1,33,164,2,20,0,1,37,20,50,2 +,185,115,138,5,166,10,34,1,17,214,57,1,25,177,33,8,0,0,0,17,2,61,165,116,165,10,38,1,33,164,5,20 +,0,1,37,20,50,2,185,115,138,5,166,10,42,1,17,18,58,1,25,177,33,8,0,0,0,17,62,61,165,116,165,185 +,115,33,254,127,1,4,185,115,33,0,0,0,0,17,26,6,1,25,177,33,8,0,0,0,20,41,33,0,0,0,0,9 +,202,1,4,41,174,34,4,0,0,21,185,0,0,25,17,66,6,17,50,6,20,66,1,17,50,5,185,115,33,254,31,0 +,4,17,50,5,185,115,33,254,31,0,64,185,10,46,1,33,24,0,0,0,1,9,9,94,3,17,90,6,185,33,64,116 +,1,0,165,116,10,50,1,6,17,172,1,37,20,50,2,185,115,138,5,1,13,4,41,174,34,3,0,0,20,178,0,0 +,25,167,17,246,59,165,1,146,1,177,35,196,0,0,0,64,0,0,0,0,0,0,0,9,2,2,33,36,9,20,0,17 +,194,1,10,54,1,34,226,13,120,1,0,0,0,0,10,58,1,34,98,10,24,0,0,0,0,0,10,62,1,34,98,5 +,88,0,0,0,0,0,10,66,1,34,226,4,184,0,0,0,0,0,10,70,1,34,98,11,152,0,0,0,0,0,10,74 +,1,34,226,7,24,1,0,0,0,0,10,78,1,34,226,15,56,1,0,0,0,0,10,82,1,34,226,12,248,0,0,0 +,0,0,10,86,1,34,98,6,56,0,0,0,0,0,10,90,1,34,226,3,88,1,0,0,0,0,10,94,1,34,226,6 +,120,0,0,0,0,0,10,98,1,34,226,14,216,0,0,0,0,0,9,126,2,33,244,1,20,0,1,37,20,90,2,185 +,115,138,5,166,10,102,1,17,46,60,185,165,10,106,1,33,116,12,20,0,1,37,20,90,2,185,115,138,5,166,10,110 +,1,17,82,60,185,165,10,114,1,33,116,8,20,0,1,37,20,90,2,185,115,138,5,166,10,118,1,17,118,60,185,165 +,10,122,1,33,116,14,20,0,1,37,20,90,2,185,115,138,5,166,10,126,1,17,154,60,185,165,10,130,1,33,116,3 +,20,0,1,37,20,90,2,185,115,138,5,166,10,134,1,17,190,60,185,165,10,138,1,33,244,5,20,0,1,37,20,90 +,2,185,115,138,5,166,10,142,1,17,226,60,185,165,10,146,1,33,244,2,20,0,1,37,20,90,2,185,115,138,5,166 +,10,150,1,17,6,61,185,165,10,154,1,33,244,10,20,0,1,37,20,90,2,185,115,138,5,166,10,158,1,17,42,61 +,185,165,10,162,1,33,244,8,20,0,1,37,20,90,2,185,115,138,5,166,10,166,1,17,78,61,185,165,10,170,1,33 +,244,9,20,0,1,37,20,90,2,185,115,138,5,166,10,174,1,17,114,61,185,165,10,178,1,33,116,15,20,0,1,37 +,20,90,2,185,115,138,5,166,10,182,1,17,150,61,185,165,10,186,1,33,116,7,20,0,1,37,20,90,2,185,115,138 +,5,166,10,190,1,17,186,61,185,165,10,194,1,33,116,2,20,0,1,37,20,90,2,185,115,138,5,166,10,198,1,17 +,222,61,185,165,10,202,1,33,116,1,20,0,1,37,20,90,2,185,115,138,5,166,10,206,1,17,2,62,185,165,10,210 +,1,33,244,0,20,0,1,37,20,90,2,185,115,138,5,166,10,214,1,17,38,62,185,165,10,218,1,33,116,0,20,0 +,1,37,20,90,2,185,115,138,5,166,10,222,1,17,74,62,185,165,10,226,1,33,116,4,20,0,1,37,20,90,2,185 +,115,138,5,166,10,230,1,17,110,62,185,165,10,234,1,33,244,11,20,0,1,37,20,90,2,185,115,138,5,166,10,238 +,1,17,146,62,185,165,10,242,1,33,116,13,20,0,1,37,20,90,2,185,115,138,5,166,10,246,1,17,182,62,185,165 +,185,115,33,254,15,2,4,1,57,177,33,24,0,0,0,165,125,185,10,250,1,17,238,62,185,165,1,9,9,94,3,17 +,174,4,185,33,80,90,0,0,10,254,1,6,17,172,10,2,2,1,9,9,94,3,10,2,2,185,33,64,54,1,0,165 +,119,10,6,2,6,17,172,1,37,20,90,2,185,115,138,10,2,166,10,14,2,17,34,63,185,165,1,9,9,94,3,17 +,45,185,33,80,136,0,0,10,18,2,6,17,172,1,37,4,41,174,34,9,0,0,46,194,0,0,25,17,250,64,167,165 +,1,65,177,35,28,0,0,0,8,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,2,9,9,110,1,11,1,7 +,0,36,9,34,2,33,102,0,24,0,2,9,9,110,1,11,1,11,0,36,9,226,1,33,230,0,24,0,1,17,9,110 +,3,1,37,4,41,174,34,9,0,0,46,194,0,0,48,17,110,65,167,165,1,77,177,35,34,0,0,0,10,0,0,0 +,0,0,0,0,9,26,2,33,118,1,24,0,18,97,9,34,2,33,118,0,24,0,18,89,9,226,1,33,118,2,24,0 +,18,81,9,242,1,33,246,0,24,0,18,73,9,98,2,33,246,1,24,0,18,65,185,115,33,254,95,0,5,185,1,158 +,1,184,38,202,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,2,0,0,0,2,0,0,0,165,114,126,1,138 +,22,2,166,10,26,2,17,190,68,185,165,17,14,2,33,0,0,0,0,9,242,1,33,230,1,24,0,1,17,9,110,3 +,17,30,2,17,30,2,33,0,0,0,0,185,115,33,254,79,0,4,185,115,138,5,166,10,30,2,17,186,65,1,17,177 +,33,4,0,0,0,17,222,68,165,165,1,9,9,94,3,17,170,2,185,33,80,243,1,0,10,34,2,6,17,172,1,37 +,20,210,2,185,115,138,5,166,10,38,2,17,246,65,185,165,1,9,9,94,3,17,45,185,33,80,165,1,0,10,42,2 +,6,17,172,1,37,20,210,2,185,115,138,5,166,10,46,2,17,34,66,1,17,177,33,4,0,0,0,17,70,69,165,165 +,1,9,9,94,3,17,61,185,33,80,185,1,0,10,50,2,6,17,172,1,17,20,186,1,185,10,54,2,33,14,0,0 +,0,1,9,9,94,3,17,25,185,33,64,115,1,0,165,116,10,58,2,6,17,172,1,37,20,210,2,185,115,138,5,166 +,10,62,2,17,118,66,1,17,177,33,4,0,0,0,17,154,69,165,165,1,9,9,94,3,17,61,185,33,80,181,1,0 +,10,66,2,6,17,172,1,37,20,210,2,185,115,138,5,166,10,70,2,17,178,66,1,25,177,33,8,0,0,0,17,222 +,69,165,116,165,1,9,9,94,3,17,69,185,33,80,198,1,0,165,116,10,74,2,6,17,172,1,37,20,170,2,185,115 +,138,5,166,10,78,2,17,246,66,185,165,1,9,9,94,3,17,45,185,33,80,240,0,0,165,114,69,10,82,2,6,17 +,172,1,37,20,170,2,185,115,138,5,166,10,86,2,17,34,67,185,165,1,9,9,94,3,17,45,185,33,80,48,0,0 +,165,116,10,90,2,6,17,172,1,37,20,170,2,185,115,138,5,166,10,94,2,17,78,67,185,165,1,9,9,94,3,17 +,45,185,33,80,153,0,0,10,98,2,6,17,172,1,37,20,210,2,185,115,138,5,166,10,102,2,17,122,67,1,17,177 +,33,4,0,0,0,17,158,70,165,165,1,9,9,94,3,17,61,185,33,80,112,0,0,165,125,10,106,2,6,17,172,1 +,37,20,170,2,185,115,138,5,166,10,110,2,17,182,67,1,33,177,33,12,0,0,0,17,234,70,165,118,165,1,9,9 +,94,3,17,77,185,33,80,189,1,0,10,114,2,6,17,172,1,37,20,170,2,185,115,138,118,2,166,10,122,2,17,2 +,68,185,165,1,9,9,94,3,17,45,185,33,80,14,0,0,10,126,2,6,17,172,1,37,20,210,2,185,115,138,5,166 +,10,130,2,17,46,68,1,17,177,33,4,0,0,0,17,82,71,165,165,1,9,9,94,3,17,61,185,33,80,114,0,0 +,165,119,10,134,2,6,17,172,1,37,20,81,185,115,138,5,166,10,138,2,17,106,68,1,17,177,33,4,0,0,0,17 +,142,71,165,165,1,9,9,94,3,17,61,185,33,80,246,1,0,10,142,2,6,17,172,1,37,20,210,2,185,115,138,5 +,166,10,146,2,17,166,68,185,165,1,9,9,94,3,17,45,185,33,80,171,1,0,10,150,2,6,17,172,1,37,20,210 +,2,185,115,138,5,166,10,154,2,17,210,68,185,165,1,9,9,94,3,17,45,185,33,80,17,1,0,165,114,57,10,158 +,2,6,17,172,1,37,20,170,2,185,115,138,162,2,166,10,166,2,17,254,68,185,165,1,9,9,94,3,17,45,185,33 +,80,26,0,0,165,116,10,170,2,6,17,172,1,37,20,210,2,185,115,138,5,166,10,174,2,17,42,69,185,165,1,9 +,9,94,3,17,45,185,33,80,12,1,0,10,178,2,6,17,172,1,37,20,170,2,185,115,138,5,166,10,182,2,17,86 +,69,1,17,177,33,4,0,0,0,17,122,72,165,165,1,9,9,94,3,17,61,185,33,80,172,0,0,10,186,2,6,17 +,172,1,37,20,210,2,185,115,138,5,166,10,190,2,17,146,69,1,17,177,33,4,0,0,0,17,182,72,165,165,1,9 +,9,94,3,17,61,185,33,80,86,1,0,10,194,2,6,17,172,1,37,20,81,185,115,138,5,166,10,198,2,17,206,69 +,185,165,1,9,9,94,3,17,45,185,33,80,219,1,0,10,202,2,6,17,172,1,37,20,170,2,185,115,138,5,166,10 +,206,2,17,250,69,185,165,1,9,9,94,3,17,45,185,33,80,54,0,0,165,119,10,210,2,6,17,172,1,37,20,170 +,2,185,115,138,5,166,10,214,2,17,38,70,185,165,1,9,9,94,3,17,45,185,33,80,65,1,0,165,116,10,218,2 +,6,17,172,1,37,20,170,2,185,115,138,5,166,10,222,2,17,82,70,185,165,1,9,9,94,3,17,45,185,33,80,151 +,0,0,10,226,2,6,17,172,1,37,20,210,2,185,115,138,5,166,10,230,2,17,126,70,185,165,1,9,9,94,3,17 +,45,185,33,80,134,1,0,10,234,2,6,17,172,1,37,20,170,2,185,115,138,5,166,10,238,2,17,170,70,185,165,1 +,9,9,94,3,17,45,185,33,80,85,0,0,10,242,2,6,17,172,167,1,9,9,94,3,167,185,33,64,207,1,0,165 +,116,10,246,2,6,17,172,1,37,20,170,2,185,115,138,5,166,10,250,2,17,222,70,185,165,1,9,9,94,3,17,45 +,185,33,80,91,0,0,10,254,2,6,17,172,1,37,20,210,2,185,115,138,5,166,10,2,3,17,10,71,185,165,1,9 +,9,94,3,17,45,185,33,80,77,0,0,10,6,3,6,17,172,1,37,20,170,2,185,115,138,10,3,166,10,14,3,17 +,54,71,185,165,1,9,9,94,3,17,45,185,33,80,28,0,0,10,18,3,6,17,172,1,37,20,170,2,185,115,138,5 +,166,10,22,3,17,98,71,185,165,1,9,9,94,3,17,45,185,33,80,62,1,0,165,119,10,26,3,6,17,172,1,37 +,20,170,2,185,115,138,5,166,10,30,3,17,142,71,1,17,177,33,4,0,0,0,17,178,74,165,165,1,9,9,94,3 +,17,61,185,33,80,56,0,0,10,34,3,6,17,172,1,37,20,170,2,185,115,138,38,3,166,10,42,3,17,202,71,185 +,165,1,9,9,94,3,17,45,185,33,80,123,0,0,165,116,10,46,3,6,17,172,1,37,20,210,2,185,115,138,5,166 +,10,50,3,17,246,71,185,165,1,9,9,94,3,17,45,185,33,80,127,1,0,165,116,10,54,3,6,17,172,1,37,20 +,170,2,185,115,138,58,3,166,10,62,3,17,34,72,185,165,1,9,9,94,3,17,45,185,33,80,21,0,0,10,66,3 +,6,17,172,1,37,20,210,2,185,115,138,5,166,10,70,3,17,78,72,185,165,1,9,9,94,3,17,45,185,33,80,150 +,1,0,165,119,10,74,3,6,17,172,17,182,15,1,9,9,94,3,17,190,15,185,33,80,177,0,0,9,218,2,6,17 +,172,1,37,20,170,2,185,115,138,5,166,10,78,3,17,130,72,185,165,1,9,9,94,3,17,45,185,33,80,32,1,0 +,165,119,10,82,3,6,17,172,1,37,20,170,2,185,115,138,86,3,166,10,90,3,17,174,72,185,165,1,9,9,94,3 +,17,45,185,33,80,178,1,0,10,94,3,6,17,172,1,37,20,170,2,185,115,138,98,3,166,10,102,3,17,218,72,185 +,165,1,9,9,94,3,17,45,185,33,80,70,0,0,10,106,3,6,17,172,1,37,20,170,2,185,115,138,110,3,1,29 +,4,41,174,34,7,4,0,24,178,2,0,25,1,29,4,41,174,34,7,4,0,24,178,2,0,25,17,198,74,1,37,20 +,250,2,185,115,138,114,3,4,41,174,34,7,4,0,24,178,4,0,25,17,234,74,17,37,165,187,185,115,33,254,15,0 +,68,10,118,3,1,29,9,78,1,33,10,0,0,0,1,37,20,34,3,185,115,138,122,3,166,10,126,3,17,162,73,185 +,165,17,162,73,33,0,0,0,0,17,242,71,1,37,20,170,2,1,21,177,34,6,0,0,0,20,0,0,0,165,115,185 +,138,110,3,4,41,174,34,7,4,0,24,178,4,0,25,17,185,17,57,1,13,177,33,2,0,0,0,165,187,185,115,33 +,254,15,0,64,10,130,3,17,133,185,165,185,165,165,1,65,177,35,28,0,0,0,8,0,0,0,0,0,0,0,9,2 +,2,33,36,1,24,0,17,133,9,34,2,34,162,1,24,0,0,0,0,0,10,134,3,34,162,0,56,0,0,0,0,0 +,9,126,2,33,36,0,24,0,17,186,4,185,115,33,254,79,0,4,185,115,10,138,3,9,18,2,165,115,17,133,4,41 +,174,34,7,4,0,24,178,3,0,25,17,6,1,17,133,1,17,177,33,4,0,0,0,165,20,201,1,53,177,35,22,0 +,0,0,6,0,0,0,0,0,0,0,9,142,2,34,34,1,24,0,0,0,0,0,9,2,2,33,36,0,24,0,17,138 +,1,9,34,2,34,162,0,52,0,0,0,0,0,185,115,33,254,47,0,64,17,53,185,115,33,254,63,0,4,185,115,165 +,10,142,3,165,115,10,146,3,1,29,9,78,1,33,10,0,0,0,17,10,1,17,134,74,33,0,0,0,0,17,214,72 +,17,166,1,185,165,1,9,9,94,3,17,174,1,185,33,112,94,1,0,165,122,10,150,3,6,17,172,1,37,20,114,3 +,185,115,138,5,166,10,154,3,17,178,74,185,165,1,9,9,94,3,17,45,185,33,80,71,1,0,165,119,10,158,3,6 +,17,172,1,37,20,114,3,185,115,138,5,166,10,162,3,17,222,74,1,29,177,33,10,0,0,0,17,14,78,165,117,165 +,1,9,9,94,3,17,73,185,33,80,207,0,0,10,166,3,6,17,172,1,37,20,114,3,185,115,138,170,3,166,10,174 +,3,17,38,75,185,165,1,9,9,94,3,17,45,185,33,80,142,0,0,10,178,3,6,17,172,169,1,9,9,94,3,169 +,185,33,64,77,1,0,165,116,10,182,3,6,17,172,1,37,20,26,1,185,115,138,5,166,10,186,3,17,90,75,1,17 +,177,33,4,0,0,0,17,126,78,165,165,1,9,9,94,3,17,61,185,33,80,238,1,0,165,116,10,190,3,6,17,172 +,9,114,1,1,9,9,94,3,9,114,1,185,33,64,104,1,0,10,194,3,6,17,172,1,37,20,154,3,185,115,138,5 +,166,10,198,3,17,158,75,185,165,1,9,9,94,3,17,45,185,33,80,145,1,0,10,202,3,6,17,172,1,37,20,114 +,3,185,115,138,206,3,166,10,210,3,17,202,75,185,165,1,9,9,94,3,17,45,185,33,80,25,0,0,10,214,3,6 +,17,172,1,37,20,114,3,185,115,138,5,166,10,218,3,17,246,75,185,165,1,9,9,94,3,17,45,185,33,80,58,0 +,0,165,122,10,222,3,6,17,172,1,37,20,154,3,185,115,138,5,166,10,226,3,17,34,76,185,165,1,9,9,94,3 +,17,45,185,33,80,160,1,0,10,230,3,6,17,172,17,146,21,1,9,9,94,3,17,154,21,185,33,80,157,0,0,165 +,116,10,234,3,6,17,172,1,17,20,130,2,185,10,238,3,33,24,0,0,0,1,9,9,94,3,17,25,185,33,64,120 +,1,0,165,125,10,242,3,6,17,172,1,37,20,154,3,185,115,138,5,166,10,246,3,17,110,76,1,21,177,33,6,0 +,0,0,17,150,79,165,115,165,1,9,9,94,3,17,65,185,33,80,195,1,0,165,116,10,17,6,17,172,17,74,75,1 +,9,9,94,3,17,82,75,185,33,80,80,1,0,165,125,10,250,3,6,17,172,1,37,20,26,1,185,115,138,5,166,10 +,254,3,17,182,76,1,17,177,33,4,0,0,0,17,218,79,165,165,1,9,9,94,3,17,61,185,33,80,236,1,0,10 +,2,4,6,17,172,1,37,20,114,3,185,115,138,6,4,166,10,10,4,17,242,76,185,165,1,9,9,94,3,17,45,185 +,33,80,37,0,0,10,14,4,6,17,172,33,0,0,0,0,1,9,9,94,3,33,0,0,0,0,185,33,64,234,0,0 +,10,18,4,6,17,172,1,37,20,114,3,185,115,138,22,4,166,10,26,4,17,38,77,185,165,1,9,9,94,3,17,45 +,185,33,80,17,0,0,10,30,4,6,17,172,1,37,20,154,3,185,115,138,5,166,10,34,4,17,82,77,1,17,177,33 +,4,0,0,0,17,118,80,165,165,1,9,9,94,3,17,61,185,33,80,132,0,0,165,119,10,38,4,6,17,172,1,37 +,20,114,3,185,115,138,5,166,10,42,4,17,142,77,185,165,1,9,9,94,3,17,45,185,33,80,87,0,0,165,119,10 +,46,4,6,17,172,1,37,20,114,3,185,115,138,50,4,166,10,54,4,17,186,77,185,165,1,9,9,94,3,17,45,185 +,33,80,29,1,0,165,116,10,58,4,6,17,172,1,37,20,114,3,185,115,138,38,3,4,41,174,34,4,0,0,21,176 +,0,0,1,1,17,4,41,174,34,4,0,0,21,176,0,0,1,17,126,79,17,53,165,1,53,177,35,22,0,0,0,6 +,0,0,0,0,0,0,0,9,2,2,33,36,1,24,0,17,105,9,126,2,33,164,0,24,0,1,37,20,234,3,185,115 +,138,5,166,10,62,4,17,78,78,185,165,9,138,2,33,36,0,24,0,1,37,20,234,3,185,115,138,5,166,10,66,4 +,17,114,78,185,165,185,115,33,254,63,0,4,185,115,169,17,177,165,187,185,115,33,254,15,0,4,10,70,4,17,114,78 +,185,165,1,9,9,94,3,17,185,185,33,64,11,0,0,165,116,10,74,4,6,17,172,1,37,20,194,3,185,115,138,5 +,166,10,78,4,17,158,78,185,165,1,9,9,94,3,17,45,185,33,80,25,1,0,165,116,10,82,4,6,17,172,1,37 +,20,194,3,185,115,138,86,4,166,10,90,4,17,202,78,185,165,1,9,9,94,3,17,45,185,33,80,81,1,0,10,94 +,4,6,17,172,1,37,20,106,1,185,115,138,5,166,10,98,4,17,246,78,1,17,177,33,4,0,0,0,17,26,82,165 +,165,1,9,9,94,3,17,61,185,33,80,239,1,0,165,116,10,102,4,6,17,172,1,37,20,234,3,185,115,138,5,166 +,10,106,4,17,50,79,185,165,1,9,9,94,3,17,45,185,33,80,222,0,0,10,110,4,6,17,172,1,37,20,194,3 +,185,115,138,5,166,10,114,4,17,94,79,185,165,1,9,9,94,3,17,45,185,33,80,67,1,0,165,114,57,10,118,4 +,6,17,172,1,37,20,194,3,185,115,138,122,4,166,10,126,4,17,138,79,185,165,1,9,9,94,3,17,45,185,33,80 +,44,0,0,10,130,4,6,17,172,1,37,20,194,3,185,115,138,5,166,10,134,4,17,182,79,185,165,1,9,9,94,3 +,17,45,185,33,80,204,1,0,10,138,4,6,17,172,1,37,4,41,174,34,9,0,0,46,194,0,0,25,17,142,81,167 +,165,1,77,177,35,34,0,0,0,10,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,2,9,9,110,1,11,1 +,7,0,36,9,34,2,33,102,0,24,0,2,9,9,110,1,11,1,11,0,36,9,226,1,33,102,2,24,0,1,17,9 +,110,3,17,162,16,17,162,16,33,0,0,0,0,9,242,1,33,230,0,24,0,1,17,9,110,3,17,178,16,17,178,16 +,33,0,0,0,0,9,98,2,33,246,1,24,0,2,9,9,110,1,11,1,3,0,36,185,115,33,254,95,0,5,185,115 +,138,142,4,166,10,146,4,17,78,80,185,165,1,9,9,94,3,17,153,185,33,80,224,1,0,165,116,10,150,4,6,17 +,172,1,37,20,234,3,185,115,138,5,166,10,154,4,17,122,80,185,165,1,9,9,94,3,17,45,185,33,80,101,0,0 +,10,158,4,6,17,172,1,37,20,146,1,185,115,138,5,166,10,162,4,17,166,80,185,165,1,9,9,94,3,17,45,185 +,33,80,213,1,0,165,122,10,166,4,6,17,172,1,37,20,234,3,185,115,138,5,166,10,170,4,17,210,80,185,165,1 +,9,9,94,3,17,45,185,33,80,202,0,0,10,174,4,6,17,172,1,37,20,18,4,185,115,138,5,166,10,178,4,17 +,254,80,185,165,1,9,9,94,3,17,45,185,33,80,139,1,0,10,182,4,6,17,172,1,37,20,234,3,185,115,138,5 +,166,10,186,4,17,42,81,1,21,177,33,6,0,0,0,17,82,84,165,115,165,1,9,9,94,3,17,65,185,33,80,169 +,0,0,165,125,10,190,4,6,17,172,1,37,20,18,4,185,115,138,5,166,10,194,4,17,106,81,1,17,177,33,4,0 +,0,0,17,142,84,165,165,1,9,9,94,3,17,61,185,33,80,120,0,0,10,198,4,6,17,172,1,37,20,234,3,185 +,115,138,5,166,10,202,4,17,166,81,185,165,1,9,9,94,3,17,45,185,33,80,72,1,0,10,206,4,6,17,172,1 +,37,20,234,3,185,115,138,5,166,10,210,4,17,210,81,185,165,1,9,9,94,3,17,45,185,33,80,52,1,0,165,114 +,81,10,214,4,6,17,172,1,37,20,234,3,185,115,138,5,166,10,218,4,17,254,81,1,17,177,33,4,0,0,0,17 +,34,85,165,165,1,9,9,94,3,17,61,185,33,80,78,1,0,165,116,10,222,4,6,17,172,1,37,20,18,4,185,115 +,138,5,166,10,226,4,17,58,82,185,165,1,9,9,94,3,17,45,185,33,80,71,0,0,165,116,10,230,4,6,17,172 +,1,37,20,234,3,185,115,138,5,166,10,234,4,17,102,82,185,165,1,9,9,94,3,17,45,185,33,80,26,1,0,9 +,166,2,6,17,172,1,13,4,41,174,34,3,0,0,20,178,0,0,25,1,29,4,41,174,34,7,4,0,24,178,2,0 +,25,17,118,9,17,246,8,4,41,174,34,7,4,0,24,178,3,0,25,17,118,9,17,246,8,1,17,177,33,4,0,0 +,0,165,20,81,1,53,177,35,22,0,0,0,6,0,0,0,0,0,0,0,9,142,2,34,34,1,24,0,0,0,0,0 +,9,2,2,33,36,0,24,0,1,37,20,98,4,185,115,138,110,3,4,41,174,34,7,4,0,24,178,4,0,25,17,133 +,17,37,1,13,177,33,2,0,0,0,165,187,185,115,33,254,15,0,64,10,238,4,1,29,9,78,1,33,10,0,0,0 +,17,170,9,17,38,83,33,0,0,0,0,17,118,81,17,77,185,165,9,34,2,34,162,0,52,0,0,0,0,0,185,115 +,33,254,47,0,64,17,129,185,115,33,254,63,0,4,185,115,165,10,242,4,165,115,17,77,165,1,41,177,35,16,0,0 +,0,4,0,0,0,0,0,0,0,9,142,2,33,166,0,24,0,1,17,9,110,3,1,37,20,138,4,185,115,138,5,166 +,10,246,4,1,29,9,78,1,33,10,0,0,0,1,37,20,138,4,185,115,138,250,4,166,10,254,4,17,194,83,1,17 +,177,33,4,0,0,0,17,230,86,1,21,9,146,3,1,17,20,34,3,185,115,33,0,0,0,0,33,0,0,0,0,185 +,33,49,113,33,76,165,17,246,83,33,0,0,0,0,17,70,82,10,2,5,1,17,177,33,4,0,0,0,17,26,87,165 +,165,1,37,20,138,4,185,115,138,5,166,10,6,5,17,169,185,165,33,0,0,0,0,10,134,3,34,34,0,24,0,0 +,0,0,0,185,115,33,254,47,0,4,1,13,177,33,2,0,0,0,10,10,5,185,1,9,9,94,3,17,210,1,185,33 +,64,88,1,0,10,14,5,6,17,172,1,37,20,178,4,185,115,138,5,166,10,18,5,17,98,84,185,165,1,9,9,94 +,3,17,45,185,33,80,220,0,0,10,22,5,6,17,172,1,37,20,138,4,185,115,138,5,166,10,26,5,17,142,84,185 +,165,1,9,9,94,3,17,45,185,33,80,84,1,0,10,30,5,6,17,172,1,37,20,178,4,185,115,138,5,166,10,34 +,5,17,186,84,185,165,1,9,9,94,3,17,45,185,33,80,169,1,0,10,38,5,6,17,172,1,37,20,138,4,185,115 +,138,5,166,10,42,5,17,230,84,185,165,1,9,9,94,3,17,45,185,33,80,149,0,0,165,119,10,46,5,6,17,172 +,1,37,20,138,4,185,115,138,5,166,10,50,5,17,18,85,185,165,1,9,9,94,3,17,45,185,33,80,68,1,0,10 +,54,5,6,17,172,1,37,20,201,185,115,138,58,5,166,10,62,5,17,62,85,185,165,1,9,9,94,3,17,45,185,33 +,80,247,1,0,165,125,10,66,5,6,17,172,1,37,20,138,4,185,115,138,5,166,10,70,5,17,106,85,185,165,1,9 +,9,94,3,17,45,185,33,80,48,1,0,165,116,10,74,5,6,17,172,17,154,28,1,9,9,94,3,17,162,28,185,33 +,80,178,0,0,10,78,5,6,17,172,1,37,20,138,4,185,115,138,5,166,10,82,5,17,158,85,1,17,177,33,4,0 +,0,0,17,194,88,165,165,1,9,9,94,3,17,61,185,33,80,158,0,0,165,116,10,86,5,6,17,172,1,37,20,178 +,4,185,115,138,5,166,10,90,5,17,218,85,185,165,1,9,9,94,3,17,45,185,33,80,147,1,0,10,94,5,6,17 +,172,1,37,20,138,4,185,115,138,5,166,10,98,5,17,6,86,185,165,1,9,9,94,3,17,45,185,33,80,152,0,0 +,165,119,10,102,5,6,17,172,1,37,20,138,4,185,115,138,5,166,10,106,5,17,50,86,1,17,177,33,4,0,0,0 +,17,86,89,165,165,1,9,9,94,3,17,61,185,33,80,166,0,0,165,116,10,110,5,6,17,172,1,37,20,50,2,185 +,115,138,5,166,10,114,5,17,110,86,1,17,177,33,4,0,0,0,17,146,89,165,165,1,9,9,94,3,17,61,185,33 +,80,229,1,0,165,119,10,118,5,6,17,172,1,37,20,178,4,185,115,138,5,166,10,122,5,17,170,86,185,165,1,9 +,9,94,3,17,45,185,33,80,66,0,0,165,119,10,126,5,6,17,172,1,37,20,138,4,185,115,138,5,166,10,130,5 +,17,214,86,185,165,1,9,9,94,3,17,45,185,33,80,94,0,0,10,134,5,6,17,172,1,37,20,138,4,185,115,138 +,138,5,166,10,142,5,17,2,87,185,165,1,9,9,94,3,17,45,185,33,80,22,0,0,10,146,5,6,17,172,1,37 +,20,138,4,185,115,138,5,166,10,150,5,17,46,87,185,165,1,9,9,94,3,17,45,185,33,80,193,1,0,10,154,5 +,6,17,172,1,37,20,138,4,185,115,138,5,166,10,158,5,17,90,87,185,165,1,9,9,94,3,17,45,185,33,80,137 +,0,0,10,162,5,6,17,172,1,37,20,138,4,185,115,138,5,166,10,166,5,17,134,87,185,165,1,9,9,94,3,17 +,45,185,33,80,199,1,0,10,170,5,6,17,172,1,37,20,138,4,185,115,138,5,166,10,174,5,17,178,87,185,165,1 +,9,9,94,3,17,45,185,33,80,101,1,0,10,178,5,6,17,172,1,37,20,178,4,185,115,138,5,166,10,182,5,17 +,222,87,185,165,1,9,9,94,3,17,45,185,33,80,130,0,0,10,186,5,6,17,172,17,150,33,1,9,9,94,3,17 +,158,33,185,33,80,155,0,0,10,190,5,6,17,172,1,37,20,50,2,185,115,138,5,166,10,194,5,17,18,88,1,17 +,177,33,4,0,0,0,17,54,91,165,165,1,9,9,94,3,17,61,185,33,80,234,1,0,10,198,5,6,17,172,1,37 +,20,138,4,185,115,138,202,5,166,10,206,5,17,78,88,185,165,1,9,9,94,3,17,45,185,33,80,16,0,0,10,210 +,5,6,17,172,1,37,20,138,4,185,115,138,214,5,166,10,218,5,17,122,88,185,165,1,9,9,94,3,17,45,185,33 +,80,33,0,0,165,116,10,222,5,6,17,172,1,37,20,178,4,185,115,138,5,166,10,226,5,17,166,88,185,165,1,9 +,9,94,3,17,45,185,33,80,135,0,0,10,230,5,6,17,172,1,37,20,178,4,185,115,138,5,166,10,234,5,17,210 +,88,185,165,1,9,9,94,3,17,45,185,33,80,67,0,0,10,238,5,6,17,172,1,37,20,201,185,115,138,5,166,10 +,242,5,17,254,88,185,165,1,9,9,94,3,17,45,185,33,80,230,1,0,10,246,5,6,17,172,1,37,20,138,4,185 +,115,138,5,166,10,250,5,17,42,89,1,29,177,33,10,0,0,0,17,90,92,165,117,165,1,9,9,94,3,17,73,185 +,33,80,88,0,0,10,254,5,6,17,172,1,37,20,178,4,185,115,138,5,166,10,2,6,17,114,89,1,17,177,33,4 +,0,0,0,17,150,92,165,165,1,9,9,94,3,17,61,185,33,80,208,0,0,165,116,10,6,6,6,17,172,1,37,20 +,138,4,185,115,138,5,166,10,10,6,17,174,89,185,165,1,9,9,94,3,17,45,185,33,80,180,1,0,165,116,10,14 +,6,6,17,172,1,37,20,138,4,185,115,138,5,166,10,18,6,17,218,89,1,17,177,33,4,0,0,0,17,254,92,165 +,165,1,9,9,94,3,17,61,185,33,80,140,0,0,10,22,6,6,17,172,1,37,20,178,4,185,115,138,5,166,10,26 +,6,17,22,90,185,165,1,9,9,94,3,17,45,185,33,80,231,0,0,165,116,10,30,6,6,17,172,1,37,20,138,4 +,185,115,138,34,6,166,10,38,6,17,66,90,185,165,1,9,9,94,3,17,45,185,33,80,21,1,0,10,42,6,6,17 +,172,1,37,20,178,4,185,115,138,5,166,10,46,6,17,110,90,185,165,1,9,9,94,3,17,45,185,33,80,144,1,0 +,165,116,10,50,6,6,17,172,1,37,20,178,4,185,115,138,5,166,10,54,6,17,154,90,185,165,1,9,9,94,3,17 +,45,185,33,80,117,0,0,10,58,6,6,17,172,1,37,20,138,4,185,115,138,5,166,10,62,6,17,198,90,1,17,177 +,33,4,0,0,0,17,234,93,165,165,1,9,9,94,3,17,61,185,33,80,57,0,0,165,125,10,66,6,6,17,172,1 +,37,20,138,4,185,115,138,5,166,10,70,6,17,2,91,185,165,1,9,9,94,3,17,45,185,33,80,248,0,0,165,119 +,10,74,6,6,17,172,1,37,20,178,4,185,115,138,5,166,10,78,6,17,46,91,185,165,1,9,9,94,3,17,45,185 +,33,64,254,0,0,10,82,6,6,17,172,1,37,20,178,4,185,115,138,5,166,10,86,6,17,90,91,185,165,1,9,9 +,94,3,17,45,185,33,80,162,1,0,165,116,10,90,6,6,17,172,1,37,20,201,185,115,138,94,6,166,10,98,6,17 +,134,91,185,165,1,9,9,94,3,17,45,185,33,80,214,1,0,10,102,6,6,17,172,1,37,20,178,4,185,115,138,5 +,166,10,106,6,17,178,91,1,17,177,33,4,0,0,0,17,214,94,165,165,1,9,9,94,3,17,61,185,33,80,214,0 +,0,10,110,6,6,17,172,1,37,20,138,4,185,115,138,114,6,166,10,118,6,17,238,91,185,165,1,9,9,94,3,17 +,45,185,33,80,45,0,0,165,116,10,122,6,6,17,172,1,37,20,138,4,185,115,138,5,166,10,126,6,17,26,92,185 +,165,1,9,9,94,3,17,45,185,33,80,38,1,0,165,122,10,130,6,6,17,172,1,37,20,178,4,185,115,138,5,166 +,10,134,6,17,70,92,1,17,177,33,4,0,0,0,17,106,95,165,165,1,9,9,94,3,17,61,185,33,80,194,0,0 +,165,122,10,138,6,6,17,172,1,37,20,138,4,185,115,138,5,166,10,142,6,17,130,92,185,165,1,9,9,94,3,17 +,45,185,33,80,174,1,0,10,146,6,6,17,172,1,37,20,138,4,185,115,138,5,166,10,150,6,17,174,92,185,165,1 +,9,9,94,3,17,45,185,33,80,235,0,0,10,154,6,6,17,172,1,37,4,41,174,34,9,0,0,46,194,0,0,25 +,17,134,94,167,165,1,89,177,35,40,0,0,0,12,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,18,121,9 +,34,2,33,246,2,24,0,18,113,9,226,1,33,118,0,24,0,18,105,9,242,1,33,118,2,24,0,18,97,9,98,2 +,33,246,0,24,0,18,89,10,158,6,33,164,1,24,0,17,178,12,185,115,33,254,111,0,5,185,115,138,162,6,4,41 +,174,34,10,0,0,49,186,0,0,1,1,13,4,41,174,34,3,0,0,20,178,4,0,25,17,198,94,17,186,94,165,1 +,53,177,35,22,0,0,0,6,0,0,0,0,0,0,0,9,2,2,33,164,0,24,0,17,189,9,82,3,33,38,0,24 +,0,1,17,9,110,3,1,37,20,170,2,185,115,138,5,166,10,166,6,17,166,93,1,17,177,33,4,0,0,0,17,202 +,96,165,165,166,33,0,0,0,0,10,197,33,36,1,24,0,1,37,20,170,2,185,115,138,5,166,10,170,6,17,218,93 +,1,17,177,33,4,0,0,0,17,254,96,165,165,185,115,33,254,63,0,4,1,25,177,33,8,0,0,0,165,117,185,17 +,78,1,165,187,185,115,33,254,15,0,4,10,174,6,17,2,94,1,17,177,33,4,0,0,0,17,38,97,165,165,1,9 +,9,94,3,17,102,1,185,33,64,209,1,0,10,178,6,6,17,172,1,37,20,2,5,185,115,138,182,6,4,41,174,34 +,4,0,0,21,185,0,0,25,1,13,4,41,174,34,3,0,0,20,178,0,0,25,167,17,198,95,165,1,89,177,35,40 +,0,0,0,12,0,0,0,0,0,0,0,10,153,33,116,2,20,0,17,142,39,10,14,1,33,244,2,20,0,17,90,37 +,10,121,33,116,0,20,0,17,10,40,10,129,33,244,0,20,0,17,214,39,10,141,33,116,1,20,0,17,178,39,10,209 +,33,244,1,20,0,17,202,38,185,115,33,254,111,0,4,185,115,17,137,165,1,29,177,35,10,0,0,0,2,0,0,0 +,0,0,0,0,9,26,2,33,102,0,24,0,2,9,9,110,1,11,1,23,0,36,185,115,33,254,31,0,4,10,186,6 +,17,210,97,185,165,1,9,9,94,3,17,173,185,33,112,4,0,0,165,114,57,10,190,6,6,17,172,1,37,20,82,5 +,185,115,138,5,166,10,194,6,17,234,94,185,165,1,9,9,94,3,17,45,185,33,80,96,1,0,165,116,10,198,6,6 +,17,172,1,37,20,82,5,185,115,138,5,166,10,202,6,17,22,95,185,165,1,9,9,94,3,17,45,185,33,80,198,0 +,0,10,206,6,6,17,172,1,37,20,122,5,185,115,138,5,166,10,210,6,17,66,95,185,165,1,9,9,94,3,17,45 +,185,33,80,173,1,0,165,119,10,214,6,6,17,172,1,37,20,82,5,185,115,138,5,1,13,4,41,174,34,3,0,0 +,20,178,0,0,25,167,17,246,96,165,1,101,177,35,46,0,0,0,14,0,0,0,0,0,0,0,9,2,2,33,36,2 +,20,0,17,149,10,218,6,34,226,1,88,0,0,0,0,0,10,222,6,34,226,2,152,0,0,0,0,0,10,226,6,34 +,226,0,56,0,0,0,0,0,10,230,6,34,98,3,24,0,0,0,0,0,10,234,6,34,98,1,120,0,0,0,0,0 +,10,238,6,33,116,0,20,0,1,37,20,122,5,185,115,138,5,166,10,242,6,17,2,96,185,165,185,115,33,254,127,0 +,4,1,29,177,33,10,0,0,0,165,118,185,10,246,6,17,30,96,185,165,1,9,9,94,3,17,221,185,33,80,49,1 +,0,165,125,10,250,6,6,17,172,1,37,20,122,5,185,115,138,5,166,10,254,6,17,74,96,185,165,1,9,9,94,3 +,17,45,185,33,80,27,1,0,165,119,10,2,7,6,17,172,1,37,20,122,5,185,115,138,5,166,10,6,7,17,118,96 +,185,165,1,9,9,94,3,17,45,185,33,80,118,1,0,165,122,10,10,7,6,17,172,1,37,20,162,5,185,115,138,5 +,166,10,14,7,17,162,96,185,165,1,9,9,94,3,17,45,185,33,80,219,0,0,165,122,10,18,7,6,17,172,17,114 +,41,1,9,9,94,3,17,122,41,185,33,80,164,0,0,9,214,2,6,17,172,1,37,20,122,5,185,115,138,5,166,10 +,22,7,17,214,96,185,165,1,9,9,94,3,17,45,185,33,80,34,1,0,165,122,10,26,7,6,17,172,1,37,20,162 +,5,185,115,138,5,166,10,30,7,17,2,97,185,165,1,9,9,94,3,17,45,185,33,80,6,1,0,165,116,10,34,7 +,6,17,172,1,37,20,162,5,185,115,138,5,166,10,38,7,17,46,97,1,21,177,33,6,0,0,0,17,86,100,165,115 +,165,1,9,9,94,3,17,65,185,33,80,197,0,0,10,42,7,6,17,172,1,37,20,162,5,185,115,138,5,166,10,46 +,7,17,110,97,185,165,1,9,9,94,3,17,45,185,33,80,226,0,0,10,50,7,6,17,172,1,37,20,122,5,185,115 +,138,5,166,10,54,7,17,154,97,185,165,1,9,9,94,3,17,45,185,33,80,112,1,0,165,116,10,58,7,6,17,172 +,1,37,4,41,174,34,9,0,0,46,194,0,0,25,17,114,99,167,165,1,113,177,35,52,0,0,0,16,0,0,0,0 +,0,0,0,9,26,2,33,246,2,24,0,18,129,9,34,2,33,246,3,24,0,18,121,9,226,1,33,118,1,24,0,18 +,113,9,242,1,33,118,0,24,0,18,105,9,98,2,33,118,3,24,0,18,97,10,62,7,33,36,2,24,0,1,37,20 +,202,5,185,115,138,5,166,10,66,7,17,90,98,185,165,10,70,7,33,164,0,24,0,17,138,26,10,74,7,33,164,1 +,24,0,17,210,46,185,115,33,254,143,0,5,185,115,138,78,7,4,41,174,34,12,0,0,27,177,0,0,1,1,49,4 +,41,174,34,12,0,0,27,177,0,0,1,17,18,100,17,233,165,1,70,2,177,35,30,1,0,0,94,0,0,0,0,0 +,0,0,9,2,2,33,36,19,20,0,17,46,3,9,126,2,33,36,16,20,0,1,37,20,26,6,185,115,138,5,166,10 +,82,7,17,242,100,185,165,10,86,7,33,36,15,20,0,1,37,20,26,6,185,115,138,5,166,10,90,7,17,22,101,185 +,165,10,94,7,33,164,6,20,0,1,37,20,26,6,185,115,138,5,166,10,98,7,17,58,101,185,165,10,113,33,164,5 +,20,0,1,37,20,26,6,185,115,138,5,166,10,102,7,17,94,101,185,165,10,106,7,33,164,9,20,0,17,6,31,10 +,110,7,33,36,18,20,0,1,37,20,26,6,185,115,138,5,166,10,114,7,17,130,101,185,165,9,138,2,33,36,11,20 +,0,1,37,20,26,6,185,115,138,5,166,10,118,7,17,166,101,185,165,10,122,7,33,164,10,20,0,1,37,20,26,6 +,185,115,138,5,166,10,126,7,17,202,101,185,165,10,130,7,33,36,12,20,0,1,37,20,26,6,185,115,138,5,166,10 +,134,7,17,238,101,185,165,10,138,7,33,36,14,20,0,17,22,21,10,142,7,33,164,12,20,0,1,37,20,26,6,185 +,115,138,5,166,10,146,7,17,18,102,185,165,10,150,7,33,36,13,20,0,1,37,20,26,6,185,115,138,5,166,10,154 +,7,17,54,102,185,165,10,158,7,33,164,17,20,0,1,37,20,26,6,185,115,138,5,166,10,162,7,17,90,102,185,165 +,10,166,7,33,36,9,20,0,1,37,20,26,6,185,115,138,5,166,10,170,7,17,126,102,185,165,10,174,7,33,164,3 +,20,0,17,54,12,10,178,7,33,164,7,20,0,17,6,27,10,182,7,33,36,3,20,0,17,34,51,10,186,7,33,36 +,22,20,0,17,202,16,10,190,7,33,164,0,20,0,1,37,20,26,6,185,115,138,5,166,10,194,7,17,162,102,185,165 +,10,198,7,33,36,1,20,0,1,37,20,26,6,185,115,138,5,166,10,202,7,17,198,102,185,165,10,206,7,33,36,4 +,20,0,17,158,30,10,210,7,33,36,8,20,0,1,37,20,26,6,185,115,138,5,166,10,214,7,17,234,102,185,165,10 +,218,7,33,164,20,20,0,1,37,20,26,6,185,115,138,5,166,10,222,7,17,14,103,185,165,10,226,7,33,164,2,20 +,0,1,37,20,26,6,185,115,138,5,166,10,230,7,17,50,103,185,165,10,234,7,33,164,8,20,0,1,37,20,26,6 +,185,115,138,5,166,10,238,7,17,86,103,185,165,10,242,7,33,164,1,20,0,1,37,20,26,6,185,115,138,5,166,10 +,246,7,17,122,103,185,165,10,250,7,33,164,21,20,0,1,37,20,26,6,185,115,138,5,166,10,254,7,17,158,103,185 +,165,10,2,8,33,164,11,20,0,1,37,20,26,6,185,115,138,5,166,10,6,8,17,194,103,185,165,10,10,8,33,164 +,19,20,0,1,37,20,26,6,185,115,138,5,166,10,14,8,17,230,103,185,165,10,18,8,33,36,7,20,0,1,37,20 +,26,6,185,115,138,5,166,10,22,8,17,10,104,185,165,10,26,8,33,36,6,20,0,17,14,28,10,30,8,33,164,15 +,20,0,1,37,20,26,6,185,115,138,5,166,10,34,8,17,46,104,185,165,10,38,8,33,164,14,20,0,17,250,12,10 +,42,8,33,36,21,20,0,1,37,20,26,6,185,115,138,5,166,10,46,8,17,82,104,185,165,10,50,8,33,36,10,20 +,0,1,37,20,26,6,185,115,138,5,166,10,54,8,17,118,104,185,165,10,58,8,33,164,16,20,0,17,166,38,10,62 +,8,33,164,18,20,0,1,37,20,26,6,185,115,138,5,166,10,66,8,17,154,104,185,165,10,70,8,33,36,23,20,0 +,1,37,20,26,6,185,115,138,5,166,10,74,8,17,190,104,185,165,10,78,8,33,164,22,20,0,1,37,20,26,6,185 +,115,138,5,166,10,82,8,17,226,104,185,165,10,86,8,33,36,2,20,0,17,78,20,10,90,8,33,36,0,20,0,17 +,198,9,10,94,8,33,164,13,20,0,1,37,20,26,6,185,115,138,5,166,10,98,8,17,6,105,185,165,10,102,8,33 +,36,17,20,0,17,134,36,10,106,8,33,36,5,20,0,1,37,20,26,6,185,115,138,5,166,10,110,8,17,42,105,185 +,165,10,114,8,33,164,4,20,0,1,37,20,26,6,185,115,138,5,166,10,118,8,17,78,105,1,17,177,33,4,0,0 +,0,17,114,108,165,165,9,146,2,33,36,20,20,0,1,37,20,26,6,185,115,138,5,166,10,122,8,17,130,105,185,165 +,185,115,33,254,255,2,4,185,115,9,114,1,9,114,1,9,114,1,9,114,1,9,114,1,9,114,1,9,114,1,9,114 +,1,9,114,1,17,226,7,165,187,185,115,33,254,15,0,4,10,126,8,17,130,105,185,165,1,9,9,94,3,17,234,7 +,185,33,64,102,1,0,165,116,10,130,8,6,17,172,1,37,20,154,3,185,115,138,5,166,10,134,8,17,174,105,1,17 +,177,33,4,0,0,0,17,210,108,165,165,1,9,9,94,3,17,61,185,33,80,240,1,0,165,119,10,138,8,6,17,172 +,1,37,20,26,6,185,115,138,5,166,10,142,8,17,234,105,185,165,1,9,9,94,3,17,45,185,33,80,227,0,0,165 +,116,10,146,8,6,17,172,1,37,20,242,5,185,115,138,150,8,166,10,154,8,17,22,106,185,165,1,9,9,94,3,17 +,45,185,33,80,41,0,0,165,119,10,158,8,6,17,172,17,154,107,1,9,9,94,3,17,162,107,185,33,64,6,0,0 +,165,119,10,162,8,6,17,172,1,37,20,26,6,185,115,138,5,166,10,166,8,17,74,106,1,17,177,33,4,0,0,0 +,17,110,109,165,165,1,9,9,94,3,17,61,185,33,80,191,1,0,10,170,8,6,17,172,1,37,20,242,5,185,115,138 +,174,8,166,10,178,8,17,134,106,185,165,1,9,9,94,3,17,45,185,33,80,126,0,0,10,182,8,6,17,172,1,37 +,20,242,5,185,115,138,5,1,13,4,41,174,34,3,0,0,20,178,0,0,25,167,17,58,108,165,1,2,1,177,35,124 +,0,0,0,40,0,0,0,0,0,0,0,9,2,2,33,36,5,20,0,17,50,1,10,186,8,34,98,8,88,0,0,0 +,0,0,10,190,8,34,98,1,56,0,0,0,0,0,10,194,8,34,98,4,24,0,0,0,0,0,10,198,8,33,244,4 +,20,0,1,37,20,26,6,185,115,138,5,166,10,202,8,17,226,107,185,165,10,206,8,33,244,9,20,0,1,37,20,26 +,6,185,115,138,5,166,10,210,8,17,6,108,185,165,10,214,8,33,244,0,20,0,1,37,20,26,6,185,115,138,5,166 +,10,218,8,17,42,108,185,165,10,222,8,33,244,5,20,0,1,37,20,26,6,185,115,138,5,166,10,226,8,17,78,108 +,185,165,10,230,8,33,244,7,20,0,17,18,37,10,234,8,33,244,8,20,0,1,37,20,26,6,185,115,138,5,166,10 +,238,8,17,114,108,185,165,10,242,8,33,116,9,20,0,1,37,20,26,6,185,115,138,5,166,10,246,8,17,150,108,185 +,165,10,250,8,33,116,2,20,0,17,150,38,10,254,8,33,116,7,20,0,1,37,20,26,6,185,115,138,5,166,10,2 +,9,17,186,108,185,165,10,6,9,33,116,6,20,0,17,130,29,10,10,9,33,244,6,20,0,17,206,23,10,14,9,33 +,116,0,20,0,1,37,20,26,6,185,115,138,5,166,10,18,9,17,222,108,185,165,10,22,9,33,244,3,20,0,1,37 +,20,26,6,185,115,138,5,166,10,26,9,17,2,109,185,165,10,30,9,33,244,2,20,0,17,118,34,10,34,9,33,244 +,1,20,0,17,130,27,9,126,2,33,116,3,20,0,1,37,20,26,6,185,115,138,5,166,10,38,9,17,38,109,185,165 +,185,115,33,254,79,1,4,1,21,177,33,6,0,0,0,165,116,185,10,42,9,17,58,109,185,165,1,9,9,94,3,17 +,182,2,185,33,80,57,1,0,10,46,9,6,17,172,17,86,51,1,9,9,94,3,17,94,51,185,33,80,183,0,0,165 +,116,10,50,9,6,17,172,1,37,20,26,6,185,115,138,5,166,10,54,9,17,110,109,185,165,1,9,9,94,3,17,45 +,185,33,80,46,0,0,165,116,10,58,9,6,17,172,1,37,20,66,6,185,115,138,5,166,10,62,9,17,154,109,1,17 +,177,33,4,0,0,0,17,190,112,165,165,1,9,9,94,3,17,61,185,33,80,189,0,0,165,116,10,66,9,6,17,172 +,1,37,20,26,6,185,115,138,70,9,166,10,74,9,17,214,109,185,165,1,9,9,94,3,17,45,185,33,80,43,0,0 +,10,78,9,6,17,172,1,37,20,26,6,185,115,138,82,9,166,10,86,9,17,2,110,185,165,1,9,9,94,3,17,45 +,185,33,80,18,0,0,165,119,10,90,9,6,17,172,1,37,20,26,6,185,115,138,94,9,166,10,98,9,17,46,110,185 +,165,1,9,9,94,3,17,45,185,33,80,24,0,0,165,122,10,102,9,6,17,172,1,37,20,26,6,185,115,138,5,166 +,10,106,9,17,90,110,185,165,1,9,9,94,3,17,45,185,33,80,170,0,0,165,116,10,110,9,6,17,172,17,230,7 +,1,9,9,94,3,17,238,7,185,33,80,148,1,0,165,125,10,114,9,6,17,172,1,37,20,26,6,185,115,138,118,9 +,166,10,122,9,17,142,110,185,165,1,9,9,94,3,17,45,185,33,80,122,0,0,165,119,10,126,9,6,17,172,17,206 +,8,1,9,9,94,3,17,214,8,185,33,80,138,1,0,165,116,10,130,9,6,17,172,17,2,111,1,9,9,94,3,17 +,10,111,185,33,80,81,0,0,165,116,10,134,9,6,17,172,1,37,20,66,6,185,115,138,5,166,10,138,9,17,202,110 +,185,165,1,9,9,94,3,17,45,185,33,80,73,0,0,165,119,10,142,9,6,17,172,1,37,20,26,6,185,115,138,146 +,9,166,10,150,9,17,246,110,185,165,1,9,9,94,3,17,45,185,33,80,49,0,0,165,122,10,154,9,6,17,172,1 +,37,20,66,6,185,115,138,5,166,10,158,9,17,34,111,185,165,1,9,9,94,3,17,45,185,33,80,5,1,0,10,162 +,9,6,17,172,1,37,20,26,6,185,115,138,5,166,10,166,9,17,78,111,185,165,1,9,9,94,3,17,45,185,33,80 +,245,0,0,10,170,9,6,17,172,1,37,20,26,6,185,115,138,5,166,10,174,9,17,122,111,185,165,1,9,9,94,3 +,17,45,185,33,80,110,1,0,165,122,10,178,9,6,17,172,1,37,20,66,6,185,115,138,5,166,10,182,9,17,166,111 +,1,17,177,33,4,0,0,0,17,202,114,165,165,1,9,9,94,3,17,61,185,33,80,103,0,0,10,186,9,6,17,172 +,1,37,20,26,6,185,115,138,5,166,10,190,9,17,226,111,1,17,177,33,4,0,0,0,17,6,115,165,165,1,9,9 +,94,3,17,61,185,33,80,167,0,0,10,194,9,6,17,172,1,37,20,26,6,185,115,138,198,9,166,10,202,9,17,30 +,112,1,17,177,33,4,0,0,0,17,66,115,165,165,1,9,9,94,3,17,61,185,33,80,28,1,0,10,206,9,6,17 +,172,1,37,20,26,6,185,115,138,182,6,4,41,174,34,4,0,0,21,185,0,0,17,1,13,4,41,174,34,3,0,0 +,20,178,0,0,25,167,17,226,113,165,1,53,177,35,22,0,0,0,6,0,0,0,0,0,0,0,10,121,33,116,1,24 +,0,17,2,58,10,129,33,116,0,24,0,17,206,57,10,141,33,244,0,24,0,17,170,57,185,115,33,254,63,0,4,185 +,115,17,101,165,1,29,177,35,10,0,0,0,2,0,0,0,0,0,0,0,9,26,2,33,102,0,24,0,2,9,9,110 +,1,11,1,23,0,36,185,115,33,254,31,0,4,10,210,9,17,202,115,185,165,1,9,9,94,3,17,137,185,33,112,5 +,0,0,10,214,9,6,17,172,17,38,8,1,9,9,94,3,17,46,8,185,33,80,167,1,0,165,116,9,210,2,6,17 +,172,1,37,20,106,6,185,115,138,5,166,10,218,9,17,234,112,185,165,1,9,9,94,3,17,45,185,33,80,35,1,0 +,10,222,9,6,17,172,1,37,20,146,6,185,115,138,5,166,10,226,9,17,22,113,1,17,177,33,4,0,0,0,17,58 +,116,165,165,1,9,9,94,3,17,61,185,33,80,212,0,0,165,119,10,230,9,6,17,172,1,37,20,146,6,185,115,138 +,5,166,10,234,9,17,82,113,185,165,1,9,9,94,3,17,45,185,33,80,217,0,0,10,238,9,6,17,172,1,37,20 +,146,6,185,115,138,5,166,10,242,9,17,126,113,185,165,1,9,9,94,3,17,45,185,33,64,255,0,0,10,246,9,6 +,17,172,1,37,20,146,6,185,115,138,5,166,10,250,9,17,170,113,1,17,177,33,4,0,0,0,17,206,116,165,165,1 +,9,9,94,3,17,61,185,33,80,115,0,0,10,254,9,6,17,172,165,1,9,9,94,3,165,185,33,64,105,1,0,10 +,2,10,6,17,172,17,154,10,1,9,9,94,3,17,162,10,185,33,80,154,1,0,10,6,10,6,17,172,1,37,20,146 +,6,185,115,138,5,166,10,10,10,17,246,113,185,165,1,9,9,94,3,17,45,185,33,80,243,0,0,10,14,10,6,17 +,172,1,37,20,106,6,185,115,138,5,166,10,18,10,17,34,114,185,165,1,9,9,94,3,17,45,185,33,80,123,1,0 +,165,122,10,22,10,6,17,172,1,37,20,170,2,185,115,138,26,10,166,10,30,10,17,78,114,185,165,1,9,9,94,3 +,17,45,185,33,80,215,1,0,10,34,10,6,17,172,1,37,20,146,6,185,115,138,5,166,10,38,10,17,122,114,1,17 +,177,33,4,0,0,0,17,158,117,165,165,1,9,9,94,3,17,61,185,33,80,75,0,0,10,42,10,6,17,172,1,37 +,20,106,6,185,115,138,5,166,10,46,10,17,182,114,185,165,1,9,9,94,3,17,45,185,33,80,47,1,0,165,114,93 +,10,50,10,6,17,172,10,54,10,1,9,9,94,3,10,54,10,185,33,64,56,1,0,10,58,10,6,17,172,1,37,20 +,146,6,185,115,138,5,166,10,62,10,17,234,114,1,17,177,33,4,0,0,0,17,14,118,165,165,1,9,9,94,3,17 +,61,185,33,80,215,0,0,10,66,10,6,17,172,1,37,20,106,6,185,115,138,5,166,10,70,10,17,38,115,185,165,1 +,9,9,94,3,17,45,185,33,80,51,0,0,10,74,10,6,17,172,17,226,36,1,9,9,94,3,17,234,36,185,33,80 +,125,0,0,10,78,10,6,17,172,1,37,20,106,6,185,115,138,5,166,10,82,10,17,90,115,1,33,177,33,12,0,0 +,0,17,142,118,165,118,165,1,9,9,94,3,17,77,185,33,80,100,0,0,10,86,10,6,17,172,1,37,20,106,6,185 +,115,138,5,166,10,90,10,17,166,115,185,165,1,9,9,94,3,17,45,185,33,80,95,0,0,10,94,10,6,17,172,1 +,37,20,106,6,185,115,138,98,10,166,10,102,10,17,210,115,1,21,177,33,6,0,0,0,17,250,118,165,115,165,1,9 +,9,94,3,17,65,185,33,80,32,0,0,165,119,10,106,10,6,17,172,1,37,20,146,6,185,115,138,5,166,10,110,10 +,17,18,116,1,17,177,33,4,0,0,0,17,54,119,165,165,1,9,9,94,3,17,61,185,33,80,210,0,0,10,114,10 +,6,17,172,1,13,4,41,174,34,3,0,0,20,178,0,0,25,17,190,117,1,37,20,146,6,185,115,138,33,4,41,174 +,34,3,0,0,20,178,0,0,25,17,226,117,17,37,165,187,185,115,33,254,15,0,68,10,118,10,17,110,119,185,165,165 +,1,41,177,35,16,0,0,0,4,0,0,0,0,0,0,0,10,70,7,33,164,0,24,0,17,50,50,10,122,10,33,36 +,0,24,0,17,134,50,185,115,33,254,47,0,4,185,115,1,9,9,94,3,17,97,185,33,64,179,1,0,10,126,10,6 +,17,172,1,37,20,186,6,185,115,138,5,166,10,130,10,17,174,116,1,17,177,33,4,0,0,0,17,210,119,165,165,1 +,9,9,94,3,17,61,185,33,80,50,0,0,10,134,10,6,17,172,1,37,4,41,174,34,9,0,0,46,194,0,0,25 +,17,150,118,167,165,1,89,177,35,40,0,0,0,12,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,18,137,9 +,34,2,33,118,0,24,0,18,129,9,226,1,33,246,2,24,0,18,121,9,242,1,33,118,2,24,0,18,113,9,98,2 +,33,246,0,24,0,18,105,10,138,10,33,164,1,24,0,17,22,4,185,115,33,254,111,0,5,185,115,138,57,4,41,174 +,34,4,0,0,21,176,0,0,1,1,17,4,41,174,34,4,0,0,21,176,0,0,1,17,218,118,17,141,165,1,206,1 +,177,35,226,0,0,0,74,0,0,0,0,0,0,0,9,26,2,33,246,4,24,0,2,9,9,110,1,11,1,27,0,36 +,9,2,2,33,36,14,20,0,17,90,2,9,138,2,33,164,10,20,0,1,37,20,90,7,185,115,138,5,166,10,142,10 +,17,66,119,185,165,9,126,2,33,164,2,20,0,1,37,20,90,7,185,115,138,5,166,10,146,10,17,102,119,185,165,10 +,150,10,33,36,12,20,0,17,242,9,10,154,10,33,164,14,20,0,1,37,20,90,7,185,115,138,5,166,10,158,10,17 +,138,119,1,17,177,33,4,0,0,0,17,174,122,165,165,10,153,33,36,5,20,0,1,37,20,90,7,185,115,138,5,166 +,10,162,10,17,190,119,1,17,177,33,4,0,0,0,17,226,122,165,165,10,14,1,33,36,1,20,0,1,37,20,90,7 +,185,115,138,5,166,10,166,10,17,242,119,1,17,177,33,4,0,0,0,17,22,123,165,165,10,22,1,33,36,4,20,0 +,1,37,20,90,7,185,115,138,5,166,10,170,10,17,38,120,1,17,177,33,4,0,0,0,17,74,123,165,165,10,174,10 +,33,36,0,20,0,17,22,28,10,178,10,33,36,18,20,0,1,37,20,90,7,185,115,138,5,166,10,182,10,17,90,120 +,1,21,177,33,6,0,0,0,17,130,123,165,115,165,10,186,10,33,164,16,20,0,17,102,23,10,190,10,33,164,17,20 +,0,1,37,20,90,7,185,115,138,5,166,10,194,10,17,146,120,1,17,177,33,4,0,0,0,17,182,123,165,165,10,197 +,33,164,1,20,0,1,37,20,90,7,185,115,138,5,166,10,198,10,17,198,120,1,17,177,33,4,0,0,0,17,234,123 +,165,165,10,202,10,33,36,7,20,0,1,37,20,90,7,185,115,138,5,166,10,206,10,17,250,120,1,29,177,33,10,0 +,0,0,17,42,124,165,117,165,10,210,10,33,36,3,20,0,17,202,31,10,214,10,33,36,9,20,0,1,37,20,90,7 +,185,115,138,5,166,10,218,10,17,58,121,1,17,177,33,4,0,0,0,17,94,124,165,165,10,222,10,33,36,10,20,0 +,17,94,5,10,226,10,33,164,11,20,0,1,37,20,90,7,185,115,138,5,166,10,230,10,17,110,121,1,17,177,33,4 +,0,0,0,17,146,124,165,165,10,234,10,33,164,13,20,0,17,142,8,10,238,10,33,36,16,20,0,1,37,20,90,7 +,185,115,138,5,166,10,242,10,17,162,121,1,17,177,33,4,0,0,0,17,198,124,165,165,10,246,10,33,36,15,20,0 +,17,38,30,10,250,10,33,36,11,20,0,17,238,6,10,254,10,33,164,3,20,0,1,37,20,90,7,185,115,138,5,166 +,10,2,11,17,214,121,1,17,177,33,4,0,0,0,17,250,124,165,165,10,6,11,33,164,15,20,0,17,106,25,10,10 +,11,33,36,8,20,0,17,170,37,10,14,11,33,164,9,20,0,1,37,20,90,7,185,115,138,5,166,10,18,11,17,10 +,122,185,165,10,22,11,33,36,2,20,0,17,254,42,10,26,11,33,164,7,20,0,1,37,20,90,7,185,115,138,5,166 +,10,30,11,17,46,122,185,165,10,34,11,33,36,6,20,0,1,37,20,90,7,185,115,138,5,166,10,38,11,17,82,122 +,185,165,10,42,11,33,164,12,20,0,1,37,20,90,7,185,115,138,5,166,10,46,11,17,118,122,185,165,10,50,11,33 +,36,13,20,0,17,46,25,10,54,11,33,164,0,20,0,17,178,16,10,58,11,33,164,5,20,0,1,37,20,90,7,185 +,115,138,5,166,10,62,11,17,154,122,185,165,10,66,11,33,164,8,20,0,1,37,20,90,7,185,115,138,5,166,10,70 +,11,17,190,122,185,165,10,74,11,33,36,17,20,0,1,37,20,90,7,185,115,138,5,166,10,78,11,17,226,122,185,165 +,10,82,11,33,164,6,20,0,17,242,32,185,115,33,254,95,2,4,185,115,9,18,2,17,30,6,165,1,29,177,35,10 +,0,0,0,2,0,0,0,0,0,0,0,9,26,2,33,118,0,24,0,18,9,185,115,33,254,31,0,4,10,86,11,17 +,254,122,185,165,1,9,9,94,3,17,66,6,185,33,64,8,0,0,165,119,10,90,11,6,17,172,1,37,20,50,7,185 +,115,138,5,166,10,94,11,17,42,123,1,21,177,33,6,0,0,0,17,82,126,165,115,165,1,9,9,94,3,17,65,185 +,33,80,86,0,0,10,98,11,6,17,172,1,37,20,90,7,185,115,138,5,166,10,102,11,17,106,123,1,21,177,33,6 +,0,0,0,17,146,126,165,115,165,1,9,9,94,3,17,65,185,33,80,105,0,0,165,116,10,106,11,6,17,172,165,1 +,9,9,94,3,165,185,33,64,196,1,0,10,110,11,6,17,172,17,158,68,1,9,9,94,3,17,166,68,185,33,64,206 +,0,0,165,116,10,114,11,6,17,172,1,37,20,50,7,185,115,138,5,166,10,118,11,17,186,123,185,165,1,9,9,94 +,3,17,45,185,33,80,108,0,0,10,122,11,6,17,172,1,37,20,50,7,185,115,138,5,166,10,126,11,17,230,123,185 +,165,1,9,9,94,3,17,45,185,33,80,238,0,0,10,130,11,6,17,172,17,34,4,1,9,9,94,3,17,42,4,185 +,33,80,192,0,0,10,134,11,6,17,172,1,37,20,50,7,185,115,138,138,11,166,10,142,11,17,26,124,1,17,177,33 +,4,0,0,0,17,62,127,1,21,9,146,3,1,13,4,41,174,34,3,0,0,20,178,0,0,25,17,210,125,17,198,125 +,1,13,177,33,2,0,0,0,165,187,185,115,33,254,15,0,64,185,115,33,0,0,0,0,185,33,241,7,33,76,165,1 +,9,9,94,3,17,105,185,33,80,185,0,0,10,146,11,6,17,172,1,37,20,90,7,185,115,138,110,3,1,29,4,41 +,174,34,7,4,0,24,178,2,0,25,17,126,51,17,254,50,4,41,174,34,7,4,0,24,178,3,0,25,17,126,51,17 +,254,50,1,17,177,33,4,0,0,0,165,20,81,1,53,177,35,22,0,0,0,6,0,0,0,0,0,0,0,9,142,2 +,34,34,1,24,0,0,0,0,0,9,2,2,33,36,0,24,0,17,133,9,34,2,34,162,0,52,0,0,0,0,0,185 +,115,33,254,47,0,64,17,53,185,115,33,254,63,0,4,185,115,165,10,150,11,165,115,10,154,11,1,29,9,78,1,33 +,10,0,0,0,17,130,51,17,254,124,33,0,0,0,0,17,78,123,17,161,185,165,1,9,9,94,3,17,169,185,33,112 +,92,1,0,10,158,11,6,17,172,1,37,20,210,7,185,115,138,5,166,10,162,11,17,42,125,1,17,177,33,4,0,0 +,0,17,78,128,165,165,1,9,9,94,3,17,61,185,33,80,111,0,0,10,166,11,6,17,172,17,22,21,1,9,9,94 +,3,17,30,21,185,33,80,163,1,0,10,170,11,6,17,172,1,37,20,82,5,185,115,138,5,166,10,174,11,17,110,125 +,185,165,1,9,9,94,3,17,45,185,33,80,216,1,0,165,116,10,178,11,6,17,172,17,146,3,1,9,9,94,3,17 +,154,3,185,33,80,221,0,0,10,182,11,6,17,172,1,37,20,170,7,185,115,138,5,166,10,186,11,17,162,125,1,25 +,177,33,8,0,0,0,17,206,128,165,116,165,1,9,9,94,3,17,69,185,33,80,104,0,0,10,190,11,6,17,172,1 +,37,20,170,7,185,115,138,5,166,10,194,11,17,230,125,185,165,1,9,9,94,3,17,45,185,33,80,121,1,0,10,198 +,11,6,17,172,1,37,20,170,7,185,115,138,5,166,10,202,11,17,18,126,185,165,1,9,9,94,3,17,45,185,33,80 +,242,0,0,10,206,11,6,17,172,1,37,20,170,7,185,115,138,5,166,10,210,11,17,62,126,185,165,1,9,9,94,3 +,17,45,185,33,80,24,1,0,10,214,11,6,17,172,1,37,20,170,7,185,115,138,5,166,10,218,11,17,106,126,1,17 +,177,33,4,0,0,0,17,142,129,165,165,1,9,9,94,3,17,61,185,33,80,187,1,0,10,222,11,6,17,172,1,37 +,20,170,7,185,115,138,5,166,10,226,11,17,166,126,1,17,177,33,4,0,0,0,17,202,129,165,165,1,9,9,94,3 +,17,61,185,33,80,249,0,0,10,230,11,6,17,172,17,10,33,1,9,9,94,3,17,18,33,185,33,80,212,1,0,165 +,114,81,10,234,11,6,17,172,1,37,20,170,7,185,115,138,238,11,166,10,242,11,17,234,126,185,165,1,9,9,94,3 +,17,45,185,33,80,20,0,0,10,246,11,6,17,172,1,37,20,170,7,185,115,138,5,166,10,250,11,17,22,127,185,165 +,1,9,9,94,3,17,45,185,33,80,53,0,0,10,254,11,6,17,172,1,37,20,170,7,185,115,138,2,12,166,10,6 +,12,17,66,127,185,165,1,9,9,94,3,17,45,185,33,80,127,0,0,10,10,12,6,17,172,1,37,20,170,7,185,115 +,138,14,12,166,10,18,12,17,110,127,185,165,1,9,9,94,3,17,45,185,33,80,205,1,0,10,22,12,6,17,172,1 +,37,20,170,7,185,115,138,5,166,10,26,12,17,154,127,185,165,1,9,9,94,3,17,45,185,33,80,51,1,0,10,30 +,12,6,17,172,1,37,20,210,7,185,115,138,5,166,10,34,12,17,198,127,185,165,1,9,9,94,3,17,45,185,33,80 +,76,0,0,165,116,10,38,12,6,17,172,1,37,20,170,7,185,115,138,5,166,10,42,12,17,242,127,185,165,1,9,9 +,94,3,17,45,185,33,80,154,0,0,165,119,10,46,12,6,17,172,1,37,20,170,7,185,115,138,5,166,10,50,12,17 +,30,128,185,165,1,9,9,94,3,17,45,185,33,80,106,1,0,165,116,10,54,12,6,17,172,1,17,20,186,6,185,10 +,58,12,33,14,0,0,0,1,9,9,94,3,17,25,185,33,64,119,1,0,10,62,12,6,17,172,1,37,20,170,7,185 +,115,138,5,166,10,66,12,17,98,128,1,17,177,33,4,0,0,0,17,134,131,165,165,1,9,9,94,3,17,61,185,33 +,80,44,1,0,165,116,10,70,12,6,17,172,1,37,20,210,7,185,115,138,5,166,10,74,12,17,158,128,1,17,177,33 +,4,0,0,0,17,194,131,165,165,1,9,9,94,3,17,61,185,33,80,109,0,0,10,78,12,6,17,172,1,37,20,170 +,7,185,115,138,82,12,166,10,86,12,17,218,128,185,165,1,9,9,94,3,17,45,185,33,80,64,0,0,10,90,12,6 +,17,172,17,218,37,1,9,9,94,3,17,226,37,185,33,80,10,1,0,10,94,12,6,17,172,1,37,20,170,7,185,115 +,138,5,166,10,98,12,17,14,129,185,165,1,9,9,94,3,17,45,185,33,80,39,1,0,10,102,12,6,17,172,1,37 +,20,210,7,185,115,138,5,166,10,106,12,17,58,129,1,21,177,33,6,0,0,0,17,98,132,165,115,165,1,9,9,94 +,3,17,65,185,33,80,107,0,0,165,116,10,110,12,6,17,172,17,82,21,1,9,9,94,3,17,90,21,185,33,80,60 +,1,0,10,114,12,6,17,172,17,230,25,1,9,9,94,3,17,238,25,185,33,80,156,1,0,10,118,12,6,17,172,1 +,37,20,210,7,185,115,138,5,166,10,122,12,17,138,129,185,165,1,9,9,94,3,17,45,185,33,80,134,0,0,10,126 +,12,6,17,172,1,37,20,170,7,185,115,138,5,166,10,130,12,17,182,129,1,41,177,33,16,0,0,0,17,242,132,165 +,120,165,1,9,9,94,3,17,85,185,33,80,99,0,0,10,134,12,6,17,172,1,37,20,170,7,185,115,138,5,166,10 +,138,12,17,10,130,1,17,177,33,4,0,0,0,17,46,133,165,165,1,9,9,94,3,17,61,185,33,80,162,0,0,10 +,142,12,6,17,172,1,37,20,170,7,185,115,138,5,166,10,146,12,17,70,130,185,165,1,9,9,94,3,17,45,185,33 +,80,184,1,0,10,150,12,6,17,172,1,37,4,41,174,34,9,0,0,46,194,0,0,25,17,30,132,167,165,1,86,1 +,177,35,166,0,0,0,54,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,18,145,9,34,2,33,118,6,24,0 +,18,137,9,226,1,33,246,2,24,0,18,129,9,242,1,33,118,9,24,0,18,121,9,98,2,33,246,4,24,0,18,113 +,9,78,2,33,70,12,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10,154,12,1,29,9,78,1,33 +,10,0,0,0,1,37,20,210,7,185,115,138,158,12,166,10,162,12,17,58,132,185,165,17,58,132,33,0,0,0,0,17 +,138,130,169,185,165,1,37,20,210,7,185,115,138,5,166,10,166,12,17,101,185,165,33,0,0,0,0,10,170,12,33,230 +,3,24,0,1,17,9,110,3,17,153,17,53,33,0,0,0,0,10,174,12,33,102,8,24,0,1,17,9,110,3,17,169 +,17,69,33,0,0,0,0,9,74,2,33,70,0,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10,178 +,12,17,185,185,165,1,37,20,210,7,185,115,138,5,166,10,182,12,17,221,185,165,33,0,0,0,0,10,186,12,33,230 +,5,24,0,1,17,9,110,3,17,89,17,53,33,0,0,0,0,10,190,12,33,70,13,24,0,1,17,9,110,3,1,37 +,20,210,7,185,115,138,5,166,10,194,12,17,26,133,185,165,1,37,20,210,7,185,115,138,5,166,10,198,12,17,70,1 +,185,165,33,0,0,0,0,10,202,12,33,230,10,24,0,1,17,9,110,3,17,89,17,53,33,0,0,0,0,10,206,12 +,33,70,7,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10,210,12,17,130,133,185,165,17,105,33,0 +,0,0,0,10,214,12,33,230,7,24,0,1,17,9,110,3,17,53,17,121,33,0,0,0,0,10,218,12,33,70,5,24 +,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10,222,12,17,198,133,185,165,17,173,33,0,0,0,0,10 +,226,12,33,102,2,24,0,1,17,9,110,3,17,53,17,189,33,0,0,0,0,10,230,12,33,198,11,24,0,1,17,9 +,110,3,17,86,54,17,205,33,0,0,0,0,10,234,12,33,230,12,24,0,1,17,9,110,3,17,102,54,17,221,33,0 +,0,0,0,10,238,12,33,198,0,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10,242,12,1,29,9 +,78,1,33,10,0,0,0,17,254,6,17,70,134,33,0,0,0,0,17,150,132,33,2,0,0,0,185,165,17,46,1,33 +,0,0,0,0,10,246,12,33,70,10,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10,242,12,1,29 +,9,78,1,33,10,0,0,0,17,78,7,17,150,134,33,0,0,0,0,17,230,132,33,4,0,0,0,185,165,17,126,1 +,33,0,0,0,0,10,250,12,33,70,3,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10,242,12,1 +,29,9,78,1,33,10,0,0,0,17,158,7,17,230,134,33,0,0,0,0,17,54,133,33,6,0,0,0,185,165,17,206 +,1,33,0,0,0,0,10,254,12,33,198,8,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10,242,12 +,1,29,9,78,1,33,10,0,0,0,17,238,7,17,54,135,33,0,0,0,0,17,134,133,33,8,0,0,0,185,165,17 +,30,2,33,0,0,0,0,10,2,13,33,70,11,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10,242 +,12,1,29,9,78,1,33,10,0,0,0,17,62,8,17,134,135,33,0,0,0,0,17,214,133,33,10,0,0,0,185,165 +,17,110,2,33,0,0,0,0,10,6,13,33,198,9,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10 +,242,12,1,29,9,78,1,33,10,0,0,0,17,142,8,17,214,135,33,0,0,0,0,17,38,134,33,12,0,0,0,185 +,165,17,190,2,33,0,0,0,0,10,10,13,33,198,1,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166 +,10,242,12,1,29,9,78,1,33,10,0,0,0,17,222,8,17,38,136,33,0,0,0,0,17,118,134,33,14,0,0,0 +,185,165,17,14,3,33,0,0,0,0,10,14,13,33,198,6,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5 +,166,10,242,12,1,29,9,78,1,33,10,0,0,0,17,46,9,17,118,136,33,0,0,0,0,17,198,134,33,16,0,0 +,0,185,165,17,94,3,33,0,0,0,0,10,18,13,33,70,4,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138 +,5,166,10,242,12,1,29,9,78,1,33,10,0,0,0,17,126,9,17,198,136,33,0,0,0,0,17,22,135,33,18,0 +,0,0,185,165,17,174,3,33,0,0,0,0,185,115,33,254,191,1,5,185,115,138,22,13,4,41,174,34,9,5,5,52 +,193,0,0,1,1,37,4,41,174,34,9,5,0,52,193,0,0,1,17,114,138,17,158,6,165,1,137,177,35,64,0,0 +,0,20,0,0,0,0,0,0,0,9,62,2,34,242,4,56,0,0,0,0,0,9,66,2,34,242,0,152,0,0,0,0 +,0,9,70,2,34,114,4,24,0,0,0,0,0,9,74,2,34,114,1,120,0,0,0,0,0,9,86,2,34,226,3,88 +,0,0,0,0,0,9,2,2,33,36,3,20,0,17,38,7,9,6,3,33,36,2,20,0,17,42,61,10,26,13,33,164 +,2,20,0,17,230,70,9,126,2,33,36,0,20,0,1,37,20,74,8,185,115,138,5,166,10,30,13,17,150,137,1,17 +,177,33,4,0,0,0,17,186,140,165,165,10,34,13,33,164,1,20,0,17,130,31,185,115,33,254,175,0,4,185,115,1 +,45,177,34,18,0,0,0,4,0,0,0,9,18,2,39,0,0,0,0,254,255,255,255,254,255,255,255,254,255,255,255,254 +,255,255,255,0,0,0,0,0,0,0,0,169,9,58,3,33,0,0,0,0,169,115,17,134,7,165,1,77,177,35,34,0 +,0,0,10,0,0,0,0,0,0,0,9,62,2,34,242,0,24,0,0,0,0,0,9,66,2,34,114,1,56,0,0,0 +,0,0,9,70,2,34,114,2,88,0,0,0,0,0,9,74,2,34,114,0,120,0,0,0,0,0,9,86,2,34,226,1 +,152,0,0,0,0,0,185,115,33,254,95,0,68,10,38,13,17,30,138,185,165,1,9,9,94,3,17,218,7,185,33,64 +,188,1,0,10,42,13,6,17,172,17,202,4,1,9,9,94,3,17,210,4,185,33,80,202,1,0,10,46,13,6,17,172 +,1,37,20,98,4,185,115,138,50,13,166,10,54,13,17,82,138,1,21,177,33,6,0,0,0,17,122,141,165,115,165,1 +,9,9,94,3,17,65,185,33,80,226,1,0,10,58,13,6,17,172,1,37,20,34,8,185,115,138,5,166,10,62,13,17 +,146,138,185,165,1,9,9,94,3,17,45,185,33,80,55,0,0,10,66,13,6,17,172,1,37,20,34,8,185,115,138,70 +,13,166,10,74,13,17,190,138,185,165,1,9,9,94,3,17,45,185,33,80,62,0,0,10,78,13,6,17,172,17,38,18 +,1,9,9,94,3,17,46,18,185,33,80,204,0,0,10,82,13,6,17,172,17,22,30,1,9,9,94,3,17,30,30,185 +,33,80,69,1,0,165,116,10,86,13,6,17,172,17,54,65,1,9,9,94,3,17,62,65,185,33,112,89,1,0,10,90 +,13,6,17,172,17,246,35,1,9,9,94,3,17,254,35,185,33,80,152,1,0,10,94,13,6,17,172,1,37,20,74,8 +,185,115,138,5,166,10,98,13,17,10,139,185,165,1,9,9,94,3,17,45,185,33,80,19,1,0,10,102,13,6,17,172 +,17,158,34,1,9,9,94,3,17,166,34,185,33,80,166,1,0,10,106,13,6,17,172,17,190,33,1,9,9,94,3,17 +,198,33,185,33,80,176,1,0,10,110,13,6,17,172,1,37,20,98,4,185,115,138,162,6,166,10,114,13,17,70,139,1 +,17,177,33,4,0,0,0,17,106,142,165,165,1,9,9,94,3,17,61,185,33,80,210,1,0,165,125,10,118,13,6,17 +,172,1,37,20,34,8,185,115,138,5,166,10,122,13,17,130,139,185,165,1,9,9,94,3,17,45,185,33,80,147,0,0 +,165,119,10,126,13,6,17,172,1,37,20,74,8,185,115,138,5,166,10,130,13,17,174,139,185,165,1,9,9,94,3,17 +,45,185,33,80,8,1,0,165,116,10,134,13,6,17,172,1,37,20,34,8,185,115,138,138,13,166,10,142,13,17,218,139 +,185,165,1,9,9,94,3,17,45,185,33,80,23,0,0,10,146,13,6,17,172,1,37,20,34,8,185,115,138,5,166,10 +,150,13,17,6,140,185,165,1,9,9,94,3,17,45,185,33,80,125,1,0,165,122,10,154,13,6,17,172,1,37,20,34 +,8,185,115,138,5,166,10,158,13,17,50,140,185,165,1,9,9,94,3,17,45,185,33,80,30,1,0,10,162,13,6,17 +,172,1,37,20,202,5,185,115,138,5,166,10,166,13,17,94,140,1,17,177,33,4,0,0,0,17,130,143,165,165,1,9 +,9,94,3,17,61,185,33,80,237,1,0,165,116,10,170,13,6,17,172,1,37,20,74,8,185,115,138,5,166,10,174,13 +,17,154,140,1,21,177,33,6,0,0,0,17,194,143,165,115,165,1,9,9,94,3,17,65,185,33,80,106,0,0,165,119 +,10,178,13,6,17,172,1,37,20,74,8,185,115,138,5,166,10,182,13,17,218,140,185,165,1,9,9,94,3,17,45,185 +,33,80,14,1,0,165,122,10,186,13,6,17,172,1,37,20,74,8,185,115,138,5,166,10,190,13,17,6,141,185,165,1 +,9,9,94,3,17,45,185,33,80,16,1,0,10,194,13,6,17,172,1,17,20,50,7,185,10,198,13,33,10,0,0,0 +,1,9,9,94,3,17,25,185,33,64,196,0,0,165,119,10,202,13,6,17,172,1,37,20,34,8,185,115,138,206,13,166 +,10,210,13,17,74,141,1,25,177,33,8,0,0,0,17,118,144,165,116,165,1,9,9,94,3,17,69,185,33,80,38,0 +,0,10,214,13,6,17,172,1,37,20,34,8,185,115,138,5,166,10,218,13,17,142,141,185,165,1,9,9,94,3,17,45 +,185,33,80,144,0,0,165,122,10,222,13,6,17,172,1,37,20,34,8,185,115,138,226,13,166,10,230,13,17,186,141,185 +,165,1,9,9,94,3,17,45,185,33,80,19,0,0,10,234,13,6,17,172,17,18,20,1,9,9,94,3,17,26,20,185 +,33,80,216,0,0,10,238,13,6,17,172,17,190,38,1,9,9,94,3,17,198,38,185,33,80,153,1,0,10,242,13,6 +,17,172,1,37,20,34,8,185,115,138,246,13,166,10,250,13,17,246,141,1,17,177,33,4,0,0,0,17,26,145,165,165 +,1,9,9,94,3,17,61,185,33,80,31,0,0,10,254,13,6,17,172,1,37,20,34,8,185,115,138,5,166,10,2,14 +,17,50,142,1,17,177,33,4,0,0,0,17,86,145,165,165,1,9,9,94,3,17,61,185,33,80,98,0,0,10,6,14 +,6,17,172,1,37,20,74,8,185,115,138,5,166,10,10,14,17,110,142,185,165,1,9,9,94,3,17,45,185,33,80,11 +,1,0,10,14,14,6,17,172,1,37,20,74,8,185,115,138,5,166,10,18,14,17,154,142,185,165,1,9,9,94,3,17 +,45,185,33,80,9,1,0,165,125,10,22,14,6,17,172,17,34,49,1,9,9,94,3,17,42,49,185,33,80,211,1,0 +,165,116,10,26,14,6,17,172,1,37,20,34,8,185,115,138,30,14,166,10,34,14,17,206,142,185,165,1,9,9,94,3 +,17,45,185,33,80,40,0,0,165,116,10,38,14,6,17,172,1,37,20,74,8,185,115,138,5,166,10,42,14,17,250,142 +,185,165,1,9,9,94,3,17,45,185,33,80,138,0,0,10,46,14,6,17,172,1,37,20,34,8,185,115,138,50,14,166 +,10,54,14,17,38,143,185,165,1,9,9,94,3,17,45,185,33,80,15,0,0,10,58,14,6,17,172,17,154,34,1,9 +,9,94,3,17,162,34,185,33,80,66,1,0,10,62,14,6,17,172,1,37,20,34,8,185,115,138,78,7,166,10,66,14 +,17,90,143,185,165,1,9,9,94,3,17,45,185,33,80,114,1,0,10,70,14,6,17,172,1,37,20,202,5,185,115,138 +,5,166,10,74,14,17,134,143,1,17,177,33,4,0,0,0,17,170,146,165,165,1,9,9,94,3,17,61,185,33,80,245 +,1,0,10,78,14,6,17,172,1,37,20,34,8,185,115,138,5,166,10,82,14,17,194,143,185,165,1,9,9,94,3,17 +,45,185,33,80,122,1,0,10,86,14,6,17,172,1,37,20,34,8,185,115,138,5,166,10,90,14,17,238,143,185,165,1 +,9,9,94,3,17,45,185,33,80,194,1,0,10,94,14,6,17,172,1,37,20,202,5,185,115,138,5,166,10,98,14,17 +,26,144,185,165,1,9,9,94,3,17,45,185,33,80,218,1,0,10,102,14,6,17,172,1,37,20,74,8,185,115,138,5 +,166,10,106,14,17,70,144,1,17,177,33,4,0,0,0,17,106,147,165,165,1,9,9,94,3,17,61,185,33,80,116,0 +,0,165,114,165,10,110,14,6,17,172,1,37,20,34,8,185,115,138,114,14,166,10,118,14,17,130,144,185,165,1,9,9 +,94,3,17,45,185,33,80,47,0,0,10,122,14,6,17,172,1,37,20,34,8,185,115,138,5,166,10,126,14,17,174,144 +,185,165,1,9,9,94,3,17,45,185,33,80,109,1,0,165,116,10,130,14,6,17,172,1,37,20,34,8,185,115,138,134 +,14,4,41,174,34,9,0,0,46,194,0,0,1,17,134,146,17,37,165,187,185,115,33,254,15,0,4,10,138,14,17,218 +,144,185,165,1,9,9,94,3,17,45,185,33,64,10,0,0,10,142,14,6,17,172,1,37,20,74,8,185,115,138,5,166 +,10,146,14,17,6,145,185,165,1,9,9,94,3,17,45,185,33,80,117,1,0,165,116,10,150,14,6,17,172,17,94,143 +,1,9,9,94,3,17,102,143,185,33,64,13,0,0,165,122,10,154,14,6,17,172,1,37,20,242,5,185,115,138,5,166 +,10,158,14,17,58,145,1,17,177,33,4,0,0,0,17,94,148,165,165,1,9,9,94,3,17,61,185,33,80,233,1,0 +,10,162,14,6,17,172,1,37,20,74,8,185,115,138,5,166,10,166,14,17,118,145,185,165,1,9,9,94,3,17,45,185 +,33,80,31,1,0,165,116,10,170,14,6,17,172,1,17,20,186,6,185,1,41,177,33,16,0,0,0,166,121,33,16,0 +,0,0,1,9,9,94,3,17,65,185,33,64,126,1,0,10,174,14,6,17,172,1,82,2,4,41,174,34,148,145,0,27 +,178,0,0,25,17,150,149,17,138,149,165,1,222,6,177,35,106,3,0,0,34,1,0,0,0,0,0,0,10,178,14,34 +,2,61,184,2,0,0,0,0,10,182,14,34,130,67,184,15,0,0,0,0,10,186,14,34,130,61,216,4,0,0,0,0 +,10,190,14,34,130,57,248,3,0,0,0,0,10,194,14,34,130,52,24,6,0,0,0,0,10,198,14,34,2,37,88,11 +,0,0,0,0,10,202,14,34,130,3,184,12,0,0,0,0,10,206,14,34,2,49,24,18,0,0,0,0,10,210,14,34 +,2,29,184,4,0,0,0,0,10,214,14,34,2,9,120,9,0,0,0,0,10,218,14,34,130,59,88,13,0,0,0,0 +,10,222,14,34,2,33,184,16,0,0,0,0,10,226,14,34,130,46,248,0,0,0,0,0,10,230,14,34,130,2,24,8 +,0,0,0,0,10,234,14,34,2,26,184,17,0,0,0,0,9,222,2,34,130,54,24,10,0,0,0,0,9,226,2,34 +,2,48,56,15,0,0,0,0,9,230,2,34,130,1,24,2,0,0,0,0,9,234,2,34,130,30,56,0,0,0,0,0 +,10,238,14,34,2,47,88,7,0,0,0,0,10,242,14,34,130,6,24,11,0,0,0,0,9,254,2,34,2,6,120,1 +,0,0,0,0,10,246,14,34,130,63,184,1,0,0,0,0,9,250,2,34,2,68,248,4,0,0,0,0,10,250,14,34 +,2,28,120,6,0,0,0,0,10,254,14,34,130,32,248,2,0,0,0,0,10,2,15,34,130,18,184,3,0,0,0,0 +,10,6,15,34,2,70,216,15,0,0,0,0,10,10,15,34,2,8,152,8,0,0,0,0,10,14,15,34,130,65,184,13 +,0,0,0,0,10,18,15,34,2,40,120,13,0,0,0,0,10,22,15,34,2,10,152,7,0,0,0,0,10,26,15,34 +,130,27,56,13,0,0,0,0,10,30,15,34,130,33,184,7,0,0,0,0,10,34,15,34,130,45,24,15,0,0,0,0 +,10,38,15,34,130,49,120,3,0,0,0,0,10,42,15,34,2,3,248,8,0,0,0,0,10,46,15,34,2,45,152,6 +,0,0,0,0,10,50,15,34,130,69,184,14,0,0,0,0,10,54,15,34,130,48,152,3,0,0,0,0,10,58,15,34 +,2,18,88,14,0,0,0,0,10,62,15,34,130,29,152,17,0,0,0,0,10,66,15,34,130,21,184,6,0,0,0,0 +,10,70,15,34,2,0,120,7,0,0,0,0,10,74,15,34,2,59,120,16,0,0,0,0,10,78,15,34,2,7,56,12 +,0,0,0,0,10,82,15,34,2,12,120,0,0,0,0,0,10,86,15,34,130,9,88,15,0,0,0,0,10,90,15,34 +,2,38,120,4,0,0,0,0,10,94,15,34,2,54,152,14,0,0,0,0,10,98,15,34,2,66,216,16,0,0,0,0 +,10,102,15,34,130,70,184,8,0,0,0,0,10,106,15,34,130,44,216,7,0,0,0,0,10,110,15,34,130,60,152,0 +,0,0,0,0,10,114,15,34,130,8,248,12,0,0,0,0,10,118,15,34,130,37,56,8,0,0,0,0,10,122,15,34 +,2,72,24,12,0,0,0,0,10,126,15,34,130,50,248,6,0,0,0,0,10,130,15,34,2,11,120,10,0,0,0,0 +,10,134,15,34,2,25,152,9,0,0,0,0,10,138,15,34,130,53,216,3,0,0,0,0,10,142,15,34,2,50,56,5 +,0,0,0,0,10,146,15,34,2,14,88,0,0,0,0,0,10,150,15,34,130,25,120,5,0,0,0,0,10,154,15,34 +,2,5,56,6,0,0,0,0,10,158,15,34,130,7,216,5,0,0,0,0,10,162,15,34,2,1,216,14,0,0,0,0 +,10,166,15,34,130,26,24,1,0,0,0,0,10,170,15,34,2,41,24,7,0,0,0,0,10,174,15,34,2,43,120,15 +,0,0,0,0,10,178,15,34,130,16,216,0,0,0,0,0,10,182,15,34,130,0,120,14,0,0,0,0,10,186,15,34 +,130,41,184,11,0,0,0,0,10,190,15,34,130,24,216,13,0,0,0,0,10,194,15,34,130,58,56,1,0,0,0,0 +,10,198,15,34,130,39,152,5,0,0,0,0,10,202,15,34,2,4,24,17,0,0,0,0,10,206,15,34,2,31,216,2 +,0,0,0,0,10,210,15,34,130,40,248,1,0,0,0,0,10,214,15,34,130,14,216,6,0,0,0,0,10,218,15,34 +,2,57,152,10,0,0,0,0,10,222,15,34,130,15,88,6,0,0,0,0,10,226,15,34,130,17,152,1,0,0,0,0 +,10,230,15,34,130,4,88,5,0,0,0,0,10,234,15,34,2,22,88,2,0,0,0,0,10,238,15,34,2,27,24,3 +,0,0,0,0,10,242,15,34,130,42,56,11,0,0,0,0,10,246,15,34,130,10,184,0,0,0,0,0,10,250,15,34 +,130,35,248,14,0,0,0,0,10,254,15,34,130,55,152,13,0,0,0,0,10,2,16,34,2,63,88,12,0,0,0,0 +,10,6,16,34,2,60,88,9,0,0,0,0,10,10,16,34,130,71,24,0,0,0,0,0,10,14,16,34,130,22,24,4 +,0,0,0,0,10,18,16,34,2,44,88,8,0,0,0,0,10,22,16,34,130,47,24,9,0,0,0,0,10,26,16,34 +,2,42,56,9,0,0,0,0,9,242,2,34,2,53,216,12,0,0,0,0,9,246,2,34,2,24,56,14,0,0,0,0 +,9,238,2,34,130,28,120,8,0,0,0,0,10,30,16,34,130,13,184,10,0,0,0,0,10,34,16,34,130,36,24,16 +,0,0,0,0,10,38,16,34,130,5,152,15,0,0,0,0,10,42,16,34,130,23,248,10,0,0,0,0,10,46,16,34 +,130,51,216,17,0,0,0,0,10,50,16,34,2,13,24,13,0,0,0,0,10,54,16,34,130,62,24,5,0,0,0,0 +,10,58,16,34,2,46,56,3,0,0,0,0,10,62,16,34,130,38,216,10,0,0,0,0,10,66,16,34,2,62,248,15 +,0,0,0,0,10,70,16,34,2,52,216,9,0,0,0,0,10,74,16,34,2,58,56,10,0,0,0,0,10,78,16,34 +,2,67,216,11,0,0,0,0,10,82,16,34,2,71,120,12,0,0,0,0,10,86,16,34,130,19,248,13,0,0,0,0 +,10,90,16,34,2,51,56,16,0,0,0,0,10,94,16,34,130,68,184,5,0,0,0,0,10,98,16,34,130,31,216,8 +,0,0,0,0,10,102,16,34,2,15,248,9,0,0,0,0,10,106,16,34,2,64,88,10,0,0,0,0,10,110,16,34 +,130,20,56,4,0,0,0,0,10,114,16,34,2,36,248,11,0,0,0,0,10,118,16,34,2,17,88,3,0,0,0,0 +,10,122,16,34,2,55,120,11,0,0,0,0,10,126,16,34,2,65,248,5,0,0,0,0,10,130,16,34,130,43,88,1 +,0,0,0,0,10,134,16,34,2,2,248,17,0,0,0,0,10,138,16,34,2,19,248,16,0,0,0,0,10,142,16,34 +,2,30,248,7,0,0,0,0,10,146,16,34,2,39,56,2,0,0,0,0,10,150,16,34,2,32,216,1,0,0,0,0 +,10,154,16,34,130,12,152,2,0,0,0,0,10,158,16,34,130,64,152,4,0,0,0,0,10,162,16,34,2,56,88,4 +,0,0,0,0,10,166,16,34,2,35,56,17,0,0,0,0,10,170,16,34,2,34,56,7,0,0,0,0,10,174,16,34 +,130,56,88,16,0,0,0,0,10,178,16,34,130,66,152,12,0,0,0,0,10,182,16,34,2,16,24,14,0,0,0,0 +,10,186,16,34,130,11,152,16,0,0,0,0,10,190,16,34,2,69,120,17,0,0,0,0,10,194,16,34,2,21,184,9 +,0,0,0,0,10,198,16,34,2,23,120,2,0,0,0,0,10,202,16,34,130,34,88,17,0,0,0,0,10,206,16,34 +,2,20,152,11,0,0,0,0,185,115,33,254,31,9,4,185,115,1,17,20,130,7,185,10,210,16,33,2,0,0,0,1 +,17,20,130,7,185,10,214,16,33,2,0,0,0,1,17,20,130,7,185,10,218,16,33,10,0,0,0,1,17,20,130,7 +,185,10,222,16,33,4,0,0,0,1,17,20,130,7,185,10,226,16,33,6,0,0,0,1,17,20,130,7,185,10,230,16 +,33,2,0,0,0,1,17,20,130,7,185,10,234,16,33,2,0,0,0,1,17,20,130,7,185,10,238,16,33,2,0,0 +,0,1,17,20,130,7,185,10,242,16,33,6,0,0,0,1,17,20,130,7,185,10,246,16,33,2,0,0,0,1,17,20 +,130,7,185,10,250,16,33,2,0,0,0,1,17,20,130,7,185,10,254,16,33,8,0,0,0,1,17,20,130,7,185,10 +,2,17,33,2,0,0,0,1,17,20,130,7,185,10,6,17,33,2,0,0,0,1,17,20,130,7,185,10,10,17,33,2 +,0,0,0,1,17,20,130,7,185,10,14,17,33,6,0,0,0,1,17,20,130,7,185,10,18,17,33,2,0,0,0,1 +,17,20,130,7,185,10,22,17,33,8,0,0,0,1,17,20,130,7,185,10,26,17,33,2,0,0,0,1,17,20,130,7 +,185,10,30,17,33,6,0,0,0,1,17,20,130,7,185,10,34,17,33,2,0,0,0,1,17,20,130,7,185,10,38,17 +,33,2,0,0,0,1,17,20,130,7,185,10,42,17,33,2,0,0,0,1,17,20,130,7,185,10,46,17,33,4,0,0 +,0,1,17,20,130,7,185,10,50,17,33,2,0,0,0,1,17,20,130,7,185,10,54,17,33,2,0,0,0,1,17,20 +,130,7,185,10,58,17,33,2,0,0,0,1,17,20,130,7,185,10,62,17,33,4,0,0,0,1,17,20,130,7,185,10 +,66,17,33,2,0,0,0,1,17,20,130,7,185,10,70,17,33,4,0,0,0,1,17,20,130,7,185,10,74,17,33,14 +,0,0,0,1,17,20,130,7,185,10,78,17,33,2,0,0,0,1,17,20,130,7,185,10,82,17,33,2,0,0,0,1 +,17,20,130,7,185,10,86,17,33,2,0,0,0,1,17,20,130,7,185,10,90,17,33,6,0,0,0,1,17,20,130,7 +,185,10,94,17,33,2,0,0,0,1,17,20,130,7,185,10,98,17,33,8,0,0,0,1,17,20,130,7,185,10,102,17 +,33,2,0,0,0,1,17,20,130,7,185,10,106,17,33,2,0,0,0,1,17,20,130,7,185,10,110,17,33,6,0,0 +,0,1,17,20,130,7,185,10,114,17,33,4,0,0,0,1,17,20,130,7,185,10,118,17,33,8,0,0,0,1,17,20 +,130,7,185,10,122,17,33,10,0,0,0,1,17,20,130,7,185,10,126,17,33,2,0,0,0,1,17,20,130,7,185,10 +,130,17,33,2,0,0,0,1,17,20,130,7,185,10,134,17,33,2,0,0,0,1,17,20,130,7,185,10,138,17,33,2 +,0,0,0,1,17,20,130,7,185,10,142,17,33,2,0,0,0,1,17,20,130,7,185,10,146,17,33,4,0,0,0,1 +,17,20,130,7,185,10,150,17,33,2,0,0,0,1,17,20,130,7,185,10,154,17,33,2,0,0,0,1,17,20,130,7 +,185,10,158,17,33,4,0,0,0,1,17,20,130,7,185,10,162,17,33,10,0,0,0,1,17,20,130,7,185,10,166,17 +,33,6,0,0,0,1,17,20,130,7,185,10,170,17,33,2,0,0,0,1,17,20,130,7,185,10,174,17,33,10,0,0 +,0,1,17,20,130,7,185,10,178,17,33,2,0,0,0,1,17,20,130,7,185,10,182,17,33,2,0,0,0,1,17,20 +,130,7,185,10,186,17,33,2,0,0,0,1,17,20,130,7,185,10,190,17,33,2,0,0,0,1,17,20,130,7,185,10 +,194,17,33,4,0,0,0,1,17,20,130,7,185,10,198,17,33,8,0,0,0,1,17,20,130,7,185,10,202,17,33,4 +,0,0,0,1,17,20,130,7,185,10,206,17,33,2,0,0,0,1,17,20,130,7,185,10,210,17,33,2,0,0,0,1 +,17,20,130,7,185,10,214,17,33,10,0,0,0,1,17,20,130,7,185,10,218,17,33,2,0,0,0,1,17,20,130,7 +,185,10,222,17,33,2,0,0,0,1,17,20,130,7,185,10,226,17,33,10,0,0,0,1,17,20,130,7,185,10,230,17 +,33,6,0,0,0,1,17,20,130,7,185,10,234,17,33,2,0,0,0,1,17,20,130,7,185,10,238,17,33,2,0,0 +,0,1,17,20,130,7,185,10,242,17,33,6,0,0,0,1,17,20,130,7,185,10,246,17,33,6,0,0,0,1,17,20 +,130,7,185,10,250,17,33,2,0,0,0,1,17,20,130,7,185,10,254,17,33,2,0,0,0,1,17,20,130,7,185,10 +,2,18,33,10,0,0,0,1,17,20,130,7,185,10,6,18,33,2,0,0,0,1,17,20,130,7,185,10,10,18,33,4 +,0,0,0,1,17,20,130,7,185,10,14,18,33,2,0,0,0,1,17,20,130,7,185,10,18,18,33,2,0,0,0,1 +,17,20,130,7,185,10,22,18,33,2,0,0,0,1,17,20,130,7,185,10,26,18,33,2,0,0,0,1,17,20,130,7 +,185,10,30,18,33,10,0,0,0,1,17,20,130,7,185,10,34,18,33,2,0,0,0,1,17,20,130,7,185,10,38,18 +,33,2,0,0,0,1,17,20,130,7,185,10,42,18,33,6,0,0,0,1,17,20,130,7,185,10,46,18,33,6,0,0 +,0,1,17,20,130,7,185,10,50,18,33,2,0,0,0,1,17,20,130,7,185,10,54,18,33,2,0,0,0,1,17,20 +,130,7,185,10,58,18,33,2,0,0,0,1,17,20,130,7,185,10,62,18,33,2,0,0,0,1,17,20,130,7,185,10 +,66,18,33,6,0,0,0,1,17,20,130,7,185,10,70,18,33,2,0,0,0,1,17,20,130,7,185,10,74,18,33,2 +,0,0,0,1,17,20,130,7,185,10,78,18,33,2,0,0,0,1,17,20,130,7,185,10,82,18,33,10,0,0,0,1 +,17,20,130,7,185,10,86,18,33,4,0,0,0,1,17,20,130,7,185,10,90,18,33,2,0,0,0,1,17,20,130,7 +,185,10,94,18,33,2,0,0,0,1,17,20,130,7,185,10,98,18,33,2,0,0,0,1,17,20,130,7,185,10,102,18 +,33,2,0,0,0,1,17,20,130,7,185,10,106,18,33,2,0,0,0,1,17,20,130,7,185,10,110,18,33,6,0,0 +,0,1,17,20,130,7,185,10,114,18,33,4,0,0,0,1,17,20,130,7,185,10,118,18,33,8,0,0,0,1,17,20 +,130,7,185,10,122,18,33,2,0,0,0,1,17,20,130,7,185,10,126,18,33,4,0,0,0,1,17,20,130,7,185,10 +,130,18,33,2,0,0,0,1,17,20,130,7,185,10,134,18,33,2,0,0,0,1,17,20,130,7,185,10,138,18,33,2 +,0,0,0,1,17,20,130,7,185,10,142,18,33,2,0,0,0,1,17,20,130,7,185,10,146,18,33,2,0,0,0,1 +,17,20,130,7,185,10,150,18,33,2,0,0,0,1,17,20,130,7,185,10,154,18,33,8,0,0,0,1,17,20,130,7 +,185,10,158,18,33,2,0,0,0,1,17,20,130,7,185,10,162,18,33,4,0,0,0,1,17,20,130,7,185,10,166,18 +,33,10,0,0,0,1,17,20,130,7,185,10,170,18,33,10,0,0,0,1,17,20,130,7,185,10,174,18,33,2,0,0 +,0,1,17,20,130,7,185,10,178,18,33,8,0,0,0,1,17,20,130,7,185,10,182,18,33,2,0,0,0,1,17,20 +,130,7,185,10,186,18,33,4,0,0,0,1,17,20,130,7,185,10,190,18,33,2,0,0,0,1,17,20,130,7,185,10 +,194,18,33,4,0,0,0,1,17,20,130,7,185,10,198,18,33,2,0,0,0,1,17,20,130,7,185,10,202,18,33,10 +,0,0,0,1,17,20,130,7,185,10,206,18,33,2,0,0,0,1,17,20,130,7,185,10,210,18,33,2,0,0,0,1 +,17,20,130,7,185,10,214,18,33,2,0,0,0,1,17,20,130,7,185,10,218,18,33,2,0,0,0,1,17,20,130,7 +,185,10,222,18,33,2,0,0,0,1,17,20,130,7,185,10,226,18,33,2,0,0,0,1,17,20,130,7,185,10,230,18 +,33,8,0,0,0,1,17,20,130,7,185,10,234,18,33,4,0,0,0,1,17,20,130,7,185,10,238,18,33,2,0,0 +,0,1,17,20,130,7,185,10,242,18,33,2,0,0,0,1,17,20,130,7,185,10,246,18,33,2,0,0,0,1,17,20 +,130,7,185,10,250,18,33,6,0,0,0,1,17,20,130,7,185,10,254,18,33,2,0,0,0,1,17,20,130,7,185,10 +,2,19,33,4,0,0,0,1,17,20,130,7,185,10,6,19,33,8,0,0,0,1,17,20,130,7,185,10,10,19,33,2 +,0,0,0,1,17,20,130,7,185,10,14,19,33,2,0,0,0,1,17,20,130,7,185,10,18,19,33,2,0,0,0,1 +,9,9,94,3,17,70,18,185,33,64,22,1,0,165,122,10,22,19,6,17,172,17,210,107,1,9,9,94,3,17,218,107 +,185,33,80,175,0,0,10,26,19,6,17,172,1,37,20,114,8,185,115,138,5,166,10,30,19,17,46,164,1,17,177,33 +,4,0,0,0,17,82,167,165,165,1,9,9,94,3,17,61,185,33,80,236,0,0,10,34,19,6,17,172,165,1,9,9 +,94,3,165,185,33,64,197,1,0,165,125,10,38,19,6,17,172,1,37,20,114,8,185,115,138,42,19,166,10,46,19,17 +,114,164,185,165,1,9,9,94,3,17,45,185,33,80,33,1,0,10,50,19,6,17,172,1,37,20,114,8,185,115,138,5 +,166,10,54,19,17,158,164,185,165,1,9,9,94,3,17,45,185,33,80,103,1,0,165,119,10,58,19,6,17,172,1,37 +,20,114,8,185,115,138,110,3,1,29,4,41,174,34,7,4,0,24,178,2,0,25,17,198,91,17,70,91,4,41,174,34 +,7,4,0,24,178,3,0,25,17,198,91,17,70,91,1,17,177,33,4,0,0,0,165,20,81,1,53,177,35,22,0,0 +,0,6,0,0,0,0,0,0,0,9,142,2,34,34,1,24,0,0,0,0,0,9,2,2,33,36,0,24,0,17,133,9 +,34,2,34,162,0,52,0,0,0,0,0,185,115,33,254,47,0,64,17,53,185,115,33,254,63,0,4,185,115,165,10,62 +,19,165,115,10,66,19,1,29,9,78,1,33,10,0,0,0,17,202,91,17,70,165,33,0,0,0,0,17,150,163,17,161 +,185,165,1,9,9,94,3,17,169,185,33,112,93,1,0,165,116,10,70,19,6,17,172,1,37,20,234,8,185,115,138,74 +,19,166,10,78,19,17,114,165,185,165,1,9,9,94,3,17,45,185,33,80,74,0,0,10,82,19,6,17,172,17,66,64 +,1,9,9,94,3,17,74,64,185,33,80,133,1,0,165,119,10,86,19,6,17,172,17,22,45,1,9,9,94,3,17,30 +,45,185,33,80,203,0,0,10,90,19,6,17,172,1,37,20,106,6,185,115,138,5,166,10,94,19,17,174,165,1,17,177 +,33,4,0,0,0,17,210,168,165,165,1,9,9,94,3,17,61,185,33,80,235,1,0,165,116,10,98,19,6,17,172,1 +,37,20,194,8,185,115,138,102,19,166,10,106,19,17,234,165,185,165,1,9,9,94,3,17,45,185,33,80,23,1,0,10 +,110,19,6,17,172,1,37,20,106,6,185,115,138,5,166,10,114,19,17,22,166,1,17,177,33,4,0,0,0,17,58,169 +,165,165,1,9,9,94,3,17,61,185,33,80,242,1,0,165,116,10,118,19,6,17,172,1,17,20,194,3,185,1,25,177 +,33,8,0,0,0,166,117,33,0,0,0,0,1,9,9,94,3,17,49,185,33,64,97,1,0,165,119,10,122,19,6,17 +,172,1,37,20,234,8,185,115,138,5,166,10,126,19,17,130,166,185,165,1,9,9,94,3,17,45,185,33,80,79,0,0 +,10,130,19,6,17,172,1,37,20,234,8,185,115,138,5,166,10,134,19,17,174,166,185,165,1,9,9,94,3,17,45,185 +,33,80,246,0,0,165,116,10,138,19,6,17,172,1,37,20,194,8,185,115,138,5,166,10,142,19,17,218,166,185,165,1 +,9,9,94,3,17,45,185,33,80,85,1,0,165,116,10,146,19,6,17,172,17,70,63,1,9,9,94,3,17,78,63,185 +,33,80,157,1,0,165,116,10,150,19,6,17,172,17,74,64,1,9,9,94,3,17,82,64,185,33,80,149,1,0,10,154 +,19,6,17,172,17,54,62,1,9,9,94,3,17,62,62,185,33,80,168,1,0,165,122,10,158,19,6,17,172,1,37,20 +,194,8,185,115,138,5,166,10,162,19,17,30,167,185,165,1,9,9,94,3,17,45,185,33,80,182,1,0,165,122,10,166 +,19,6,17,172,1,37,20,194,8,185,115,138,33,4,41,174,34,4,0,0,21,176,0,0,1,1,13,4,41,174,34,3 +,0,0,20,178,0,0,25,17,222,168,17,210,168,165,187,185,115,33,254,15,0,68,185,115,17,49,165,187,185,115,33,254 +,15,0,4,10,170,19,17,106,170,185,165,1,9,9,94,3,17,57,185,33,112,3,0,0,10,174,19,6,17,172,1,17 +,20,18,4,185,1,25,177,33,8,0,0,0,166,117,33,0,0,0,0,1,9,9,94,3,17,49,185,33,64,143,0,0 +,10,178,19,6,17,172,1,37,20,82,5,185,115,138,5,166,10,182,19,17,178,167,185,165,1,9,9,94,3,17,45,185 +,33,80,222,1,0,165,122,10,186,19,6,17,172,1,37,20,58,9,185,115,138,5,166,10,190,19,17,222,167,185,165,1 +,9,9,94,3,17,45,185,33,80,244,0,0,165,116,10,194,19,6,17,172,1,37,20,18,9,185,115,138,5,166,10,198 +,19,17,10,168,185,165,1,9,9,94,3,17,45,185,33,80,89,0,0,165,122,10,202,19,6,17,172,17,114,34,1,9 +,9,94,3,17,122,34,185,33,80,203,1,0,10,206,19,6,17,172,17,10,116,1,9,9,94,3,17,18,116,185,33,64 +,7,0,0,10,210,19,6,17,172,1,37,20,58,9,185,115,138,5,166,10,214,19,17,70,168,185,165,1,9,9,94,3 +,17,45,185,33,80,7,1,0,10,218,19,6,17,172,1,37,20,18,9,185,115,138,5,166,10,222,19,17,114,168,185,165 +,1,9,9,94,3,17,45,185,33,80,41,1,0,10,226,19,6,17,172,17,82,60,1,9,9,94,3,17,90,60,185,33 +,80,61,1,0,165,119,10,230,19,6,17,172,17,254,81,1,9,9,94,3,17,6,82,185,33,64,60,0,0,10,234,19 +,6,17,172,17,174,72,1,9,9,94,3,17,182,72,185,33,80,50,1,0,10,238,19,6,17,172,17,102,2,1,9,9 +,94,3,17,110,2,185,33,64,98,1,0,10,242,19,6,17,172,17,82,111,1,9,9,94,3,17,90,111,185,33,80,180 +,0,0,10,246,19,6,17,172,1,37,20,18,9,185,115,138,5,166,10,250,19,17,198,168,185,165,1,9,9,94,3,17 +,45,185,33,80,183,1,0,10,254,19,6,17,172,17,210,112,1,9,9,94,3,17,218,112,185,33,80,174,0,0,10,2 +,20,6,17,172,1,13,4,41,174,34,3,0,0,20,178,4,0,25,17,106,170,17,94,170,165,187,185,115,33,254,15,0 +,68,1,25,177,33,8,0,0,0,165,117,185,1,9,9,94,3,17,45,185,33,64,83,1,0,165,122,10,6,20,6,17 +,172,1,37,20,58,9,185,115,138,5,166,10,10,20,17,38,169,185,165,1,9,9,94,3,17,45,185,33,80,84,0,0 +,10,14,20,6,17,172,17,66,67,1,9,9,94,3,17,74,67,185,33,80,140,1,0,10,18,20,6,17,172,1,37,20 +,58,9,185,115,138,22,20,166,10,26,20,17,90,169,185,165,1,9,9,94,3,17,45,185,33,80,30,0,0,10,30,20 +,6,17,172,1,37,20,98,9,185,115,138,5,166,10,34,20,17,134,169,185,165,1,9,9,94,3,17,45,185,33,80,139 +,0,0,10,38,20,6,17,172,1,37,20,58,9,185,115,138,22,13,166,10,42,20,17,178,169,185,165,1,9,9,94,3 +,17,45,185,33,80,190,1,0,10,46,20,6,17,172,1,37,20,98,9,185,115,138,5,166,10,50,20,17,222,169,1,17 +,177,33,4,0,0,0,17,2,173,165,165,1,9,9,94,3,17,61,185,33,80,113,0,0,165,119,10,54,20,6,17,172 +,1,37,20,98,9,185,115,138,5,166,10,58,20,17,26,170,185,165,1,9,9,94,3,17,45,185,33,80,78,0,0,10 +,62,20,6,17,172,1,37,20,58,9,185,115,138,5,166,10,66,20,17,70,170,1,21,177,33,6,0,0,0,17,110,173 +,165,115,165,1,9,9,94,3,17,65,185,33,80,92,0,0,10,70,20,6,17,172,17,142,49,1,9,9,94,3,17,150 +,49,185,33,80,205,0,0,10,74,20,6,17,172,17,250,61,1,9,9,94,3,17,2,62,185,33,80,64,1,0,10,78 +,20,6,17,172,1,37,20,98,9,185,115,138,5,166,10,82,20,17,150,170,185,165,1,9,9,94,3,17,45,185,33,80 +,4,1,0,10,86,20,6,17,172,1,37,20,98,9,185,115,138,5,166,10,90,20,17,194,170,1,17,177,33,4,0,0 +,0,17,230,173,165,165,1,9,9,94,3,17,61,185,33,80,133,0,0,10,94,20,6,17,172,17,130,57,1,9,9,94 +,3,17,138,57,185,33,80,2,1,0,10,98,20,6,17,172,1,37,20,58,9,185,115,138,5,166,10,102,20,17,6,171 +,1,17,177,33,4,0,0,0,17,42,174,165,165,1,9,9,94,3,17,61,185,33,80,97,0,0,165,116,10,106,20,6 +,17,172,17,158,69,1,9,9,94,3,17,166,69,185,33,80,136,1,0,10,110,20,6,17,172,1,37,20,58,9,185,115 +,138,114,20,166,10,118,20,17,74,171,1,17,177,33,4,0,0,0,17,110,174,165,165,1,9,9,94,3,17,61,185,33 +,80,121,0,0,165,119,10,122,20,6,17,172,1,37,20,58,9,185,115,138,5,166,10,126,20,17,134,171,185,165,1,9 +,9,94,3,17,45,185,33,80,83,0,0,165,119,10,130,20,6,17,172,17,50,70,1,9,9,94,3,17,58,70,185,33 +,80,135,1,0,10,134,20,6,17,172,17,178,67,1,9,9,94,3,17,186,67,185,33,80,159,1,0,165,116,10,138,20 +,6,17,172,1,37,20,226,6,185,115,138,5,166,10,142,20,17,194,171,185,165,1,9,9,94,3,17,45,185,33,80,217 +,1,0,165,119,10,146,20,6,17,172,1,37,20,98,9,185,115,138,5,166,10,150,20,17,238,171,1,17,177,33,4,0 +,0,0,17,18,175,165,165,1,9,9,94,3,17,61,185,33,80,72,0,0,165,119,10,154,20,6,17,172,1,37,20,98 +,9,185,115,138,5,166,10,158,20,17,42,172,185,165,1,9,9,94,3,17,45,185,33,64,59,0,0,10,162,20,6,17 +,172,17,6,50,1,9,9,94,3,17,14,50,185,33,80,224,0,0,165,125,10,166,20,6,17,172,1,37,20,98,9,185 +,115,138,5,166,10,170,20,17,94,172,185,165,1,9,9,94,3,17,45,185,33,80,119,0,0,10,174,20,6,17,172,1 +,37,20,58,9,185,115,138,5,166,10,178,20,17,138,172,185,165,1,9,9,94,3,17,45,185,33,80,74,1,0,10,182 +,20,6,17,172,1,37,20,58,9,185,115,138,50,13,4,41,174,34,9,0,0,51,188,0,0,1,1,13,4,41,174,34 +,3,0,0,20,178,0,0,25,17,74,174,17,62,174,165,1,2,1,177,35,124,0,0,0,40,0,0,0,0,0,0,0 +,9,2,2,33,36,6,20,0,17,50,1,9,90,3,33,166,9,24,0,1,17,9,110,3,1,37,20,50,7,185,115,138 +,5,166,10,186,20,17,246,173,1,17,177,33,4,0,0,0,17,26,177,165,165,166,33,0,0,0,0,9,86,3,33,166 +,0,24,0,1,17,9,110,3,1,37,20,50,7,185,115,138,5,166,10,190,20,17,58,174,1,17,177,33,4,0,0,0 +,17,94,177,165,165,166,33,0,0,0,0,9,82,3,33,38,3,24,0,1,17,9,110,3,17,18,88,166,33,0,0,0 +,0,10,194,20,33,164,7,20,0,1,37,20,50,7,185,115,138,5,166,10,198,20,17,126,174,1,17,177,33,4,0,0 +,0,17,162,177,165,165,10,202,20,33,164,1,20,0,1,37,20,50,7,185,115,138,5,166,10,206,20,17,178,174,1,17 +,177,33,4,0,0,0,17,214,177,165,165,10,210,20,33,36,7,20,0,17,174,29,10,214,20,33,164,3,20,0,17,214 +,86,10,218,20,33,164,4,20,0,17,58,9,10,222,20,33,164,2,20,0,17,50,98,10,226,20,33,164,6,20,0,17 +,138,34,10,230,20,33,164,8,20,0,17,142,99,10,234,20,33,36,2,20,0,17,242,95,10,238,20,33,36,4,20,0 +,17,58,69,10,242,20,33,36,0,20,0,1,37,20,50,7,185,115,138,5,166,10,246,20,17,230,174,1,17,177,33,4 +,0,0,0,17,10,178,165,165,10,250,20,33,36,1,20,0,17,6,9,10,254,20,33,36,9,20,0,17,206,111,10,2 +,21,33,36,5,20,0,1,37,20,50,7,185,115,138,5,166,10,6,21,17,26,175,1,17,177,33,4,0,0,0,17,62 +,178,165,165,10,10,21,33,36,8,20,0,17,202,31,10,14,21,33,164,5,20,0,17,230,106,185,115,33,254,79,1,4 +,185,115,17,154,2,165,187,185,115,33,254,15,0,4,10,18,21,17,42,175,1,21,177,33,6,0,0,0,17,82,178,165 +,115,165,1,9,9,94,3,17,182,2,185,33,64,225,1,0,165,116,10,22,21,6,17,172,1,37,20,138,9,185,115,138 +,5,166,10,26,21,17,106,175,185,165,1,9,9,94,3,17,45,185,33,80,171,0,0,165,114,129,10,30,21,6,17,172 +,1,37,20,138,9,185,115,138,34,21,4,41,174,34,4,0,0,21,176,0,0,1,1,13,4,41,174,34,3,0,0,20 +,178,0,0,25,167,17,30,177,165,1,197,177,35,94,0,0,0,30,0,0,0,0,0,0,0,9,2,2,33,244,4,20 +,0,17,245,9,62,2,34,98,4,24,0,0,0,0,0,9,34,2,34,226,2,120,0,0,0,0,0,10,38,21,34,226 +,6,216,0,0,0,0,0,10,42,21,34,98,3,152,0,0,0,0,0,10,46,21,34,226,1,88,0,0,0,0,0,10 +,50,21,34,226,5,184,0,0,0,0,0,10,54,21,34,226,3,56,0,0,0,0,0,10,58,21,33,116,1,20,0,17 +,114,84,10,62,21,33,116,5,20,0,17,126,47,10,66,21,33,116,7,20,0,1,37,20,218,9,185,115,138,5,166,10 +,70,21,17,138,176,185,165,10,74,21,33,116,2,20,0,17,62,8,10,78,21,33,116,0,20,0,1,37,20,218,9,185 +,115,138,5,166,10,82,21,17,174,176,185,165,10,86,21,33,244,0,20,0,1,37,20,218,9,185,115,138,5,166,10,90 +,21,17,210,176,185,165,10,94,21,33,116,6,20,0,17,150,48,185,115,33,254,255,0,4,1,37,177,33,14,0,0,0 +,165,120,185,17,134,1,165,1,173,177,35,82,0,0,0,26,0,0,0,0,0,0,0,9,62,2,33,246,3,24,0,2 +,9,9,110,1,11,1,31,0,36,9,34,2,33,118,2,24,0,2,9,9,110,1,11,1,35,0,36,10,98,21,33,118 +,4,24,0,2,9,9,110,1,11,1,39,0,36,10,42,21,33,118,3,24,0,2,9,9,110,1,11,1,43,0,36,10 +,46,21,33,118,1,24,0,2,9,9,110,1,11,1,47,0,36,10,102,21,33,118,5,24,0,2,9,9,110,1,11,1 +,51,0,36,10,106,21,33,246,0,24,0,2,9,9,110,1,11,1,55,0,36,10,110,21,33,246,2,24,0,2,9,9 +,110,1,11,1,59,0,36,10,38,21,33,246,1,24,0,2,9,9,110,1,11,1,63,0,36,10,114,21,33,118,0,24 +,0,2,9,9,110,1,11,1,67,0,36,10,118,21,33,118,6,24,0,2,9,9,110,1,11,1,71,0,36,10,122,21 +,33,246,5,24,0,2,9,9,110,1,11,1,75,0,36,10,126,21,33,246,4,24,0,2,9,9,110,1,11,1,79,0 +,36,185,115,33,254,223,0,4,10,130,21,17,162,177,185,165,1,9,9,94,3,17,58,2,185,33,112,2,0,0,165,122 +,10,134,21,6,17,172,1,37,20,218,9,185,115,138,138,21,166,10,142,21,17,206,177,185,165,1,9,9,94,3,17,45 +,185,33,80,42,0,0,10,146,21,6,17,172,1,37,20,218,9,185,115,138,5,166,10,150,21,17,250,177,185,165,1,9 +,9,94,3,17,45,185,33,80,36,1,0,165,116,10,154,21,6,17,172,17,238,76,1,9,9,94,3,17,246,76,185,33 +,80,132,1,0,10,158,21,6,17,172,33,0,0,0,0,1,9,9,94,3,33,0,0,0,0,185,33,64,233,0,0,165 +,119,10,162,21,6,17,172,1,37,20,218,9,185,115,138,5,166,10,166,21,17,54,178,185,165,1,9,9,94,3,17,45 +,185,33,80,146,0,0,10,170,21,6,17,172,1,37,20,218,9,185,115,138,5,166,10,174,21,17,98,178,185,165,1,9 +,9,94,3,17,45,185,33,80,124,1,0,10,178,21,6,17,172,17,86,46,1,9,9,94,3,17,94,46,185,33,80,208 +,1,0,165,125,10,182,21,6,17,172,1,37,20,218,9,185,115,138,5,166,10,186,21,17,150,178,185,165,1,9,9,94 +,3,17,45,185,33,80,82,0,0,165,119,10,190,21,6,17,172,1,37,20,218,9,185,115,138,194,21,166,10,198,21,17 +,194,178,1,17,177,33,4,0,0,0,17,230,181,165,165,1,9,9,94,3,17,61,185,33,80,39,0,0,165,119,10,202 +,21,6,17,172,17,250,70,1,9,9,94,3,17,2,71,185,33,80,59,1,0,10,206,21,6,17,172,17,114,41,1,9 +,9,94,3,17,122,41,185,33,80,200,1,0,165,116,10,210,21,6,17,172,17,118,56,1,9,9,94,3,17,126,56,185 +,33,80,228,0,0,165,114,117,10,214,21,6,17,172,17,238,73,1,9,9,94,3,17,246,73,185,33,80,172,1,0,10 +,218,21,6,17,172,17,174,70,1,9,9,94,3,17,182,70,185,33,80,63,1,0,10,222,21,6,17,172,17,62,76,1 +,9,9,94,3,17,70,76,185,33,80,151,1,0,165,116,10,226,21,6,17,172,1,37,20,218,9,185,115,138,5,166,10 +,230,21,17,46,179,185,165,1,9,9,94,3,17,45,185,33,80,163,0,0,165,116,10,234,21,6,17,172,1,37,20,2 +,10,185,115,138,5,166,10,238,21,17,90,179,185,165,1,9,9,94,3,17,45,185,33,80,15,1,0,10,242,21,6,17 +,172,1,37,20,2,10,185,115,138,5,166,10,246,21,17,134,179,1,17,177,33,4,0,0,0,17,170,182,165,165,1,9 +,9,94,3,17,61,185,33,80,102,0,0,10,250,21,6,17,172,17,138,5,1,9,9,94,3,17,146,5,185,33,80,228 +,1,0,165,119,10,254,21,6,17,172,17,198,74,1,9,9,94,3,17,206,74,185,33,80,170,1,0,10,2,22,6,17 +,172,17,238,4,1,9,9,94,3,17,246,4,185,33,80,241,1,0,10,6,22,6,17,172,33,156,0,0,0,1,9,9 +,94,3,33,156,0,0,0,185,33,64,46,1,0,165,114,57,10,10,22,6,17,172,17,238,5,1,9,9,94,3,17,246 +,5,185,33,80,227,1,0,10,14,22,6,17,172,17,158,74,1,9,9,94,3,17,166,74,185,33,80,175,1,0,10,18 +,22,6,17,172,1,37,20,218,9,185,115,138,5,166,10,22,22,17,242,179,185,165,1,9,9,94,3,17,45,185,33,80 +,145,0,0,10,26,22,6,17,172,1,29,4,41,174,34,7,4,0,24,178,0,0,25,17,158,181,1,37,20,2,10,185 +,115,138,30,22,4,41,174,34,7,4,0,24,178,4,0,25,1,13,4,41,174,34,3,0,0,20,178,4,0,25,17,206 +,181,17,194,181,165,1,29,177,35,10,0,0,0,2,0,0,0,0,0,0,0,9,2,2,33,36,0,24,0,17,77,185 +,115,33,254,31,0,4,1,25,177,33,8,0,0,0,165,117,185,17,101,1,17,177,33,4,0,0,0,165,1,29,177,34 +,10,0,0,0,0,0,0,0,165,117,187,185,115,33,254,15,0,68,10,34,22,17,166,180,185,165,165,1,86,1,177,35 +,166,0,0,0,54,0,0,0,0,0,0,0,10,38,22,34,242,5,88,0,0,0,0,0,10,42,22,34,242,10,24,0 +,0,0,0,0,10,46,22,34,242,11,120,0,0,0,0,0,10,50,22,34,242,6,152,0,0,0,0,0,10,54,22,34 +,114,1,184,0,0,0,0,0,10,58,22,34,114,9,248,0,0,0,0,0,10,62,22,34,242,4,56,0,0,0,0,0 +,10,66,22,34,114,7,216,0,0,0,0,0,10,70,22,33,164,0,20,0,17,198,2,10,74,22,33,164,2,20,0,17 +,162,68,10,78,22,33,36,4,20,0,1,37,20,122,10,185,115,138,5,166,10,82,22,17,30,182,185,165,10,86,22,33 +,36,10,20,0,17,174,11,10,90,22,33,36,2,20,0,17,34,71,10,94,22,33,36,3,20,0,17,254,13,10,98,22 +,33,36,11,20,0,17,150,42,10,102,22,33,164,9,20,0,17,170,39,10,106,22,33,36,5,20,0,17,22,91,10,110 +,22,33,164,8,20,0,17,214,39,10,114,22,33,164,12,20,0,17,62,41,10,118,22,33,36,8,20,0,17,114,113,10 +,122,22,33,164,7,20,0,1,37,20,122,10,185,115,138,5,166,10,126,22,17,66,182,185,165,10,130,22,33,36,6,20 +,0,17,94,43,10,134,22,33,164,1,20,0,17,102,85,10,138,22,33,36,12,20,0,17,142,41,10,142,22,33,164,3 +,20,0,17,62,113,10,146,22,33,36,0,20,0,1,37,20,122,10,185,115,138,5,166,10,150,22,17,102,182,185,165,10 +,154,22,33,36,13,20,0,1,37,20,122,10,185,115,138,5,166,10,158,22,17,138,182,185,165,185,115,33,254,191,1,4 +,1,25,177,33,8,0,0,0,10,162,22,10,166,22,10,170,22,10,174,22,185,10,178,22,10,182,22,10,186,22,10,190 +,22,1,9,9,94,3,17,178,2,185,33,64,1,1,0,10,194,22,6,17,172,1,21,4,41,174,34,5,2,0,22,178 +,0,0,25,17,70,184,17,58,184,4,41,174,34,5,2,0,22,178,1,0,25,17,70,184,17,58,184,1,17,177,33,4 +,0,0,0,4,41,174,34,5,2,0,22,178,2,0,25,17,86,184,17,74,184,1,17,177,33,4,0,0,0,165,20,81 +,187,185,115,33,254,15,0,64,20,121,1,41,177,35,16,0,0,0,4,0,0,0,0,0,0,0,10,198,22,34,2,0 +,8,0,0,0,0,0,9,102,2,34,130,0,52,0,0,0,0,0,185,115,33,254,31,0,64,17,41,185,115,33,254,47 +,0,4,185,115,33,0,0,0,0,167,1,9,9,94,3,17,101,185,33,64,113,1,0,10,202,22,6,17,172,17,250,61 +,1,9,9,94,3,17,2,62,185,33,80,209,0,0,165,114,93,10,206,22,6,17,172,1,37,20,202,10,185,115,138,210 +,22,166,10,214,22,17,58,183,185,165,1,9,9,94,3,17,45,185,33,80,61,0,0,10,218,22,6,17,172,17,146,125 +,1,9,9,94,3,17,154,125,185,33,80,182,0,0,10,222,22,6,17,172,1,37,20,242,10,185,115,138,5,166,10,226 +,22,17,110,183,185,165,1,9,9,94,3,17,45,185,33,80,68,0,0,165,122,10,230,22,6,17,172,1,37,20,202,10 +,185,115,138,5,166,10,234,22,17,154,183,1,17,177,33,4,0,0,0,17,190,186,165,165,1,9,9,94,3,17,61,185 +,33,80,160,0,0,165,116,10,238,22,6,17,172,1,37,20,202,10,185,115,138,5,166,10,242,22,17,214,183,1,21,177 +,33,6,0,0,0,17,254,186,165,115,165,1,9,9,94,3,17,65,185,33,80,173,0,0,165,116,10,246,22,6,17,172 +,1,37,20,202,10,185,115,138,250,22,166,10,254,22,17,22,184,185,165,1,9,9,94,3,17,45,185,33,80,27,0,0 +,165,114,69,10,2,23,6,17,172,17,2,65,1,9,9,94,3,17,10,65,185,33,80,188,0,0,165,122,10,6,23,6 +,17,172,10,10,23,1,9,9,94,3,10,10,23,185,33,64,53,1,0,165,116,10,14,23,6,17,172,1,37,20,202,10 +,185,115,138,18,23,166,10,22,23,17,82,184,1,17,177,33,4,0,0,0,17,118,187,165,165,1,9,9,94,3,17,61 +,185,33,80,35,0,0,10,26,23,6,17,172,17,210,61,1,9,9,94,3,17,218,61,185,33,80,229,0,0,10,30,23 +,6,17,172,17,114,64,1,9,9,94,3,17,122,64,185,33,80,193,0,0,165,122,10,34,23,6,17,172,1,37,20,202 +,10,185,115,138,5,166,10,38,23,17,158,184,185,165,1,9,9,94,3,17,45,185,33,80,201,0,0,10,42,23,6,17 +,172,17,174,2,1,9,9,94,3,17,182,2,185,33,80,3,1,0,10,46,23,6,17,172,17,74,8,1,9,9,94,3 +,17,82,8,185,33,80,40,1,0,10,50,23,6,17,172,17,82,65,1,9,9,94,3,17,90,65,185,33,80,190,0,0 +,10,54,23,6,17,172,1,37,20,202,10,185,115,138,5,166,10,58,23,17,226,184,1,17,177,33,4,0,0,0,17,6 +,188,165,165,1,9,9,94,3,17,61,185,33,80,99,1,0,10,62,23,6,17,172,17,6,52,1,9,9,94,3,17,14 +,52,185,33,80,201,1,0,10,66,23,6,17,172,17,154,128,1,9,9,94,3,17,162,128,185,33,80,176,0,0,165,114 +,81,10,70,23,6,17,172,17,202,65,1,9,9,94,3,17,210,65,185,33,80,187,0,0,10,74,23,6,17,172,17,54 +,76,1,9,9,94,3,17,62,76,185,33,80,70,1,0,165,116,10,78,23,6,17,172,17,10,83,1,9,9,94,3,17 +,18,83,185,33,80,141,1,0,165,116,10,82,23,6,17,172,1,37,20,242,10,185,115,138,5,166,10,86,23,17,70,185 +,185,165,1,9,9,94,3,17,45,185,33,80,118,0,0,10,90,23,6,17,172,17,58,5,1,9,9,94,3,17,66,5 +,185,33,80,0,1,0,165,116,10,94,23,6,17,172,1,17,20,202,5,185,1,73,177,33,32,0,0,0,166,114,61,33 +,32,0,0,0,1,9,9,94,3,17,97,185,33,64,200,0,0,10,98,23,6,17,172,1,37,20,202,10,185,115,138,102 +,23,166,10,106,23,17,218,185,185,165,1,9,9,94,3,17,45,185,33,80,186,1,0,10,110,23,6,17,172,1,37,20 +,242,10,185,115,138,5,166,10,114,23,17,6,186,185,165,1,9,9,94,3,17,45,185,33,80,252,0,0,165,125,10,118 +,23,6,17,172,1,37,20,202,10,185,115,138,5,166,10,122,23,17,50,186,185,165,1,9,9,94,3,17,45,185,33,80 +,76,1,0,165,114,117,10,126,23,6,17,172,1,37,20,202,10,185,115,138,5,166,10,130,23,17,94,186,1,17,177,33 +,4,0,0,0,17,130,189,165,165,1,9,9,94,3,17,61,185,33,80,100,1,0,10,134,23,6,17,172,1,37,20,202 +,10,185,115,138,5,166,10,138,23,17,154,186,185,165,1,9,9,94,3,17,45,185,33,80,37,1,0,10,142,23,6,17 +,172,17,38,65,1,9,9,94,3,17,46,65,185,33,80,213,0,0,10,146,23,6,17,172,1,37,20,202,10,185,115,138 +,150,23,166,10,154,23,17,206,186,1,17,177,33,4,0,0,0,17,242,189,165,165,1,9,9,94,3,17,61,185,33,80 +,34,0,0,10,158,23,6,17,172,17,130,4,1,9,9,94,3,17,138,4,185,33,80,20,1,0,165,119,10,162,23,6 +,17,172,17,122,132,1,9,9,94,3,17,130,132,185,33,80,156,0,0,10,166,23,6,17,172,1,37,20,202,10,185,115 +,138,5,166,10,170,23,17,26,187,1,17,177,33,4,0,0,0,17,62,190,165,165,1,9,9,94,3,17,61,185,33,80 +,165,0,0,10,174,23,6,17,172,17,34,130,1,9,9,94,3,17,42,130,185,33,80,179,0,0,165,116,10,178,23,6 +,17,172,1,37,20,202,10,185,115,138,5,166,10,182,23,17,94,187,1,21,177,33,6,0,0,0,17,134,190,165,115,165 +,1,9,9,94,3,17,65,185,33,80,110,0,0,165,119,10,186,23,6,17,172,17,94,5,1,9,9,94,3,17,102,5 +,185,33,80,18,1,0,165,116,10,190,23,6,17,172,1,37,20,202,10,185,115,138,5,166,10,194,23,17,166,187,185,165 +,1,9,9,94,3,17,45,185,33,80,199,0,0,165,119,10,198,23,6,17,172,10,202,23,1,9,9,94,3,10,202,23 +,185,33,64,55,1,0,10,206,23,6,17,172,1,17,20,178,4,185,1,29,177,34,10,0,0,0,4,0,0,0,9,18 +,2,165,34,0,0,0,0,0,0,0,0,33,10,0,0,0,1,9,9,94,3,17,53,185,33,64,206,1,0,165,116,10 +,210,23,6,17,172,17,246,12,1,9,9,94,3,17,254,12,185,33,80,244,1,0,10,214,23,6,17,172,1,37,20,202 +,10,185,115,138,5,166,10,218,23,17,22,188,1,17,177,33,4,0,0,0,17,58,191,165,165,1,9,9,94,3,17,61 +,185,33,80,161,0,0,165,114,69,10,222,23,6,17,172,1,37,20,10,7,185,115,138,226,23,166,10,230,23,17,82,188 +,185,165,1,9,9,94,3,17,45,185,33,80,220,1,0,10,234,23,6,17,172,17,130,105,1,9,9,94,3,17,138,105 +,185,33,112,91,1,0,10,238,23,6,17,172,1,37,20,202,10,185,115,138,242,23,166,10,246,23,17,134,188,185,165,1 +,9,9,94,3,17,45,185,33,80,29,0,0,10,250,23,6,17,172,17,210,65,1,9,9,94,3,17,218,65,185,33,80 +,230,0,0,165,122,10,254,23,6,17,172,17,242,86,1,9,9,94,3,17,250,86,185,33,80,137,1,0,10,2,24,6 +,17,172,1,37,20,202,10,185,115,138,6,24,166,10,10,24,17,194,188,185,165,1,9,9,94,3,17,45,185,33,80,232 +,0,0,165,122,10,14,24,6,17,172,1,37,20,202,10,185,115,138,5,166,10,18,24,17,238,188,185,165,1,9,9,94 +,3,17,45,185,33,80,237,0,0,10,22,24,6,17,172,1,37,20,10,7,185,115,138,5,166,10,26,24,17,26,189,185 +,165,1,9,9,94,3,17,45,185,33,80,221,1,0,10,30,24,6,17,172,1,37,20,242,10,185,115,138,5,166,10,34 +,24,17,70,189,185,165,1,9,9,94,3,17,45,185,33,80,251,0,0,10,38,24,6,17,172,17,74,17,1,9,9,94 +,3,17,82,17,185,33,80,65,0,0,165,116,10,42,24,6,17,172,17,78,67,1,9,9,94,3,17,86,67,185,33,80 +,223,0,0,165,119,10,46,24,6,17,172,1,37,20,202,10,185,115,138,110,3,1,29,4,41,174,34,7,4,0,24,178 +,2,0,25,17,126,116,17,254,115,4,41,174,34,7,4,0,24,178,3,0,25,17,126,116,17,254,115,1,17,177,33,4 +,0,0,0,165,20,81,1,53,177,35,22,0,0,0,6,0,0,0,0,0,0,0,9,142,2,34,34,1,24,0,0,0 +,0,0,9,2,2,33,36,0,24,0,17,133,9,34,2,34,162,0,52,0,0,0,0,0,185,115,33,254,47,0,64,17 +,53,185,115,33,254,63,0,4,185,115,165,10,50,24,165,115,10,54,24,1,29,9,78,1,33,10,0,0,0,17,130,116 +,17,254,189,33,0,0,0,0,17,78,188,17,161,185,165,1,9,9,94,3,17,169,185,33,112,95,1,0,165,116,10,58 +,24,6,17,172,17,182,85,1,9,9,94,3,17,190,85,185,33,80,164,1,0,165,116,10,62,24,6,17,172,17,130,137 +,1,9,9,94,3,17,138,137,185,33,80,184,0,0,165,122,10,66,24,6,17,172,17,142,13,1,9,9,94,3,17,150 +,13,185,33,80,42,1,0,10,70,24,6,17,172,17,82,89,1,9,9,94,3,17,90,89,185,33,80,130,1,0,165,119 +,10,74,24,6,17,172,1,37,4,41,174,34,9,0,0,46,194,0,0,25,17,246,191,167,165,1,161,177,35,76,0,0 +,0,24,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,18,249,9,34,2,33,246,4,24,0,18,241,9,226,1 +,33,246,3,24,0,18,233,9,242,1,33,118,3,24,0,18,225,9,98,2,33,118,0,24,0,18,217,10,78,24,34,114 +,5,152,0,0,0,0,0,10,82,24,34,242,5,56,0,0,0,0,0,9,54,2,34,114,4,120,0,0,0,0,0,10 +,86,24,34,114,2,88,0,0,0,0,0,10,90,24,34,242,0,24,0,0,0,0,0,10,94,24,33,164,2,24,0,17 +,134,61,10,98,24,33,164,1,24,0,17,106,102,185,115,33,254,207,0,5,1,29,177,33,10,0,0,0,10,102,24,10 +,106,24,10,110,24,9,114,1,10,114,24,185,138,2,12,4,41,174,34,4,0,0,21,176,0,0,1,1,17,4,41,174 +,34,4,0,0,21,176,0,0,1,17,158,192,17,241,165,1,101,177,35,46,0,0,0,14,0,0,0,0,0,0,0,9 +,2,2,33,164,1,20,0,17,86,1,9,126,2,33,164,0,20,0,1,37,20,186,11,185,115,138,5,166,10,118,24,17 +,158,191,185,165,10,113,33,164,2,20,0,1,37,20,186,11,185,115,138,5,166,10,122,24,17,194,191,185,165,9,138,2 +,33,36,3,20,0,17,10,104,10,126,24,33,36,1,20,0,17,14,140,10,130,24,33,36,2,20,0,17,150,114,10,134 +,24,33,36,0,20,0,17,38,21,185,115,33,254,127,0,4,185,115,33,0,0,0,0,17,158,1,165,187,185,115,33,254 +,15,0,4,10,138,24,17,194,191,185,165,1,9,9,94,3,17,166,1,185,33,64,9,0,0,10,142,24,6,17,172,17 +,50,72,1,9,9,94,3,17,58,72,185,33,80,191,0,0,10,146,24,6,17,172,1,37,20,146,11,185,115,138,5,166 +,10,150,24,17,246,191,1,17,177,33,4,0,0,0,17,26,195,165,165,1,9,9,94,3,17,61,185,33,80,159,0,0 +,165,116,10,154,24,6,17,172,17,114,108,1,9,9,94,3,17,122,108,185,33,80,87,1,0,165,116,10,158,24,6,17 +,172,17,226,71,1,9,9,94,3,17,234,71,185,33,80,195,0,0,165,119,10,162,24,6,17,172,17,162,134,1,9,9 +,94,3,17,170,134,185,33,80,181,0,0,10,166,24,6,17,172,1,37,20,146,11,185,115,138,170,24,166,10,174,24,17 +,74,192,185,165,1,9,9,94,3,17,45,185,33,80,36,0,0,10,178,24,6,17,172,17,30,90,1,9,9,94,3,17 +,38,90,185,33,80,142,1,0,165,114,117,9,14,3,6,17,172,1,37,20,186,11,185,115,138,5,166,10,182,24,17,126 +,192,185,165,1,9,9,94,3,17,45,185,33,80,69,0,0,10,186,24,6,17,172,1,37,20,146,11,185,115,138,110,3 +,1,29,4,41,174,34,7,4,0,24,178,2,0,25,17,166,119,17,38,119,4,41,174,34,7,4,0,24,178,3,0,25 +,17,166,119,17,38,119,1,17,177,33,4,0,0,0,165,20,81,1,53,177,35,22,0,0,0,6,0,0,0,0,0,0 +,0,9,142,2,34,34,1,24,0,0,0,0,0,9,2,2,33,36,0,24,0,17,133,9,34,2,34,162,0,52,0,0 +,0,0,0,185,115,33,254,47,0,64,17,53,185,115,33,254,63,0,4,185,115,165,10,190,24,165,115,10,194,24,1,29 +,9,78,1,33,10,0,0,0,17,170,119,17,38,193,33,0,0,0,0,17,118,191,17,161,185,165,1,9,9,94,3,17 +,169,185,33,112,90,1,0,165,114,141,10,198,24,6,17,172,17,230,71,1,9,9,94,3,17,238,71,185,33,80,211,0 +,0,10,202,24,6,17,172,17,2,95,1,9,9,94,3,17,10,95,185,33,80,128,1,0,165,116,10,206,24,6,17,172 +,1,37,20,10,12,185,115,138,5,166,10,210,24,17,98,193,185,165,1,9,9,94,3,17,45,185,33,80,80,0,0,10 +,214,24,6,17,172,17,206,1,1,9,9,94,3,17,214,1,185,33,80,129,0,0,10,218,24,6,17,172,17,230,18,1 +,9,9,94,3,17,238,18,185,33,80,232,1,0,10,222,24,6,17,172,17,122,84,1,9,9,94,3,17,130,84,185,33 +,80,73,1,0,10,62,7,6,17,172,1,37,20,226,11,185,115,138,5,166,10,226,24,17,166,193,185,165,1,9,9,94 +,3,17,45,185,33,80,107,1,0,10,230,24,6,17,172,1,37,20,226,11,185,115,138,5,166,10,234,24,17,210,193,185 +,165,1,9,9,94,3,17,45,185,33,80,111,1,0,10,238,24,6,17,172,1,37,20,226,11,185,115,138,5,166,10,242 +,24,17,254,193,185,165,1,9,9,94,3,17,45,185,33,80,148,0,0,10,246,24,6,17,172,1,37,20,226,11,185,115 +,138,250,24,166,10,254,24,17,42,194,185,165,1,9,9,94,3,17,45,185,33,80,63,0,0,165,116,10,2,25,6,17 +,172,1,37,20,226,11,185,115,138,6,25,166,10,10,25,17,86,194,185,165,1,9,9,94,3,17,45,185,33,80,253,0 +,0,10,14,25,6,17,172,1,37,20,226,11,185,115,138,5,166,10,18,25,17,130,194,185,165,1,9,9,94,3,17,45 +,185,33,80,79,1,0,165,116,10,22,25,6,17,172,17,58,72,1,9,9,94,3,17,66,72,185,33,80,225,0,0,10 +,26,25,6,17,172,1,17,20,226,6,185,1,25,177,33,8,0,0,0,166,117,33,0,0,0,0,1,9,9,94,3,17 +,49,185,33,64,82,1,0,165,119,10,30,25,6,17,172,1,37,20,226,11,185,115,138,5,166,10,34,25,17,230,194,185 +,165,1,9,9,94,3,17,45,185,33,80,108,1,0,165,116,9,66,2,6,17,172,1,29,4,41,174,34,7,0,0,24 +,182,0,4,25,1,13,4,41,174,34,3,0,0,20,178,2,0,25,17,158,196,17,146,196,165,1,29,177,35,10,0,0 +,0,2,0,0,0,0,0,0,0,9,2,2,34,2,0,24,0,0,0,0,0,185,115,33,254,31,0,4,1,21,177,33 +,6,0,0,0,17,194,196,165,115,185,1,37,20,50,12,185,115,138,33,4,41,174,34,7,0,0,24,182,0,4,25,17 +,97,17,37,165,187,185,115,33,254,15,0,70,10,38,25,17,126,198,185,165,165,187,185,115,33,254,15,0,70,1,30,6 +,184,36,10,3,0,0,84,0,0,0,0,0,0,0,0,1,0,0,165,33,86,0,0,0,165,114,69,10,42,25,6,17 +,172,17,210,108,1,9,9,94,3,17,218,108,185,33,32,10,0,0,9,134,2,6,17,172,165,1,9,9,94,3,165,185 +,33,112,23,0,0,165,114,57,9,250,1,6,17,172,17,214,123,1,9,9,94,3,17,222,123,185,33,32,5,0,0,165 +,122,10,98,24,6,17,172,17,154,29,1,9,9,94,3,17,162,29,185,33,32,24,0,0,9,218,1,6,17,172,17,34 +,203,1,9,9,94,3,17,42,203,185,33,32,1,0,0,10,46,25,6,17,172,1,37,20,50,12,1,21,177,34,6,0 +,0,0,8,0,0,0,165,115,185,138,50,25,4,41,174,34,11,0,0,50,187,0,0,113,1,13,4,41,174,34,3,0 +,0,20,178,3,0,25,17,122,203,17,110,203,165,1,113,177,35,52,0,0,0,16,0,0,0,0,0,0,0,9,2,2 +,33,164,0,24,0,17,181,10,13,34,114,1,24,0,0,0,0,0,9,90,3,33,166,3,24,0,1,17,9,110,3,17 +,42,77,166,33,0,0,0,0,9,86,3,33,166,2,24,0,1,17,9,110,3,17,142,58,166,33,0,0,0,0,9,82 +,3,33,38,2,24,0,1,17,9,110,3,17,246,30,166,33,0,0,0,0,9,26,2,33,38,3,24,0,1,17,9,110 +,3,17,250,132,166,33,0,0,0,0,10,54,25,33,36,0,24,0,1,37,20,82,10,185,115,138,5,166,10,58,25,1 +,33,9,78,1,33,12,0,0,0,17,186,14,17,230,202,33,0,0,0,0,17,54,201,17,58,1,33,8,0,0,0,185 +,165,9,182,2,33,164,1,24,0,1,37,20,82,10,185,115,138,5,166,10,62,25,17,10,203,185,165,185,115,33,254,143 +,0,4,1,25,177,34,8,0,0,0,8,0,0,0,165,116,185,17,118,1,165,187,185,115,33,254,15,0,4,10,66,25 +,1,49,9,78,1,33,20,0,0,0,17,42,89,17,82,203,33,0,0,0,0,17,162,201,34,14,0,0,0,8,0,0 +,0,10,46,25,1,37,20,234,8,185,115,138,5,166,10,70,25,17,85,185,165,1,37,20,234,8,185,115,138,5,166,10 +,74,25,17,121,185,165,1,37,20,234,8,185,115,138,5,166,10,78,25,17,157,185,165,1,17,177,33,4,0,0,0,17 +,226,206,165,165,1,9,9,94,3,17,42,2,185,33,32,17,0,0,165,116,10,82,25,6,17,172,17,182,14,1,9,9 +,94,3,17,190,14,185,33,32,29,0,0,165,116,10,86,25,6,17,172,1,37,20,130,12,1,21,177,34,6,0,0,0 +,2,0,0,0,165,115,185,138,50,25,4,41,174,34,11,0,0,50,187,0,0,65,1,13,4,41,174,34,3,0,0,20 +,178,3,0,25,17,170,205,17,158,205,165,1,113,177,35,52,0,0,0,16,0,0,0,0,0,0,0,9,2,2,33,164 +,0,24,0,17,181,10,13,34,114,1,24,0,0,0,0,0,9,90,3,33,166,3,24,0,1,17,9,110,3,17,90,79 +,166,33,0,0,0,0,9,86,3,33,166,2,24,0,1,17,9,110,3,17,190,60,166,33,0,0,0,0,9,82,3,33 +,38,2,24,0,1,17,9,110,3,17,38,33,166,33,0,0,0,0,9,26,2,33,38,3,24,0,1,17,9,110,3,17 +,42,135,166,33,0,0,0,0,10,54,25,33,36,0,24,0,1,37,20,162,10,185,115,138,5,166,10,58,25,1,33,9 +,78,1,33,12,0,0,0,17,234,16,17,22,205,33,0,0,0,0,17,102,203,17,58,1,33,2,0,0,0,185,165,9 +,182,2,33,164,1,24,0,17,50,2,185,115,33,254,143,0,4,1,25,177,34,8,0,0,0,2,0,0,0,165,116,185 +,17,82,1,165,187,185,115,33,254,15,0,4,10,90,25,1,49,9,78,1,33,20,0,0,0,17,54,91,17,94,205,33 +,0,0,0,0,17,174,203,34,4,0,0,0,2,0,0,0,10,86,25,1,37,20,58,9,185,115,138,5,166,10,70,25 +,17,85,185,165,1,37,20,58,9,185,115,138,5,166,10,74,25,17,121,185,165,1,37,20,58,9,185,115,138,5,166,10 +,78,25,17,157,185,165,1,17,177,33,4,0,0,0,17,238,208,165,165,1,9,9,94,3,17,6,2,185,33,32,11,0 +,0,9,54,2,6,17,172,9,114,1,1,9,9,94,3,9,114,1,185,33,112,21,0,0,9,118,2,6,17,172,17,74 +,108,1,9,9,94,3,17,82,108,185,33,32,7,0,0,165,114,57,10,142,3,6,17,172,17,18,133,1,9,9,94,3 +,17,26,133,185,33,32,41,0,0,165,114,69,10,94,25,6,17,172,1,37,20,210,12,1,21,177,34,6,0,0,0,2 +,0,0,0,165,115,185,138,50,25,4,41,174,34,11,0,0,50,187,0,0,73,1,13,4,41,174,34,3,0,0,20,178 +,3,0,25,17,198,207,17,186,207,165,1,113,177,35,52,0,0,0,16,0,0,0,0,0,0,0,9,2,2,33,164,0 +,24,0,17,181,10,13,34,114,1,24,0,0,0,0,0,9,90,3,33,166,3,24,0,1,17,9,110,3,17,118,81,166 +,33,0,0,0,0,9,86,3,33,166,2,24,0,1,17,9,110,3,17,218,62,166,33,0,0,0,0,9,82,3,33,38 +,2,24,0,1,17,9,110,3,17,66,35,166,33,0,0,0,0,9,26,2,33,38,3,24,0,1,17,9,110,3,17,70 +,137,166,33,0,0,0,0,10,54,25,33,36,0,24,0,1,37,20,242,10,185,115,138,5,166,10,58,25,1,33,9,78 +,1,33,12,0,0,0,17,6,19,17,50,207,33,0,0,0,0,17,130,205,17,58,1,33,2,0,0,0,185,165,9,182 +,2,33,164,1,24,0,17,78,4,185,115,33,254,143,0,4,1,25,177,34,8,0,0,0,2,0,0,0,165,116,185,17 +,82,1,165,187,185,115,33,254,15,0,4,10,98,25,1,49,9,78,1,33,20,0,0,0,17,82,93,17,122,207,33,0 +,0,0,0,17,202,205,34,2,0,0,0,2,0,0,0,10,94,25,1,37,20,138,9,185,115,138,5,166,10,70,25,17 +,85,185,165,1,37,20,138,9,185,115,138,5,166,10,74,25,17,121,185,165,1,37,20,138,9,185,115,138,5,166,10,78 +,25,17,157,185,165,1,17,177,33,4,0,0,0,17,10,211,165,165,1,9,9,94,3,17,6,2,185,33,32,12,0,0 +,165,119,10,102,25,6,17,172,17,118,41,1,9,9,94,3,17,126,41,185,33,32,33,0,0,165,114,69,9,106,2,6 +,17,172,17,66,91,1,9,9,94,3,17,74,91,185,33,32,6,0,0,10,106,25,6,17,172,1,37,20,34,13,1,21 +,177,34,6,0,0,0,2,0,0,0,165,115,185,138,50,25,4,41,174,34,11,0,0,50,187,0,0,129,1,13,4,41 +,174,34,3,0,0,20,178,3,0,25,17,218,209,17,206,209,165,1,113,177,35,52,0,0,0,16,0,0,0,0,0,0 +,0,9,2,2,33,164,0,24,0,17,181,10,13,34,114,1,24,0,0,0,0,0,9,90,3,33,166,3,24,0,1,17 +,9,110,3,17,138,83,166,33,0,0,0,0,9,86,3,33,166,2,24,0,1,17,9,110,3,17,238,64,166,33,0,0 +,0,0,9,82,3,33,38,2,24,0,1,17,9,110,3,17,86,37,166,33,0,0,0,0,9,26,2,33,38,3,24,0 +,1,17,9,110,3,17,90,139,166,33,0,0,0,0,10,54,25,33,36,0,24,0,1,37,20,66,11,185,115,138,5,166 +,10,58,25,1,33,9,78,1,33,12,0,0,0,17,26,21,17,70,209,33,0,0,0,0,17,150,207,17,58,1,33,2 +,0,0,0,185,165,9,182,2,33,164,1,24,0,17,98,6,185,115,33,254,143,0,4,1,25,177,34,8,0,0,0,2 +,0,0,0,165,116,185,17,82,1,165,187,185,115,33,254,15,0,4,10,110,25,1,49,9,78,1,33,20,0,0,0,17 +,102,95,17,142,209,33,0,0,0,0,17,222,207,34,18,0,0,0,2,0,0,0,10,106,25,1,37,20,218,9,185,115 +,138,5,166,10,70,25,17,85,185,165,1,37,20,218,9,185,115,138,5,166,10,74,25,17,121,185,165,1,37,20,218,9 +,185,115,138,5,166,10,78,25,17,157,185,165,1,17,177,33,4,0,0,0,17,30,213,165,165,1,9,9,94,3,17,6 +,2,185,33,32,19,0,0,165,125,10,114,25,6,17,172,1,37,20,114,13,1,21,177,34,6,0,0,0,8,0,0,0 +,165,115,185,138,50,25,4,41,174,34,11,0,0,50,187,0,0,105,1,13,4,41,174,34,3,0,0,20,178,3,0,25 +,17,222,211,17,210,211,165,1,113,177,35,52,0,0,0,16,0,0,0,0,0,0,0,9,2,2,33,164,0,24,0,17 +,181,10,13,34,114,1,24,0,0,0,0,0,9,90,3,33,166,3,24,0,1,17,9,110,3,17,142,85,166,33,0,0 +,0,0,9,86,3,33,166,2,24,0,1,17,9,110,3,17,242,66,166,33,0,0,0,0,9,82,3,33,38,2,24,0 +,1,17,9,110,3,17,90,39,166,33,0,0,0,0,9,26,2,33,38,3,24,0,1,17,9,110,3,17,94,141,166,33 +,0,0,0,0,10,54,25,33,36,0,24,0,1,37,20,146,11,185,115,138,5,166,10,58,25,1,33,9,78,1,33,12 +,0,0,0,17,30,23,17,74,211,33,0,0,0,0,17,154,209,17,58,1,33,8,0,0,0,185,165,9,182,2,33,164 +,1,24,0,17,102,8,185,115,33,254,143,0,4,1,25,177,34,8,0,0,0,8,0,0,0,165,116,185,17,82,1,165 +,187,185,115,33,254,15,0,4,10,118,25,1,49,9,78,1,33,20,0,0,0,17,106,97,17,146,211,33,0,0,0,0 +,17,226,209,34,10,0,0,0,8,0,0,0,10,114,25,1,37,20,42,10,185,115,138,5,166,10,70,25,17,85,185,165 +,1,37,20,42,10,185,115,138,5,166,10,74,25,17,121,185,165,1,37,20,42,10,185,115,138,5,166,10,78,25,17,157 +,185,165,1,17,177,33,4,0,0,0,17,34,215,165,165,1,9,9,94,3,17,6,2,185,33,32,16,0,0,165,116,9 +,46,3,6,17,172,10,122,25,1,9,9,94,3,10,122,25,185,33,112,22,0,0,165,114,57,10,126,25,6,17,172,17 +,246,95,1,9,9,94,3,17,254,95,185,33,32,9,0,0,165,122,9,202,2,6,17,172,17,114,67,1,9,9,94,3 +,17,122,67,185,33,32,2,0,0,9,58,2,6,17,172,17,226,81,1,9,9,94,3,17,234,81,185,33,32,8,0,0 +,165,119,9,214,1,6,17,172,17,38,160,1,9,9,94,3,17,46,160,185,33,32,3,0,0,165,122,10,138,3,6,17 +,172,17,158,138,1,9,9,94,3,17,166,138,185,33,32,36,0,0,10,242,4,6,17,172,17,110,129,1,9,9,94,3 +,17,118,129,185,33,32,38,0,0,165,122,10,130,25,6,17,172,1,37,20,194,13,1,21,177,34,6,0,0,0,4,0 +,0,0,165,115,185,138,50,25,4,41,174,34,11,0,0,50,187,0,0,81,1,13,4,41,174,34,3,0,0,20,178,3 +,0,25,17,26,214,17,14,214,165,1,113,177,35,52,0,0,0,16,0,0,0,0,0,0,0,9,2,2,33,164,0,24 +,0,17,181,10,13,34,114,1,24,0,0,0,0,0,9,90,3,33,166,3,24,0,1,17,9,110,3,17,202,87,166,33 +,0,0,0,0,9,86,3,33,166,2,24,0,1,17,9,110,3,17,46,69,166,33,0,0,0,0,9,82,3,33,38,2 +,24,0,1,17,9,110,3,17,150,41,166,33,0,0,0,0,9,26,2,33,38,3,24,0,1,17,9,110,3,17,154,143 +,166,33,0,0,0,0,10,54,25,33,36,0,24,0,1,37,20,226,11,185,115,138,5,166,10,58,25,1,33,9,78,1 +,33,12,0,0,0,17,90,25,17,134,213,33,0,0,0,0,17,214,211,17,58,1,33,4,0,0,0,185,165,9,182,2 +,33,164,1,24,0,17,162,10,185,115,33,254,143,0,4,1,25,177,34,8,0,0,0,4,0,0,0,165,116,185,17,82 +,1,165,187,185,115,33,254,15,0,4,10,134,25,1,49,9,78,1,33,20,0,0,0,17,166,99,17,206,213,33,0,0 +,0,0,17,30,212,34,8,0,0,0,4,0,0,0,10,130,25,1,37,20,122,10,185,115,138,5,166,10,70,25,17,85 +,185,165,1,37,20,122,10,185,115,138,5,166,10,74,25,17,121,185,165,1,37,20,122,10,185,115,138,5,166,10,78,25 +,17,157,185,165,1,17,177,33,4,0,0,0,17,94,217,165,165,1,9,9,94,3,17,6,2,185,33,32,13,0,0,165 +,114,129,10,138,25,6,17,172,17,166,125,1,9,9,94,3,17,174,125,185,33,32,26,0,0,10,94,24,6,17,172,17 +,214,127,1,9,9,94,3,17,222,127,185,33,32,25,0,0,10,142,25,6,17,172,17,170,46,1,9,9,94,3,17,178 +,46,185,33,32,32,0,0,165,116,10,50,24,6,17,172,17,14,25,1,9,9,94,3,17,22,25,185,33,32,42,0,0 +,165,114,57,10,146,25,6,17,172,1,37,20,18,14,1,21,177,34,6,0,0,0,16,0,0,0,165,115,185,138,50,25 +,4,41,174,34,11,0,0,50,187,0,0,121,1,13,4,41,174,34,3,0,0,20,178,3,0,25,17,62,216,17,50,216 +,165,1,113,177,35,52,0,0,0,16,0,0,0,0,0,0,0,9,2,2,33,164,0,24,0,17,181,10,13,34,114,1 +,24,0,0,0,0,0,9,90,3,33,166,3,24,0,1,17,9,110,3,17,238,89,166,33,0,0,0,0,9,86,3,33 +,166,2,24,0,1,17,9,110,3,17,82,71,166,33,0,0,0,0,9,82,3,33,38,2,24,0,1,17,9,110,3,17 +,186,43,166,33,0,0,0,0,9,26,2,33,38,3,24,0,1,17,9,110,3,17,190,145,166,33,0,0,0,0,10,54 +,25,33,36,0,24,0,1,37,20,50,12,185,115,138,5,166,10,58,25,1,33,9,78,1,33,12,0,0,0,17,126,27 +,17,170,215,33,0,0,0,0,17,250,213,17,58,1,33,16,0,0,0,185,165,9,182,2,33,164,1,24,0,17,198,12 +,185,115,33,254,143,0,4,1,25,177,34,8,0,0,0,16,0,0,0,165,116,185,17,82,1,165,187,185,115,33,254,15 +,0,4,10,150,25,1,49,9,78,1,33,20,0,0,0,17,202,101,17,242,215,33,0,0,0,0,17,66,214,34,16,0 +,0,0,16,0,0,0,10,146,25,1,37,20,202,10,185,115,138,5,166,10,70,25,17,85,185,165,1,37,20,202,10,185 +,115,138,5,166,10,74,25,17,121,185,165,1,37,20,202,10,185,115,138,5,166,10,78,25,17,157,185,165,1,17,177,33 +,4,0,0,0,17,130,219,165,165,1,9,9,94,3,17,6,2,185,33,32,18,0,0,165,116,10,154,25,6,17,172,1 +,37,20,98,14,1,21,177,34,6,0,0,0,4,0,0,0,165,115,185,138,50,25,4,41,174,34,11,0,0,50,187,0 +,0,89,1,13,4,41,174,34,3,0,0,20,178,3,0,25,17,66,218,17,54,218,165,1,113,177,35,52,0,0,0,16 +,0,0,0,0,0,0,0,9,2,2,33,164,0,24,0,17,181,10,13,34,114,1,24,0,0,0,0,0,9,90,3,33 +,166,3,24,0,1,17,9,110,3,17,242,91,166,33,0,0,0,0,9,86,3,33,166,2,24,0,1,17,9,110,3,17 +,86,73,166,33,0,0,0,0,9,82,3,33,38,2,24,0,1,17,9,110,3,17,190,45,166,33,0,0,0,0,9,26 +,2,33,38,3,24,0,1,17,9,110,3,17,194,147,166,33,0,0,0,0,10,54,25,33,36,0,24,0,1,37,20,130 +,12,185,115,138,5,166,10,58,25,1,33,9,78,1,33,12,0,0,0,17,130,29,17,174,217,33,0,0,0,0,17,254 +,215,17,58,1,33,4,0,0,0,185,165,9,182,2,33,164,1,24,0,17,202,14,185,115,33,254,143,0,4,1,25,177 +,34,8,0,0,0,4,0,0,0,165,116,185,17,82,1,165,187,185,115,33,254,15,0,4,10,158,25,1,49,9,78,1 +,33,20,0,0,0,17,206,103,17,246,217,33,0,0,0,0,17,70,216,34,6,0,0,0,4,0,0,0,10,154,25,1 +,37,20,26,11,185,115,138,5,166,10,70,25,17,85,185,165,1,37,20,26,11,185,115,138,5,166,10,74,25,17,121,185 +,165,1,37,20,26,11,185,115,138,5,166,10,78,25,17,157,185,165,1,17,177,33,4,0,0,0,17,134,221,165,165,1 +,9,9,94,3,17,6,2,185,33,32,14,0,0,10,190,24,6,17,172,17,246,25,1,9,9,94,3,17,254,25,185,33 +,32,37,0,0,10,162,25,6,17,172,17,138,38,1,9,9,94,3,17,146,38,185,33,32,35,0,0,165,116,10,166,25 +,6,17,172,17,170,32,1,9,9,94,3,17,178,32,185,33,32,30,0,0,165,122,10,170,25,6,17,172,17,74,35,1 +,9,9,94,3,17,82,35,185,33,32,27,0,0,10,174,25,6,17,172,1,37,20,178,14,1,21,177,34,6,0,0,0 +,8,0,0,0,165,115,185,138,50,25,4,41,174,34,11,0,0,50,187,0,0,97,1,13,4,41,174,34,3,0,0,20 +,178,3,0,25,17,102,220,17,90,220,165,1,113,177,35,52,0,0,0,16,0,0,0,0,0,0,0,9,2,2,33,164 +,0,24,0,17,181,10,13,34,114,1,24,0,0,0,0,0,9,90,3,33,166,3,24,0,1,17,9,110,3,17,22,94 +,166,33,0,0,0,0,9,86,3,33,166,2,24,0,1,17,9,110,3,17,122,75,166,33,0,0,0,0,9,82,3,33 +,38,2,24,0,1,17,9,110,3,17,226,47,166,33,0,0,0,0,9,26,2,33,38,3,24,0,1,17,9,110,3,17 +,230,149,166,33,0,0,0,0,10,54,25,33,36,0,24,0,1,37,20,210,12,185,115,138,5,166,10,58,25,1,33,9 +,78,1,33,12,0,0,0,17,166,31,17,210,219,33,0,0,0,0,17,34,218,17,58,1,33,8,0,0,0,185,165,9 +,182,2,33,164,1,24,0,17,238,16,185,115,33,254,143,0,4,1,25,177,34,8,0,0,0,8,0,0,0,165,116,185 +,17,82,1,165,187,185,115,33,254,15,0,4,10,178,25,1,49,9,78,1,33,20,0,0,0,17,242,105,17,26,220,33 +,0,0,0,0,17,106,218,34,12,0,0,0,8,0,0,0,10,174,25,1,37,20,106,11,185,115,138,5,166,10,70,25 +,17,85,185,165,1,37,20,106,11,185,115,138,5,166,10,74,25,17,121,185,165,1,37,20,106,11,185,115,138,5,166,10 +,78,25,17,157,185,165,1,17,177,33,4,0,0,0,17,170,223,165,165,1,9,9,94,3,17,6,2,185,33,32,15,0 +,0,165,116,10,182,25,6,17,172,1,37,20,82,15,185,115,138,5,166,10,186,25,17,194,220,185,165,1,9,9,94,3 +,17,45,185,33,32,34,0,0,10,190,25,6,17,172,17,58,48,1,9,9,94,3,17,66,48,185,33,32,20,0,0,10 +,194,25,6,17,172,17,2,107,1,9,9,94,3,17,10,107,185,33,32,31,0,0,165,116,10,62,19,6,17,172,17,54 +,56,1,9,9,94,3,17,62,56,185,33,32,40,0,0,9,14,2,6,17,172,17,138,28,1,9,9,94,3,17,146,28 +,185,33,32,28,0,0,165,114,69,9,50,2,6,17,172,17,198,30,1,9,9,94,3,17,206,30,185,33,32,4,0,0 +,10,150,11,6,17,172,17,150,96,1,9,9,94,3,17,158,96,185,33,32,39,0,0,185,17,74,219,17,14,224,17,14 +,224,1,17,4,41,174,34,4,0,0,21,184,0,128,25,17,30,26,1,37,20,82,15,185,115,138,33,4,41,174,34,4 +,0,0,21,184,0,128,25,1,13,4,41,174,34,3,0,0,20,178,0,0,25,17,194,222,17,182,222,165,1,29,177,35 +,10,0,0,0,2,0,0,0,0,0,0,0,9,2,2,33,36,0,24,0,17,77,185,115,33,254,31,0,4,185,115,17 +,77,165,187,185,115,33,254,15,0,68,10,198,25,17,106,224,185,165,165,187,185,115,33,254,15,0,4,185,115,17,106,224 +,1,9,9,94,3,17,114,26,185,33,80,1,0,0,10,202,25,6,17,172,17,158,117,1,9,9,94,3,17,166,117,185 +,33,80,158,1,0,165,125,10,206,25,6,17,172,9,114,1,1,9,9,94,3,9,114,1,185,33,64,12,0,0,10,210 +,25,6,17,172,17,22,47,1,9,9,94,3,17,30,47,185,33,80,231,1,0,165,116,10,214,25,6,17,172,17,186,113 +,1,9,9,94,3,17,194,113,185,33,80,58,1,0,10,218,25,6,17,172,1,37,20,162,15,185,115,138,5,166,10,222 +,25,17,162,221,185,165,1,9,9,94,3,17,45,185,33,80,75,1,0,165,114,57,10,226,25,6,17,172,17,186,120,1 +,9,9,94,3,17,194,120,185,33,80,131,1,0,165,116,10,230,25,6,17,172,1,37,20,162,15,185,115,138,5,1,13 +,4,41,174,34,3,0,0,20,178,0,0,25,167,17,94,223,165,1,125,177,35,58,0,0,0,18,0,0,0,0,0,0 +,0,9,2,2,33,36,2,20,0,17,173,10,218,6,34,226,3,88,0,0,0,0,0,10,234,25,34,226,0,120,0,0 +,0,0,0,10,238,25,34,98,4,24,0,0,0,0,0,10,242,25,34,98,1,56,0,0,0,0,0,10,246,25,34,98 +,3,184,0,0,0,0,0,10,250,25,34,226,1,152,0,0,0,0,0,10,254,25,33,116,0,20,0,17,206,107,10,238 +,6,33,244,2,20,0,17,26,137,185,115,33,254,159,0,4,1,33,177,33,12,0,0,0,165,119,185,10,2,26,17,126 +,222,185,165,1,9,9,94,3,17,213,185,33,80,45,1,0,10,6,26,6,17,172,1,37,20,202,15,185,115,138,5,166 +,10,10,26,17,170,222,185,165,1,9,9,94,3,17,45,185,33,80,177,1,0,10,14,26,6,17,172,1,37,20,202,15 +,185,115,138,5,166,10,18,26,17,214,222,185,165,1,9,9,94,3,17,45,185,33,80,192,1,0,165,116,10,22,26,6 +,17,172,1,37,20,202,15,185,115,138,5,166,10,26,26,17,2,223,1,29,177,33,10,0,0,0,17,50,226,165,117,165 +,1,9,9,94,3,17,73,185,33,80,218,0,0,10,30,26,6,17,172,1,37,20,202,15,185,115,138,5,166,10,34,26 +,17,74,223,185,165,1,9,9,94,3,17,45,185,33,80,52,0,0,10,38,26,6,17,172,17,42,145,1,9,9,94,3 +,17,50,145,185,33,80,124,0,0,10,42,26,6,17,172,1,37,20,202,15,185,115,138,5,166,10,46,26,17,126,223,185 +,165,1,9,9,94,3,17,45,185,33,80,250,0,0,10,50,26,6,17,172,17,234,2,1,9,9,94,3,17,242,2,185 +,33,80,247,0,0,165,119,10,54,26,6,17,172,17,170,20,1,9,9,94,3,17,178,20,185,33,80,223,1,0,165,114 +,93,10,58,26,6,17,172,17,86,41,1,9,9,94,3,17,94,41,185,33,80,13,1,0,165,122,10,62,26,6,17,172 +,17,150,119,1,9,9,94,3,17,158,119,185,33,80,161,1,0,165,114,93,10,66,26,6,17,172,17,82,120,1,9,9 +,94,3,17,90,120,185,33,80,155,1,0,165,122,10,70,26,6,17,172,1,37,20,202,15,185,115,138,134,14,166,10,74 +,26,17,210,223,185,165,1,9,9,94,3,17,45,185,33,80,141,0,0,10,78,26,6,17,172,17,130,121,1,9,9,94 +,3,17,138,121,185,33,80,143,1,0,165,116,10,82,26,6,17,172,17,106,32,1,9,9,94,3,17,114,32,185,33,80 +,128,0,0,165,119,10,86,26,6,17,172,1,37,20,202,15,185,115,138,5,166,10,90,26,17,14,224,185,165,1,9,9 +,94,3,17,45,185,33,80,93,0,0,10,94,26,6,17,172,1,37,20,202,15,185,115,138,5,166,10,98,26,17,58,224 +,185,165,1,9,9,94,3,17,45,185,33,80,150,0,0,10,102,26,6,17,172,17,150,47,1,9,9,94,3,17,158,47 +,185,33,80,43,1,0,165,116,10,106,26,6,17,172,1,37,20,202,15,185,115,138,5,166,10,110,26,17,110,224,185,165 +,1,9,9,94,3,17,45,185,33,80,241,0,0,10,114,26,6,17,172,1,37,20,202,15,185,115,138,5,166,10,118,26 +,17,154,224,1,17,177,33,4,0,0,0,17,190,227,165,165,1,9,9,94,3,17,61,185,33,80,96,0,0,165,119,10 +,122,26,6,17,172,1,37,20,202,15,185,115,138,5,166,10,126,26,17,214,224,185,165,1,9,9,94,3,17,45,185,33 +,80,239,0,0,165,116,185,17,46,223,17,242,227,17,242,227,17,46,223,17,2,157,17,222,81,17,182,136,17,222,147,17 +,26,98,17,226,152,17,2,138,17,42,85,17,214,114,17,58,149,17,6,156,17,238,40,17,206,153,17,126,36,17,170,55 +,17,14,83,17,50,109,17,138,136,17,54,38,17,178,40,17,186,32,17,18,148,17,54,82,17,238,118,17,54,47,17,2 +,115,17,74,83,17,186,83,17,66,46,10,118,2,10,50,14,10,202,5,10,22,4,10,238,11,10,58,3,10,138,5,10 +,138,13,10,94,9,10,206,3,10,162,2,10,250,22,10,10,3,10,242,23,10,22,20,10,246,13,10,98,10,10,214,5 +,10,150,23,10,18,23,10,170,24,10,6,4,10,30,14,10,150,8,10,138,21,10,82,9,10,226,13,10,206,13,10,194 +,21,1,17,177,33,4,0,0,0,17,2,228,165,165,10,130,26,33,164,6,20,0,17,122,84,10,134,26,33,36,3,20 +,0,17,218,95,10,138,26,33,36,0,20,0,17,118,96,10,142,26,33,36,4,20,0,17,154,157,10,146,26,33,36,2 +,20,0,17,142,45,10,150,26,33,36,9,20,0,17,110,113,10,154,26,33,164,0,20,0,17,170,101,10,158,26,33,36 +,5,20,0,17,122,134,10,162,26,33,36,6,20,0,17,206,80,10,166,26,33,164,4,20,0,17,106,111,10,170,26,33 +,164,8,20,0,17,230,156,10,174,26,33,36,8,20,0,17,54,55,10,178,26,33,164,1,20,0,17,234,99,185,115,33 +,254,63,1,5,185,115,138,114,20,20,186,6,10,182,26,17,238,224,1,17,177,33,4,0,0,0,17,18,228,165,165,4 +,41,174,34,3,0,0,20,178,0,0,25,167,17,122,226,1,17,177,33,4,0,0,0,4,41,174,34,3,0,0,20,178 +,0,0,25,167,17,138,226,1,17,177,33,4,0,0,0,165,20,81,1,209,177,35,100,0,0,0,24,0,0,0,0,0 +,0,0,9,2,2,33,36,5,20,0,17,106,227,9,126,2,33,164,1,20,0,17,218,143,10,113,33,164,4,20,0,17 +,38,54,9,138,2,33,164,0,20,0,17,74,115,10,186,26,33,164,2,20,0,17,162,60,10,190,26,33,36,2,20,0 +,17,154,111,10,194,26,33,164,5,20,0,17,78,98,10,198,26,33,36,3,20,0,17,10,155,10,202,26,33,36,1,20 +,0,17,250,55,10,206,26,33,36,0,20,0,17,146,59,10,210,26,33,36,4,20,0,17,178,32,9,222,1,33,166,3 +,24,0,1,17,9,110,3,17,222,40,166,33,0,0,0,0,165,125,185,115,33,254,191,0,64,20,146,16,17,225,185,115 +,33,254,207,0,68,1,161,177,35,76,0,0,0,24,0,0,0,0,0,0,0,9,2,2,33,36,5,20,0,17,26,228 +,9,126,2,33,164,1,20,0,17,138,144,10,113,33,164,4,20,0,17,214,54,9,138,2,33,164,0,20,0,17,250,115 +,10,186,26,33,164,2,20,0,17,82,61,10,190,26,33,36,2,20,0,17,74,112,10,194,26,33,164,5,20,0,17,254 +,98,10,198,26,33,36,3,20,0,17,186,155,10,202,26,33,36,1,20,0,17,170,56,10,206,26,33,36,0,20,0,17 +,66,60,10,210,26,33,36,4,20,0,17,98,33,9,222,1,33,166,3,24,0,1,17,9,110,3,17,142,41,17,118,54 +,33,0,0,0,0,185,115,33,254,207,0,4,185,115,167,165,1,125,177,35,58,0,0,0,18,0,0,0,0,0,0,0 +,9,26,2,33,118,1,24,0,2,9,9,110,1,11,1,7,0,36,9,34,2,33,118,0,24,0,2,9,9,110,1,11 +,1,11,0,36,9,226,1,33,118,3,24,0,2,9,9,110,1,11,1,15,0,36,9,242,1,33,246,2,24,0,2,9 +,9,110,1,11,1,19,0,36,9,2,2,33,164,3,24,0,17,118,82,10,214,26,33,164,0,24,0,17,202,57,9,126 +,2,33,36,2,24,0,17,86,84,9,234,1,33,36,4,24,0,1,37,20,66,16,185,115,138,218,26,166,10,222,26,17 +,98,230,185,165,9,238,1,33,164,1,24,0,1,37,20,66,16,185,115,138,226,26,166,10,230,26,17,134,230,185,165,185 +,115,33,254,159,0,4,185,115,138,234,26,166,10,238,26,17,134,230,185,165,33,0,0,0,0,17,134,32,17,134,32,17 +,122,6,17,134,32,1,21,4,41,174,34,5,2,0,22,178,0,0,25,17,14,229,1,37,20,66,16,185,115,138,33,4 +,41,174,34,5,2,0,22,178,2,0,25,17,50,229,17,37,1,17,177,33,4,0,0,0,165,4,41,174,34,5,2,0 +,22,178,1,0,25,17,66,229,17,53,1,17,177,33,4,0,0,0,20,81,20,121,1,41,177,35,16,0,0,0,4,0 +,0,0,0,0,0,0,9,26,2,34,34,0,24,0,0,0,0,0,9,254,1,34,162,0,56,0,0,0,0,0,185,115 +,33,254,31,0,64,187,185,115,33,254,15,0,64,10,242,26,17,6,231,185,165,20,41,17,41,185,115,33,254,47,0,68 +,185,115,165,115,1,21,4,41,174,34,5,2,2,22,178,0,0,57,17,142,229,17,129,165,1,41,177,35,16,0,0,0 +,4,0,0,0,0,0,0,0,9,26,2,34,34,0,24,0,0,0,0,0,9,254,1,34,162,0,56,0,0,0,0,0 +,185,115,33,254,47,0,4,185,1,17,9,74,1,33,4,0,0,0,185,115,165,115,1,17,4,41,174,34,4,1,1,21 +,178,0,0,25,17,214,229,17,201,165,1,53,177,35,22,0,0,0,6,0,0,0,0,0,0,0,9,26,2,34,34,0 +,24,0,0,0,0,0,9,254,1,33,118,1,24,0,1,17,9,110,3,17,246,164,17,246,164,33,0,0,0,0,9,242 +,1,33,246,0,24,0,1,17,9,110,3,17,6,165,17,6,165,33,0,0,0,0,185,115,33,254,63,0,5,185,115,165 +,4,41,174,34,6,2,2,23,185,0,0,25,17,162,176,17,146,176,165,1,53,177,35,22,0,0,0,6,0,0,0,0 +,0,0,0,9,26,2,33,230,0,24,0,18,209,9,82,2,34,2,1,24,0,0,0,0,0,9,78,2,34,2,0,56 +,0,0,0,0,0,185,115,33,254,63,0,4,4,41,174,34,9,0,0,46,194,0,0,25,17,130,230,167,165,1,77,177 +,35,34,0,0,0,10,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,2,9,9,110,1,11,1,7,0,36,9 +,34,2,33,118,0,24,0,2,9,9,110,1,11,1,11,0,36,9,226,1,33,118,2,24,0,2,9,9,110,1,11,1 +,15,0,36,9,242,1,33,246,0,24,0,2,9,9,110,1,11,1,19,0,36,9,98,2,33,230,1,24,0,2,9,9 +,110,1,11,1,3,0,36,185,115,33,254,95,0,5,4,41,174,34,9,0,0,46,194,0,0,25,17,206,230,167,165,1 +,77,177,35,34,0,0,0,10,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,2,9,9,110,1,11,1,7,0 +,36,9,34,2,33,102,0,24,0,2,9,9,110,1,11,1,11,0,36,9,226,1,33,102,2,24,0,1,17,9,110,3 +,17,226,165,17,226,165,33,0,0,0,0,9,242,1,33,230,0,24,0,1,17,9,110,3,17,242,165,17,242,165,33,0 +,0,0,0,9,98,2,33,230,1,24,0,2,9,9,110,1,11,1,3,0,36,185,115,33,254,95,0,5,20,130,17,20 +,2,15,17,22,231,17,142,177,17,206,151,17,106,39,17,202,112,20,82,10,165,17,10,231,17,118,135,17,126,177,1,77 +,177,33,34,0,0,0,20,242,15,20,202,15,20,106,16,20,82,15,20,162,15,20,122,15,166,124,17,58,132,17,178,113 +,17,142,99,17,22,135,17,18,138,17,126,85,17,182,133,17,82,113,17,218,114,17,182,6,17,234,102,165,17,130,37,17 +,30,45,17,78,142,17,38,137,17,226,23,17,254,25,17,102,13,17,142,17,17,202,19,17,66,11,17,46,28,17,106,15 +,17,206,21,17,74,57,1,13,9,126,1,185,1,17,177,34,4,0,0,0,0,0,0,0,165,165,17,74,148,165,17,202 +,63,1,13,177,33,2,0,0,0,1,153,177,33,72,0,0,0,17,78,100,34,8,0,0,0,8,0,0,0,166,114,129 +,1,10,1,177,33,128,0,0,0,165,114,253,17,162,231,1,37,20,90,17,185,115,138,246,26,4,41,174,34,3,0,0 +,20,178,0,0,25,1,13,4,41,174,34,3,0,0,20,178,0,0,25,17,90,233,17,78,233,165,1,29,177,35,10,0 +,0,0,2,0,0,0,0,0,0,0,9,2,2,33,36,0,24,0,17,77,185,115,33,254,31,0,4,185,115,17,77,165 +,187,185,115,33,254,15,0,4,10,250,26,17,2,235,185,165,1,37,20,170,17,185,115,138,254,26,4,41,174,34,3,0 +,0,20,178,0,0,25,1,13,4,41,174,34,3,0,0,20,178,0,0,25,17,166,233,17,154,233,165,1,29,177,35,10 +,0,0,0,2,0,0,0,0,0,0,0,9,2,2,33,36,0,24,0,17,77,185,115,33,254,31,0,4,185,115,17,77 +,165,187,185,115,33,254,15,0,4,10,2,27,17,78,235,185,165,17,202,56,17,22,65,1,37,20,250,17,185,115,138,33 +,4,41,174,34,3,0,0,20,179,0,0,25,1,13,4,41,174,34,3,0,0,20,178,0,0,25,17,242,233,17,230,233 +,165,1,29,177,35,10,0,0,0,2,0,0,0,0,0,0,0,9,2,2,33,36,0,24,0,17,77,185,115,33,254,31 +,0,4,185,115,17,77,165,187,185,115,33,254,15,0,4,10,6,27,17,154,235,185,165,169,1,17,177,33,4,0,0,0 +,165,115,165,115,17,178,64,165,126,2,17,160,35,16,0,0,0,49,212,244,36,62,174,17,27,165,116,1,22,2,184,36 +,6,1,0,0,4,0,0,0,0,0,0,0,128,0,0,0,185,20,26,11,165,114,198,1,1,17,177,33,4,0,0,0 +,10,198,22,9,102,2,20,170,7,165,123,165,13,13,13}; + +const byte* Snapshot::context_raw_data_ = Snapshot::context_data_; +const int Snapshot::context_new_space_used_ = 0; +const int Snapshot::context_pointer_space_used_ = 60876; +const int Snapshot::context_data_space_used_ = 360; +const int Snapshot::context_code_space_used_ = 0; +const int Snapshot::context_map_space_used_ = 4840; +const int Snapshot::context_cell_space_used_ = 0; +const int Snapshot::context_property_cell_space_used_ = 8720; +const int Snapshot::new_space_used_ = 0; +const int Snapshot::pointer_space_used_ = 176836; +const int Snapshot::data_space_used_ = 86220; +const int Snapshot::code_space_used_ = 289984; +const int Snapshot::map_space_used_ = 3400; +const int Snapshot::cell_space_used_ = 1248; +const int Snapshot::property_cell_space_used_ = 0; +const int Snapshot::size_ = 537067; +const byte* Snapshot::raw_data_ = Snapshot::data_; +const int Snapshot::raw_size_ = Snapshot::size_; + +} } // namespace v8::internal diff --git a/packages/nodejs/snapshot.log b/packages/nodejs/snapshot.log new file mode 100644 index 00000000..702e889f --- /dev/null +++ b/packages/nodejs/snapshot.log @@ -0,0 +1,8605 @@ +code-creation,Stub,2,0x5230a000,376,"JSEntryStub" +code-creation,Stub,2,0x5230a180,376,"JSConstructEntryStub" +code-creation,Stub,2,0x5230a300,1012,"CEntryStub" +code-creation,Stub,2,0x5230a700,132,"WriteInt32ToHeapNumberStub" +code-creation,Stub,2,0x5230a7a0,132,"WriteInt32ToHeapNumberStub" +code-creation,Stub,2,0x5230a840,116,"StoreBufferOverflowStub" +code-creation,Stub,2,0x5230a8c0,172,"StoreBufferOverflowStub" +code-creation,Stub,2,0x5230a980,1136,"CEntryStub" +code-creation,Stub,2,0x5230ae00,104,"StubFailureTrampolineStub" +code-creation,Stub,2,0x5230ae80,108,"StubFailureTrampolineStub" +code-creation,Stub,2,0x5230af00,1988,"RecordWriteStub" +code-creation,Stub,2,0x5230b6e0,2036,"RecordWriteStub" +code-creation,Stub,2,0x5230bee0,2036,"RecordWriteStub" +code-creation,Stub,2,0x5230c6e0,1972,"RecordWriteStub" +code-creation,Stub,2,0x5230cea0,2036,"RecordWriteStub" +code-creation,Stub,2,0x5230d6a0,1988,"RecordWriteStub" +code-creation,Stub,2,0x5230de80,2036,"RecordWriteStub" +code-creation,Stub,2,0x5230e680,2036,"RecordWriteStub" +code-creation,Stub,2,0x5230ee80,2036,"RecordWriteStub" +code-creation,Stub,2,0x5230f680,840,"RecordWriteStub" +code-creation,Stub,2,0x5230f9e0,2004,"RecordWriteStub" +code-creation,Stub,2,0x523101c0,2036,"RecordWriteStub" +code-creation,Stub,2,0x523109c0,2036,"RecordWriteStub" +code-creation,Stub,2,0x523111c0,1972,"RecordWriteStub" +code-creation,Stub,2,0x52311980,2036,"RecordWriteStub" +code-creation,Stub,2,0x52312180,2036,"RecordWriteStub" +code-creation,Stub,2,0x52312980,394,"ArrayNoArgumentConstructorStub" +code-creation,Stub,2,0x52312b20,370,"ArrayNoArgumentConstructorStub" +code-creation,Stub,2,0x52312ca0,398,"ArrayNoArgumentConstructorStub" +code-creation,Stub,2,0x52312e40,374,"ArrayNoArgumentConstructorStub" +code-creation,Stub,2,0x52312fc0,402,"ArrayNoArgumentConstructorStub" +code-creation,Stub,2,0x52313160,402,"ArrayNoArgumentConstructorStub" +code-creation,Stub,2,0x52313300,374,"ArrayNoArgumentConstructorStub" +code-creation,Stub,2,0x52313480,374,"ArrayNoArgumentConstructorStub" +code-creation,Stub,2,0x52313600,566,"ArraySingleArgumentConstructorStub" +code-creation,Stub,2,0x52313840,542,"ArraySingleArgumentConstructorStub" +code-creation,Stub,2,0x52313a60,570,"ArraySingleArgumentConstructorStub" +code-creation,Stub,2,0x52313ca0,546,"ArraySingleArgumentConstructorStub" +code-creation,Stub,2,0x52313ee0,574,"ArraySingleArgumentConstructorStub" +code-creation,Stub,2,0x52314120,574,"ArraySingleArgumentConstructorStub" +code-creation,Stub,2,0x52314360,546,"ArraySingleArgumentConstructorStub" +code-creation,Stub,2,0x523145a0,546,"ArraySingleArgumentConstructorStub" +code-creation,Stub,2,0x523147e0,543,"ArrayNArgumentsConstructorStub" +code-creation,Stub,2,0x52314a00,511,"ArrayNArgumentsConstructorStub" +code-creation,Stub,2,0x52314c00,551,"ArrayNArgumentsConstructorStub" +code-creation,Stub,2,0x52314e40,523,"ArrayNArgumentsConstructorStub" +code-creation,Stub,2,0x52315060,547,"ArrayNArgumentsConstructorStub" +code-creation,Stub,2,0x523152a0,547,"ArrayNArgumentsConstructorStub" +code-creation,Stub,2,0x523154e0,463,"ArrayNArgumentsConstructorStub" +code-creation,Stub,2,0x523156c0,463,"ArrayNArgumentsConstructorStub" +code-creation,Stub,2,0x523158a0,2260,"RecordWriteStub" +code-creation,Stub,2,0x52316180,354,"CreateAllocationSiteStub" +code-creation,Stub,12,0x52316300,140,"BinaryOpStub_SUB(None*None->None)" +code-creation,Stub,12,0x523163a0,140,"BinaryOpStub_MOD(None*None->None)" +code-creation,Stub,12,0x52316440,140,"BinaryOpStub_DIV(None*None->None)" +code-creation,Stub,12,0x523164e0,140,"BinaryOpStub_MUL(None*None->None)" +code-creation,Stub,12,0x52316580,140,"BinaryOpStub_ADD(None*None->None)" +code-creation,Stub,12,0x52316620,140,"BinaryOpStub_SAR(None*None->None)" +code-creation,Stub,12,0x523166c0,140,"BinaryOpStub_BIT_OR(None*None->None)" +code-creation,Stub,12,0x52316760,140,"BinaryOpStub_BIT_AND(None*None->None)" +code-creation,Stub,12,0x52316800,140,"BinaryOpStub_BIT_XOR(None*None->None)" +code-creation,Stub,12,0x523168a0,140,"BinaryOpStub_SHL(None*None->None)" +code-creation,Stub,12,0x52316940,140,"BinaryOpStub_SHR(None*None->None)" +code-creation,Stub,12,0x523169e0,538,"BinaryOpStub_ADD(Int32*Int32->Int32)" +code-creation,Stub,12,0x52316c00,570,"BinaryOpStub_ADD_ReuseLeft(Int32*Int32->Int32)" +code-creation,Stub,12,0x52316e40,498,"BinaryOpStub_ADD(Int32*Int32->Number)" +code-creation,Stub,12,0x52317040,522,"BinaryOpStub_ADD_ReuseLeft(Int32*Int32->Number)" +code-creation,Stub,12,0x52317260,470,"BinaryOpStub_ADD(Int32*Number->Number)" +code-creation,Stub,12,0x52317440,494,"BinaryOpStub_ADD_ReuseLeft(Int32*Number->Number)" +code-creation,Stub,12,0x52317640,490,"BinaryOpStub_ADD_ReuseRight(Int32*Number->Number)" +code-creation,Stub,12,0x52317840,462,"BinaryOpStub_ADD(Int32*Smi->Int32)" +code-creation,Stub,12,0x52317a20,494,"BinaryOpStub_ADD_ReuseLeft(Int32*Smi->Int32)" +code-creation,Stub,12,0x52317c20,462,"BinaryOpStub_ADD_ReuseRight(Int32*Smi->Int32)" +code-creation,Stub,12,0x52317e00,470,"BinaryOpStub_ADD(Number*Int32->Number)" +code-creation,Stub,12,0x52317fe0,494,"BinaryOpStub_ADD_ReuseLeft(Number*Int32->Number)" +code-creation,Stub,12,0x523181e0,490,"BinaryOpStub_ADD_ReuseRight(Number*Int32->Number)" +code-creation,Stub,12,0x523183e0,422,"BinaryOpStub_ADD(Number*Number->Number)" +code-creation,Stub,12,0x523185a0,446,"BinaryOpStub_ADD_ReuseLeft(Number*Number->Number)" +code-creation,Stub,12,0x52318760,442,"BinaryOpStub_ADD_ReuseRight(Number*Number->Number)" +code-creation,Stub,12,0x52318920,374,"BinaryOpStub_ADD(Number*Smi->Number)" +code-creation,Stub,12,0x52318aa0,398,"BinaryOpStub_ADD_ReuseLeft(Number*Smi->Number)" +code-creation,Stub,12,0x52318c40,374,"BinaryOpStub_ADD_ReuseRight(Number*Smi->Number)" +code-creation,Stub,12,0x52318dc0,442,"BinaryOpStub_ADD(Smi*Int32->Int32)" +code-creation,Stub,12,0x52318f80,442,"BinaryOpStub_ADD_ReuseLeft(Smi*Int32->Int32)" +code-creation,Stub,12,0x52319140,422,"BinaryOpStub_ADD(Smi*Int32->Number)" +code-creation,Stub,12,0x52319300,374,"BinaryOpStub_ADD(Smi*Number->Number)" +code-creation,Stub,12,0x52319480,374,"BinaryOpStub_ADD_ReuseLeft(Smi*Number->Number)" +code-creation,Stub,12,0x52319600,394,"BinaryOpStub_ADD_ReuseRight(Smi*Number->Number)" +code-creation,Stub,12,0x523197a0,350,"BinaryOpStub_ADD_ReuseLeft(Smi*Smi->Int32)" +code-creation,Stub,12,0x52319900,172,"BinaryOpStub_ADD_ReuseRight(Smi*Smi->Smi)" +code-creation,Stub,2,0x523199c0,156,"DoubleToIStub" +code-creation,Stub,2,0x52319a60,156,"DoubleToIStub" +code-creation,Stub,12,0x52319b00,642,"BinaryOpStub_BIT_AND(Int32*Int32->Int32)" +code-creation,Stub,12,0x52319da0,674,"BinaryOpStub_BIT_AND_ReuseLeft(Int32*Int32->Int32)" +code-creation,Stub,12,0x5231a060,670,"BinaryOpStub_BIT_AND_ReuseRight(Int32*Int32->Int32)" +code-creation,Stub,12,0x5231a300,500,"BinaryOpStub_BIT_AND(Int32*Int32->Smi)" +code-creation,Stub,12,0x5231a500,500,"BinaryOpStub_BIT_AND_ReuseRight(Int32*Int32->Smi)" +code-creation,Stub,12,0x5231a700,506,"BinaryOpStub_BIT_AND(Int32*Smi->Int32)" +code-creation,Stub,12,0x5231a900,506,"BinaryOpStub_BIT_AND_ReuseRight(Int32*Smi->Int32)" +code-creation,Stub,12,0x5231ab00,344,"BinaryOpStub_BIT_AND(Int32*Smi->Smi)" +code-creation,Stub,12,0x5231ac60,344,"BinaryOpStub_BIT_AND_ReuseLeft(Int32*Smi->Smi)" +code-creation,Stub,12,0x5231adc0,344,"BinaryOpStub_BIT_AND_ReuseRight(Int32*Smi->Smi)" +code-creation,Stub,12,0x5231af20,670,"BinaryOpStub_BIT_AND_ReuseRight(Number*Int32->Int32)" +code-creation,Stub,12,0x5231b1c0,344,"BinaryOpStub_BIT_AND(Number*Smi->Smi)" +code-creation,Stub,12,0x5231b320,344,"BinaryOpStub_BIT_AND_ReuseRight(Number*Smi->Smi)" +code-creation,Stub,12,0x5231b480,506,"BinaryOpStub_BIT_AND(Smi*Int32->Int32)" +code-creation,Stub,12,0x5231b680,344,"BinaryOpStub_BIT_AND_ReuseRight(Smi*Int32->Smi)" +code-creation,Stub,12,0x5231b7e0,344,"BinaryOpStub_BIT_AND_ReuseRight(Smi*Number->Smi)" +code-creation,Stub,12,0x5231b940,152,"BinaryOpStub_BIT_AND(Smi*Smi->Smi)" +code-creation,Stub,12,0x5231b9e0,152,"BinaryOpStub_BIT_AND_ReuseLeft(Smi*Smi->Smi)" +code-creation,Stub,12,0x5231ba80,152,"BinaryOpStub_BIT_AND_ReuseRight(Smi*Smi->Smi)" +code-creation,Stub,12,0x5231bb20,674,"BinaryOpStub_BIT_OR_ReuseLeft(Int32*Int32->Int32)" +code-creation,Stub,12,0x5231bde0,670,"BinaryOpStub_BIT_OR_ReuseRight(Int32*Int32->Int32)" +code-creation,Stub,12,0x5231c080,500,"BinaryOpStub_BIT_OR_ReuseLeft(Int32*Int32->Smi)" +code-creation,Stub,12,0x5231c280,506,"BinaryOpStub_BIT_OR(Int32*Smi->Int32)" +code-creation,Stub,12,0x5231c480,538,"BinaryOpStub_BIT_OR_ReuseLeft(Int32*Smi->Int32)" +code-creation,Stub,12,0x5231c6a0,506,"BinaryOpStub_BIT_OR_ReuseRight(Int32*Smi->Int32)" +code-creation,Stub,12,0x5231c8a0,344,"BinaryOpStub_BIT_OR(Int32*Smi->Smi)" +code-creation,Stub,12,0x5231ca00,344,"BinaryOpStub_BIT_OR_ReuseRight(Int32*Smi->Smi)" +code-creation,Stub,12,0x5231cb60,506,"BinaryOpStub_BIT_OR(Number*Smi->Int32)" +code-creation,Stub,12,0x5231cd60,538,"BinaryOpStub_BIT_OR_ReuseLeft(Number*Smi->Int32)" +code-creation,Stub,12,0x5231cf80,506,"BinaryOpStub_BIT_OR_ReuseRight(Number*Smi->Int32)" +code-creation,Stub,12,0x5231d180,344,"BinaryOpStub_BIT_OR(Number*Smi->Smi)" +code-creation,Stub,12,0x5231d2e0,344,"BinaryOpStub_BIT_OR_ReuseLeft(Number*Smi->Smi)" +code-creation,Stub,12,0x5231d440,506,"BinaryOpStub_BIT_OR_ReuseLeft(Smi*Int32->Int32)" +code-creation,Stub,12,0x5231d640,534,"BinaryOpStub_BIT_OR_ReuseRight(Smi*Int32->Int32)" +code-creation,Stub,12,0x5231d860,344,"BinaryOpStub_BIT_OR_ReuseRight(Smi*Int32->Smi)" +code-creation,Stub,12,0x5231d9c0,152,"BinaryOpStub_BIT_OR_ReuseLeft(Smi*Smi->Smi)" +code-creation,Stub,12,0x5231da60,152,"BinaryOpStub_BIT_OR_ReuseRight(Smi*Smi->Smi)" +code-creation,Stub,12,0x5231db00,642,"BinaryOpStub_BIT_XOR(Int32*Int32->Int32)" +code-creation,Stub,12,0x5231dda0,674,"BinaryOpStub_BIT_XOR_ReuseLeft(Int32*Int32->Int32)" +code-creation,Stub,12,0x5231e060,670,"BinaryOpStub_BIT_XOR_ReuseRight(Int32*Int32->Int32)" +code-creation,Stub,12,0x5231e300,500,"BinaryOpStub_BIT_XOR(Int32*Int32->Smi)" +code-creation,Stub,12,0x5231e500,500,"BinaryOpStub_BIT_XOR_ReuseLeft(Int32*Int32->Smi)" +code-creation,Stub,12,0x5231e700,500,"BinaryOpStub_BIT_XOR(Int32*Number->Smi)" +code-creation,Stub,12,0x5231e900,506,"BinaryOpStub_BIT_XOR(Int32*Smi->Int32)" +code-creation,Stub,12,0x5231eb00,538,"BinaryOpStub_BIT_XOR_ReuseLeft(Int32*Smi->Int32)" +code-creation,Stub,12,0x5231ed20,506,"BinaryOpStub_BIT_XOR_ReuseRight(Int32*Smi->Int32)" +code-creation,Stub,12,0x5231ef20,642,"BinaryOpStub_BIT_XOR(Number*Int32->Int32)" +code-creation,Stub,12,0x5231f1c0,506,"BinaryOpStub_BIT_XOR(Number*Smi->Int32)" +code-creation,Stub,12,0x5231f3c0,344,"BinaryOpStub_BIT_XOR(Number*Smi->Smi)" +code-creation,Stub,12,0x5231f520,506,"BinaryOpStub_BIT_XOR(Smi*Int32->Int32)" +code-creation,Stub,12,0x5231f720,506,"BinaryOpStub_BIT_XOR_ReuseLeft(Smi*Int32->Int32)" +code-creation,Stub,12,0x5231f920,344,"BinaryOpStub_BIT_XOR_ReuseLeft(Smi*Int32->Smi)" +code-creation,Stub,12,0x5231fa80,152,"BinaryOpStub_BIT_XOR(Smi*Smi->Smi)" +code-creation,Stub,12,0x5231fb20,152,"BinaryOpStub_BIT_XOR_ReuseLeft(Smi*Smi->Smi)" +code-creation,Stub,12,0x5231fbc0,152,"BinaryOpStub_BIT_XOR_ReuseRight(Smi*Smi->Smi)" +code-creation,Stub,12,0x5231fc60,622,"BinaryOpStub_DIV(Int32*Int32->Int32)" +code-creation,Stub,12,0x5231fee0,498,"BinaryOpStub_DIV(Int32*Int32->Number)" +code-creation,Stub,12,0x523200e0,470,"BinaryOpStub_DIV(Int32*Number->Number)" +code-creation,Stub,12,0x523202c0,494,"BinaryOpStub_DIV_ReuseLeft(Int32*Number->Number)" +code-creation,Stub,12,0x523204c0,526,"BinaryOpStub_DIV(Int32*Smi->Int32)" +code-creation,Stub,12,0x523206e0,422,"BinaryOpStub_DIV(Int32*Smi->Number)" +code-creation,Stub,12,0x523208a0,470,"BinaryOpStub_DIV(Number*Int32->Number)" +code-creation,Stub,12,0x52320a80,494,"BinaryOpStub_DIV_ReuseLeft(Number*Int32->Number)" +code-creation,Stub,12,0x52320c80,422,"BinaryOpStub_DIV(Number*Number->Number)" +code-creation,Stub,12,0x52320e40,446,"BinaryOpStub_DIV_ReuseLeft(Number*Number->Number)" +code-creation,Stub,12,0x52321000,442,"BinaryOpStub_DIV_ReuseRight(Number*Number->Number)" +code-creation,Stub,12,0x523211c0,374,"BinaryOpStub_DIV(Number*Smi->Number)" +code-creation,Stub,12,0x52321340,398,"BinaryOpStub_DIV_ReuseLeft(Number*Smi->Number)" +code-creation,Stub,12,0x523214e0,510,"BinaryOpStub_DIV(Smi*Int32->Int32)" +code-creation,Stub,12,0x523216e0,422,"BinaryOpStub_DIV(Smi*Int32->Number)" +code-creation,Stub,12,0x523218a0,422,"BinaryOpStub_DIV_ReuseLeft(Smi*Int32->Number)" +code-creation,Stub,12,0x52321a60,374,"BinaryOpStub_DIV(Smi*Number->Number)" +code-creation,Stub,12,0x52321be0,374,"BinaryOpStub_DIV_ReuseLeft(Smi*Number->Number)" +code-creation,Stub,12,0x52321d60,394,"BinaryOpStub_DIV_ReuseRight(Smi*Number->Number)" +code-creation,Stub,12,0x52321f00,326,"BinaryOpStub_DIV(Smi*Smi->Number)" +code-creation,Stub,12,0x52322060,326,"BinaryOpStub_DIV_ReuseLeft(Smi*Smi->Number)" +code-creation,Stub,12,0x523221c0,326,"BinaryOpStub_DIV_ReuseRight(Smi*Smi->Number)" +code-creation,Stub,12,0x52322320,256,"BinaryOpStub_DIV(Smi*Smi->Smi)" +code-creation,Stub,12,0x52322420,256,"BinaryOpStub_DIV_ReuseLeft(Smi*Smi->Smi)" +code-creation,Stub,12,0x52322520,256,"BinaryOpStub_DIV_ReuseRight(Smi*Smi->Smi)" +code-creation,Stub,12,0x52322620,455,"BinaryOpStub_MOD_ReuseLeft(Number*Smi->Number)" +code-creation,Stub,12,0x52322800,216,"BinaryOpStub_MOD_ReuseLeft(Smi*16->Smi)" +code-creation,Stub,12,0x523228e0,216,"BinaryOpStub_MOD(Smi*2->Smi)" +code-creation,Stub,12,0x523229c0,224,"BinaryOpStub_MOD(Smi*2048->Smi)" +code-creation,Stub,12,0x52322aa0,216,"BinaryOpStub_MOD(Smi*32->Smi)" +code-creation,Stub,12,0x52322b80,216,"BinaryOpStub_MOD(Smi*4->Smi)" +code-creation,Stub,12,0x52322c60,216,"BinaryOpStub_MOD_ReuseLeft(Smi*4->Smi)" +code-creation,Stub,12,0x52322d40,216,"BinaryOpStub_MOD(Smi*8->Smi)" +code-creation,Stub,12,0x52322e20,248,"BinaryOpStub_MOD(Smi*Smi->Smi)" +code-creation,Stub,12,0x52322f20,248,"BinaryOpStub_MOD_ReuseLeft(Smi*Smi->Smi)" +code-creation,Stub,12,0x52323020,570,"BinaryOpStub_MUL(Int32*Int32->Int32)" +code-creation,Stub,12,0x52323260,498,"BinaryOpStub_MUL(Int32*Int32->Number)" +code-creation,Stub,12,0x52323460,470,"BinaryOpStub_MUL(Int32*Number->Number)" +code-creation,Stub,12,0x52323640,494,"BinaryOpStub_MUL_ReuseLeft(Int32*Number->Number)" +code-creation,Stub,12,0x52323840,474,"BinaryOpStub_MUL(Int32*Smi->Int32)" +code-creation,Stub,12,0x52323a20,506,"BinaryOpStub_MUL_ReuseLeft(Int32*Smi->Int32)" +code-creation,Stub,12,0x52323c20,422,"BinaryOpStub_MUL(Int32*Smi->Number)" +code-creation,Stub,12,0x52323de0,470,"BinaryOpStub_MUL(Number*Int32->Number)" +code-creation,Stub,12,0x52323fc0,494,"BinaryOpStub_MUL_ReuseLeft(Number*Int32->Number)" +code-creation,Stub,12,0x523241c0,490,"BinaryOpStub_MUL_ReuseRight(Number*Int32->Number)" +code-creation,Stub,12,0x523243c0,422,"BinaryOpStub_MUL(Number*Number->Number)" +code-creation,Stub,12,0x52324580,446,"BinaryOpStub_MUL_ReuseLeft(Number*Number->Number)" +code-creation,Stub,12,0x52324740,374,"BinaryOpStub_MUL(Number*Smi->Number)" +code-creation,Stub,12,0x523248c0,398,"BinaryOpStub_MUL_ReuseLeft(Number*Smi->Number)" +code-creation,Stub,12,0x52324a60,374,"BinaryOpStub_MUL_ReuseRight(Number*Smi->Number)" +code-creation,Stub,12,0x52324be0,474,"BinaryOpStub_MUL(Smi*Int32->Int32)" +code-creation,Stub,12,0x52324dc0,474,"BinaryOpStub_MUL_ReuseLeft(Smi*Int32->Int32)" +code-creation,Stub,12,0x52324fa0,422,"BinaryOpStub_MUL(Smi*Int32->Number)" +code-creation,Stub,12,0x52325160,374,"BinaryOpStub_MUL(Smi*Number->Number)" +code-creation,Stub,12,0x523252e0,374,"BinaryOpStub_MUL_ReuseLeft(Smi*Number->Number)" +code-creation,Stub,12,0x52325460,394,"BinaryOpStub_MUL_ReuseRight(Smi*Number->Number)" +code-creation,Stub,12,0x52325600,378,"BinaryOpStub_MUL(Smi*Smi->Int32)" +code-creation,Stub,12,0x52325780,326,"BinaryOpStub_MUL(Smi*Smi->Number)" +code-creation,Stub,12,0x523258e0,326,"BinaryOpStub_MUL_ReuseLeft(Smi*Smi->Number)" +code-creation,Stub,12,0x52325a40,196,"BinaryOpStub_MUL(Smi*Smi->Smi)" +code-creation,Stub,12,0x52325b20,196,"BinaryOpStub_MUL_ReuseLeft(Smi*Smi->Smi)" +code-creation,Stub,12,0x52325c00,196,"BinaryOpStub_MUL_ReuseRight(Smi*Smi->Smi)" +code-creation,Stub,12,0x52325ce0,510,"BinaryOpStub_SAR_ReuseRight(Int32*Smi->Int32)" +code-creation,Stub,12,0x52325ee0,348,"BinaryOpStub_SAR(Int32*Smi->Smi)" +code-creation,Stub,12,0x52326040,348,"BinaryOpStub_SAR_ReuseRight(Int32*Smi->Smi)" +code-creation,Stub,12,0x523261a0,348,"BinaryOpStub_SAR(Number*Smi->Smi)" +code-creation,Stub,12,0x52326300,348,"BinaryOpStub_SAR_ReuseRight(Number*Smi->Smi)" +code-creation,Stub,12,0x52326460,188,"BinaryOpStub_SAR_ReuseLeft(Smi*Smi->Smi)" +code-creation,Stub,12,0x52326520,188,"BinaryOpStub_SAR_ReuseRight(Smi*Smi->Smi)" +code-creation,Stub,12,0x523265e0,510,"BinaryOpStub_SHL(Int32*Smi->Int32)" +code-creation,Stub,12,0x523267e0,510,"BinaryOpStub_SHL_ReuseRight(Int32*Smi->Int32)" +code-creation,Stub,12,0x523269e0,348,"BinaryOpStub_SHL(Int32*Smi->Smi)" +code-creation,Stub,12,0x52326b40,348,"BinaryOpStub_SHL_ReuseRight(Int32*Smi->Smi)" +code-creation,Stub,12,0x52326ca0,348,"BinaryOpStub_SHL_ReuseRight(Number*Smi->Smi)" +code-creation,Stub,12,0x52326e00,354,"BinaryOpStub_SHL(Smi*Smi->Int32)" +code-creation,Stub,12,0x52326f80,354,"BinaryOpStub_SHL_ReuseLeft(Smi*Smi->Int32)" +code-creation,Stub,12,0x52327100,354,"BinaryOpStub_SHL_ReuseRight(Smi*Smi->Int32)" +code-creation,Stub,12,0x52327280,188,"BinaryOpStub_SHL(Smi*Smi->Smi)" +code-creation,Stub,12,0x52327340,188,"BinaryOpStub_SHL_ReuseLeft(Smi*Smi->Smi)" +code-creation,Stub,12,0x52327400,188,"BinaryOpStub_SHL_ReuseRight(Smi*Smi->Smi)" +code-creation,Stub,12,0x523274c0,388,"BinaryOpStub_SHR(Int32*Smi->Smi)" +code-creation,Stub,12,0x52327660,388,"BinaryOpStub_SHR_ReuseLeft(Int32*Smi->Smi)" +code-creation,Stub,12,0x52327800,388,"BinaryOpStub_SHR_ReuseRight(Int32*Smi->Smi)" +code-creation,Stub,12,0x523279a0,388,"BinaryOpStub_SHR(Number*Smi->Smi)" +code-creation,Stub,12,0x52327b40,388,"BinaryOpStub_SHR_ReuseLeft(Number*Smi->Smi)" +code-creation,Stub,12,0x52327ce0,506,"BinaryOpStub_SHR_ReuseRight(Number*Smi->Int32)" +code-creation,Stub,12,0x52327ee0,228,"BinaryOpStub_SHR(Smi*Smi->Smi)" +code-creation,Stub,12,0x52327fe0,228,"BinaryOpStub_SHR_ReuseLeft(Smi*Smi->Smi)" +code-creation,Stub,12,0x523280e0,228,"BinaryOpStub_SHR_ReuseRight(Smi*Smi->Smi)" +code-creation,Stub,12,0x523281e0,538,"BinaryOpStub_SUB(Int32*Int32->Int32)" +code-creation,Stub,12,0x52328400,570,"BinaryOpStub_SUB_ReuseLeft(Int32*Int32->Int32)" +code-creation,Stub,12,0x52328640,470,"BinaryOpStub_SUB(Int32*Number->Number)" +code-creation,Stub,12,0x52328820,490,"BinaryOpStub_SUB_ReuseRight(Int32*Number->Number)" +code-creation,Stub,12,0x52328a20,494,"BinaryOpStub_SUB_ReuseLeft(Int32*Smi->Int32)" +code-creation,Stub,12,0x52328c20,462,"BinaryOpStub_SUB_ReuseRight(Int32*Smi->Int32)" +code-creation,Stub,12,0x52328e00,470,"BinaryOpStub_SUB(Number*Int32->Number)" +code-creation,Stub,12,0x52328fe0,494,"BinaryOpStub_SUB_ReuseLeft(Number*Int32->Number)" +code-creation,Stub,12,0x523291e0,422,"BinaryOpStub_SUB(Number*Number->Number)" +code-creation,Stub,12,0x523293a0,446,"BinaryOpStub_SUB_ReuseLeft(Number*Number->Number)" +code-creation,Stub,12,0x52329560,442,"BinaryOpStub_SUB_ReuseRight(Number*Number->Number)" +code-creation,Stub,12,0x52329720,374,"BinaryOpStub_SUB(Number*Smi->Number)" +code-creation,Stub,12,0x523298a0,398,"BinaryOpStub_SUB_ReuseLeft(Number*Smi->Number)" +code-creation,Stub,12,0x52329a40,374,"BinaryOpStub_SUB_ReuseRight(Number*Smi->Number)" +code-creation,Stub,12,0x52329bc0,442,"BinaryOpStub_SUB(Smi*Int32->Int32)" +code-creation,Stub,12,0x52329d80,374,"BinaryOpStub_SUB(Smi*Number->Number)" +code-creation,Stub,12,0x52329f00,374,"BinaryOpStub_SUB_ReuseLeft(Smi*Number->Number)" +code-creation,Stub,12,0x5232a080,394,"BinaryOpStub_SUB_ReuseRight(Smi*Number->Number)" +code-creation,Stub,12,0x5232a220,172,"BinaryOpStub_SUB(Smi*Smi->Smi)" +code-creation,Stub,12,0x5232a2e0,172,"BinaryOpStub_SUB_ReuseLeft(Smi*Smi->Smi)" +code-creation,Stub,12,0x5232a3a0,172,"BinaryOpStub_SUB_ReuseRight(Smi*Smi->Smi)" +code-creation,Builtin,4,0x5232a460,92,"Illegal" +code-creation,Builtin,4,0x5232a4c0,92,"EmptyFunction" +code-creation,Builtin,4,0x5232a520,92,"ArrayPush" +code-creation,Builtin,4,0x5232a580,92,"ArrayPop" +code-creation,Builtin,4,0x5232a5e0,92,"ArrayShift" +code-creation,Builtin,4,0x5232a640,92,"ArrayUnshift" +code-creation,Builtin,4,0x5232a6a0,92,"ArraySlice" +code-creation,Builtin,4,0x5232a700,92,"ArraySplice" +code-creation,Builtin,4,0x5232a760,92,"ArrayConcat" +code-creation,Builtin,4,0x5232a7c0,96,"HandleApiCall" +code-creation,Builtin,4,0x5232a820,96,"HandleApiCallConstruct" +code-creation,Builtin,4,0x5232a880,92,"HandleApiCallAsFunction" +code-creation,Builtin,4,0x5232a8e0,92,"HandleApiCallAsConstructor" +code-creation,Builtin,4,0x5232a940,92,"StrictModePoisonPill" +code-creation,Builtin,4,0x5232a9a0,228,"ArgumentsAdaptorTrampoline" +code-creation,Builtin,4,0x5232aaa0,184,"InRecompileQueue" +code-creation,Builtin,4,0x5232ab60,672,"JSConstructStubCountdown" +code-creation,Builtin,4,0x5232ae00,576,"JSConstructStubGeneric" +code-creation,Builtin,4,0x5232b040,540,"JSConstructStubApi" +code-creation,Builtin,4,0x5232b260,240,"JSEntryTrampoline" +code-creation,Stub,2,0x5232b360,168,"CallConstructStub" +code-creation,Builtin,4,0x5232b420,204,"JSConstructEntryTrampoline" +code-creation,Builtin,4,0x5232b500,156,"LazyCompile" +code-creation,Builtin,4,0x5232b5a0,156,"LazyRecompile" +code-creation,Builtin,4,0x5232b640,164,"ConcurrentRecompile" +code-creation,Builtin,4,0x5232b700,184,"NotifyDeoptimized" +code-creation,Builtin,4,0x5232b7c0,184,"NotifySoftDeoptimized" +code-creation,Builtin,4,0x5232b880,184,"NotifyLazyDeoptimized" +code-creation,Builtin,4,0x5232b940,144,"NotifyStubFailure" +code-creation,Builtin,4,0x5232b9e0,144,"NotifyStubFailureSaveDoubles" +code-creation,Builtin,4,0x5232ba80,100,"LoadIC_Miss" +code-creation,Builtin,4,0x5232bb00,96,"KeyedLoadIC_Miss" +code-creation,Builtin,4,0x5232bb60,96,"KeyedLoadIC_MissForceGeneric" +code-creation,Builtin,4,0x5232bbc0,100,"StoreIC_Miss" +code-creation,Builtin,4,0x5232bc40,96,"KeyedStoreIC_Miss" +code-creation,Builtin,4,0x5232bca0,96,"KeyedStoreIC_MissForceGeneric" +code-creation,Builtin,6,0x5232bd00,100,"LoadIC_Initialize" +code-creation,Builtin,6,0x5232bd80,100,"LoadIC_PreMonomorphic" +code-creation,Builtin,6,0x5232be00,304,"LoadIC_Megamorphic" +code-creation,Builtin,6,0x5232bf40,112,"LoadIC_Getter_ForDeopt" +code-creation,Builtin,7,0x5232bfc0,96,"KeyedLoadIC_Initialize" +code-creation,Builtin,7,0x5232c020,96,"KeyedLoadIC_PreMonomorphic" +code-creation,Stub,2,0x5232c080,684,"NameDictionaryLookupStub" +code-creation,Builtin,7,0x5232c340,1052,"KeyedLoadIC_Generic" +code-creation,Builtin,7,0x5232c760,740,"KeyedLoadIC_String" +code-creation,Builtin,7,0x5232ca60,160,"KeyedLoadIC_IndexedInterceptor" +code-creation,Builtin,7,0x5232cb00,292,"KeyedLoadIC_NonStrictArguments" +code-creation,Builtin,10,0x5232cc40,100,"StoreIC_Initialize" +code-creation,Builtin,10,0x5232ccc0,100,"StoreIC_PreMonomorphic" +code-creation,Builtin,10,0x5232cd40,304,"StoreIC_Megamorphic" +code-creation,Builtin,10,0x5232ce80,112,"StoreIC_Generic" +code-creation,Builtin,10,0x5232cf00,112,"StoreIC_Generic_Strict" +code-creation,Builtin,10,0x5232cf80,112,"StoreIC_GlobalProxy" +code-creation,Builtin,10,0x5232d000,100,"StoreIC_Initialize_Strict" +code-creation,Builtin,10,0x5232d080,100,"StoreIC_PreMonomorphic_Strict" +code-creation,Builtin,10,0x5232d100,304,"StoreIC_Megamorphic_Strict" +code-creation,Builtin,10,0x5232d240,112,"StoreIC_GlobalProxy_Strict" +code-creation,Builtin,10,0x5232d2c0,120,"StoreIC_Setter_ForDeopt" +code-creation,Builtin,11,0x5232d340,96,"KeyedStoreIC_Initialize" +code-creation,Builtin,11,0x5232d3a0,96,"KeyedStoreIC_PreMonomorphic" +code-creation,Stub,2,0x5232d400,1988,"RecordWriteStub" +code-creation,Builtin,11,0x5232dbe0,2784,"KeyedStoreIC_Generic" +code-creation,Builtin,11,0x5232e6c0,96,"KeyedStoreIC_Initialize_Strict" +code-creation,Builtin,11,0x5232e720,96,"KeyedStoreIC_PreMonomorphic_Strict" +code-creation,Builtin,11,0x5232e780,2784,"KeyedStoreIC_Generic_Strict" +code-creation,Stub,2,0x5232f260,2036,"RecordWriteStub" +code-creation,Builtin,11,0x5232fa60,420,"KeyedStoreIC_NonStrictArguments" +code-creation,Builtin,4,0x5232fc20,516,"FunctionCall" +code-creation,Builtin,4,0x5232fe40,580,"FunctionApply" +code-creation,Stub,2,0x523300a0,310,"InternalArrayNoArgumentConstructorStub" +code-creation,Stub,2,0x523301e0,510,"InternalArraySingleArgumentConstructorStub" +code-creation,Stub,2,0x523303e0,410,"InternalArrayNArgumentsConstructorStub" +code-creation,Stub,2,0x52330580,310,"InternalArrayNoArgumentConstructorStub" +code-creation,Stub,2,0x523306c0,510,"InternalArraySingleArgumentConstructorStub" +code-creation,Stub,2,0x523308c0,410,"InternalArrayNArgumentsConstructorStub" +code-creation,Stub,2,0x52330a60,216,"InternalArrayConstructorStub" +code-creation,Builtin,4,0x52330b40,92,"InternalArrayCode" +code-creation,Stub,2,0x52330ba0,736,"ArrayConstructorStub" +code-creation,Builtin,4,0x52330e80,100,"ArrayCode" +code-creation,Builtin,4,0x52330f00,472,"StringConstructCode" +code-creation,Builtin,4,0x523310e0,196,"OnStackReplacement" +code-creation,Builtin,4,0x523311c0,92,"InterruptCheck" +code-creation,Builtin,4,0x52331220,156,"OsrAfterStackCheck" +code-creation,Builtin,4,0x523312c0,92,"StackCheck" +code-creation,Builtin,4,0x52331320,132,"MarkCodeAsExecutedOnce" +code-creation,Builtin,4,0x523313c0,120,"MarkCodeAsExecutedTwice" +code-creation,Builtin,4,0x52331440,120,"MakeQuadragenarianCodeYoungAgainOddMarking" +code-creation,Builtin,4,0x523314c0,120,"MakeQuadragenarianCodeYoungAgainEvenMarking" +code-creation,Builtin,4,0x52331540,120,"MakeQuinquagenarianCodeYoungAgainOddMarking" +code-creation,Builtin,4,0x523315c0,120,"MakeQuinquagenarianCodeYoungAgainEvenMarking" +code-creation,Builtin,4,0x52331640,120,"MakeSexagenarianCodeYoungAgainOddMarking" +code-creation,Builtin,4,0x523316c0,120,"MakeSexagenarianCodeYoungAgainEvenMarking" +code-creation,Builtin,4,0x52331740,120,"MakeSeptuagenarianCodeYoungAgainOddMarking" +code-creation,Builtin,4,0x523317c0,120,"MakeSeptuagenarianCodeYoungAgainEvenMarking" +code-creation,Builtin,4,0x52331840,120,"MakeOctogenarianCodeYoungAgainOddMarking" +code-creation,Builtin,4,0x523318c0,120,"MakeOctogenarianCodeYoungAgainEvenMarking" +code-creation,Builtin,3,0x52331940,100,"LoadIC_Slow" +code-creation,Builtin,3,0x523319c0,96,"KeyedLoadIC_Slow" +code-creation,Builtin,3,0x52331a20,100,"StoreIC_Slow" +code-creation,Builtin,3,0x52331aa0,100,"StoreIC_Slow_Strict" +code-creation,Builtin,3,0x52331b20,96,"KeyedStoreIC_Slow" +code-creation,Builtin,3,0x52331b80,96,"KeyedStoreIC_Slow_Strict" +code-creation,Builtin,3,0x52331be0,380,"LoadIC_Normal" +code-creation,Builtin,3,0x52331d60,452,"StoreIC_Normal" +code-creation,Builtin,3,0x52331f40,452,"StoreIC_Normal_Strict" +code-creation,Builtin,4,0x52332120,152,"Return_DebugBreak" +code-creation,Builtin,4,0x523321c0,152,"CallFunctionStub_DebugBreak" +code-creation,Builtin,4,0x52332260,152,"CallFunctionStub_Recording_DebugBreak" +code-creation,Builtin,4,0x52332300,160,"CallConstructStub_DebugBreak" +code-creation,Builtin,4,0x523323a0,160,"CallConstructStub_Recording_DebugBreak" +code-creation,Builtin,6,0x52332440,152,"LoadIC_DebugBreak" +code-creation,Builtin,7,0x523324e0,152,"KeyedLoadIC_DebugBreak" +code-creation,Builtin,10,0x52332580,152,"StoreIC_DebugBreak" +code-creation,Builtin,11,0x52332620,152,"KeyedStoreIC_DebugBreak" +code-creation,Builtin,14,0x523326c0,152,"CompareNilIC_DebugBreak" +code-creation,Builtin,4,0x52332760,144,"Slot_DebugBreak" +code-creation,Builtin,4,0x52332800,112,"PlainReturn_LiveEdit" +code-creation,Builtin,4,0x52332880,112,"FrameDropper_LiveEdit" +code-creation,Stub,2,0x52332900,352,"CallConstructStub_Recording" +code-creation,Script,0,0x52332a60,1056,"native runtime.js",0x4c20fcf0,~ +code-creation,Stub,14,0x52332e80,136,"CompareNilICStub(NullValue)(None)" +code-creation,CallInitialize,8,0x52332f20,240,"args_count: 1" +code-creation,CallInitialize,8,0x52333020,240,"args_count: 2" +code-creation,LazyCompile,0,0x52333120,3152,"EQUALS native runtime.js:54:16",0x4c20ead8,~ +code-creation,LazyCompile,0,0x52333d80,580,"STRICT_EQUALS native runtime.js:108:23",0x4c20eb34,~ +code-creation,Stub,2,0x52333fe0,252,"StringCompareStub" +code-creation,Stub,13,0x523340e0,168,"CompareICStub" +code-creation,LazyCompile,0,0x523341a0,1596,"COMPARE native runtime.js:128:17",0x4c20eb90,~ +code-creation,Stub,2,0x523347e0,1500,"StringAddStub" +code-creation,LazyCompile,0,0x52334dc0,1012,"ADD native runtime.js:171:13",0x4c20ebec,~ +code-creation,LazyCompile,0,0x523351c0,452,"SUB native runtime.js:222:13",0x4c20ed00,~ +code-creation,LazyCompile,0,0x523353a0,452,"MUL native runtime.js:230:13",0x4c20ed5c,~ +code-creation,LazyCompile,0,0x52335580,452,"DIV native runtime.js:238:13",0x4c20edb8,~ +code-creation,LazyCompile,0,0x52335760,452,"MOD native runtime.js:246:13",0x4c20ee14,~ +code-creation,LazyCompile,0,0x52335940,452,"BIT_OR native runtime.js:260:16",0x4c20ee70,~ +code-creation,LazyCompile,0,0x52335b20,652,"BIT_AND native runtime.js:268:17",0x4c20eecc,~ +code-creation,LazyCompile,0,0x52335dc0,452,"BIT_XOR native runtime.js:290:17",0x4c20ef28,~ +code-creation,LazyCompile,0,0x52335fa0,452,"SHL native runtime.js:298:13",0x4c20ef84,~ +code-creation,LazyCompile,0,0x52336180,652,"SAR native runtime.js:306:13",0x4c20efe0,~ +code-creation,LazyCompile,0,0x52336420,452,"SHR native runtime.js:328:13",0x4c20f03c,~ +code-creation,LazyCompile,0,0x52336600,332,"DELETE native runtime.js:342:16",0x4c20f098,~ +code-creation,Stub,2,0x52336760,320,"StoreArrayLiteralElementStub" +code-creation,LazyCompile,0,0x523368a0,588,"IN native runtime.js:348:12",0x4c20f0f4,~ +code-creation,Stub,13,0x52336b00,168,"CompareICStub" +code-creation,Stub,15,0x52336bc0,136,"ToBooleanStub(None)" +code-creation,LazyCompile,0,0x52336c60,996,"INSTANCE_OF native runtime.js:361:21",0x4c20f150,~ +code-creation,LazyCompile,0,0x52337060,332,"FILTER_KEY native runtime.js:392:20",0x4c20f1ac,~ +code-creation,Stub,2,0x523371c0,456,"ArgumentsAccessStub_NewNonStrictFast" +code-creation,LazyCompile,0,0x523373a0,604,"CALL_NON_FUNCTION native runtime.js:399:27",0x4c20f208,~ +code-creation,LazyCompile,0,0x52337600,604,"CALL_NON_FUNCTION_AS_CONSTRUCTOR native runtime.js:408:42",0x4c20f264,~ +code-creation,Stub,2,0x52337860,172,"ArgumentsAccessStub_ReadElement" +code-creation,LazyCompile,0,0x52337920,440,"CALL_FUNCTION_PROXY native runtime.js:417:29",0x4c20f2c0,~ +code-creation,LazyCompile,0,0x52337ae0,380,"CALL_FUNCTION_PROXY_AS_CONSTRUCTOR native runtime.js:425:44",0x4c20f31c,~ +code-creation,LazyCompile,0,0x52337c60,248,"TO_OBJECT native runtime.js:476:19",0x4c20f430,~ +code-creation,LazyCompile,0,0x52337d60,248,"TO_NUMBER native runtime.js:482:19",0x4c20f48c,~ +code-creation,LazyCompile,0,0x52337e60,248,"TO_STRING native runtime.js:488:19",0x4c20f4e8,~ +code-creation,Stub,2,0x52337f60,156,"DoubleToIStub" +code-creation,Stub,2,0x52338000,551,"NumberToStringStub" +code-creation,LazyCompile,0,0x52338240,840,"STRING_ADD_LEFT native runtime.js:191:25",0x4c20ec48,~ +code-creation,LazyCompile,0,0x523385a0,856,"STRING_ADD_RIGHT native runtime.js:206:26",0x4c20eca4,~ +code-creation,Stub,13,0x52338900,168,"CompareICStub" +code-creation,Stub,13,0x523389c0,168,"CompareICStub" +code-creation,Stub,13,0x52338a80,168,"CompareICStub" +code-creation,LazyCompile,0,0x52338b40,1532,"APPLY_PREPARE native runtime.js:432:23",0x4c20f378,~ +code-creation,LazyCompile,0,0x52339140,328,"APPLY_OVERFLOW native runtime.js:470:24",0x4c20f3d4,~ +code-creation,CallInitialize,8,0x523392a0,240,"args_count: 0" +code-creation,CallInitialize,8,0x523393a0,240,"args_count: 12" +code-creation,CallInitialize,8,0x523394a0,240,"args_count: 38" +code-creation,CallInitialize,8,0x523395a0,240,"args_count: 3" +code-creation,Script,0,0x523396a0,1980,"native v8natives.js",0x4c21391c,~ +code-creation,CallPreMonomorphic,8,0x52339e60,240,"args_count: 0" +code-creation,CallInitialize,8,0x52339f60,240,"args_count: 10" +code-creation,LazyCompile,0,0x5233a060,808,"SetUpGlobal native v8natives.js:196:21",0x4c211538,~ +code-creation,CallPreMonomorphic,8,0x5233a3a0,240,"args_count: 10" +code-creation,CallPreMonomorphic,8,0x5233a4a0,240,"args_count: 3" +code-creation,LazyCompile,0,0x5233a5a0,940,"InstallFunctions native v8natives.js:45:26",0x4c2111fc,~ +code-creation,Stub,13,0x5233a960,192,"CompareICStub" +code-creation,Stub,12,0x5233aa20,188,"BinaryOpStub_SAR(Smi*Smi->Smi)" +code-creation,Stub,13,0x5233aae0,192,"CompareICStub" +code-creation,Stub,2,0x5233aba0,220,"KeyedLoadElementStub" +code-creation,KeyedLoadIC,7,0x5233ac80,116,"" +code-creation,Stub,12,0x5233ad00,172,"BinaryOpStub_ADD(Smi*Smi->Smi)" +code-creation,Stub,3,0x5233adc0,80,"LoadFieldStub" +code-creation,Stub,3,0x5233ae20,100,"length" +code-creation,LoadIC,6,0x5233aea0,116,"length" +code-creation,CallPreMonomorphic,8,0x5233af20,240,"args_count: 12" +code-creation,CallPreMonomorphic,8,0x5233b020,240,"args_count: 38" +code-creation,Stub,12,0x5233b120,140,"BinaryOpStub_ADD_ReuseLeft(None*None->None)" +code-creation,Stub,2,0x5233b1c0,262,"ToNumberStub" +code-creation,LazyCompile,0,0x5233b2e0,1396,"SetUpLockedPrototype native v8natives.js:86:30",0x4c211310,~ +code-creation,Stub,15,0x5233b860,164,"ToBooleanStub(SpecObject)" +code-creation,Stub,12,0x5233b920,172,"BinaryOpStub_ADD_ReuseLeft(Smi*Smi->Smi)" +code-creation,CallInitialize,8,0x5233b9e0,240,"args_count: 20" +code-creation,CallInitialize,8,0x5233bae0,240,"args_count: 4" +code-creation,CallInitialize,8,0x5233bbe0,240,"args_count: 28" +code-creation,LazyCompile,0,0x5233bce0,1988,"SetUpObject native v8natives.js:1386:21",0x4c2127e8,~ +code-creation,CallInitialize,8,0x5233c4c0,240,"args_count: 1" +code-creation,LazyCompile,0,0x5233c5c0,496,"ObjectConstructor native v8natives.js:1372:27",0x4c21278c,~ +code-creation,LazyCompile,0,0x5233c5c0,496,"ObjectConstructor native v8natives.js:1372:27",0x4c21278c,~ +code-creation,CallPreMonomorphic,8,0x5233c7c0,240,"args_count: 20" +code-creation,CallPreMonomorphic,8,0x5233c8c0,240,"args_count: 4" +code-creation,LazyCompile,0,0x5233c9c0,472,"InstallGetterSetter native v8natives.js:71:29",0x4c2112b4,~ +code-creation,CallPreMonomorphic,8,0x5233cba0,240,"args_count: 28" +code-creation,LazyCompile,0,0x5233cca0,752,"SetUpBoolean native v8natives.js:1473:22",0x4c212958,~ +code-creation,LazyCompile,0,0x5233cfa0,456,"BooleanConstructor native v8natives.js:1438:28",0x4c212844,~ +code-creation,LazyCompile,0,0x5233cfa0,456,"BooleanConstructor native v8natives.js:1438:28",0x4c212844,~ +code-creation,CallPreMonomorphic,8,0x5233d180,240,"args_count: 1" +code-creation,LazyCompile,0,0x5233d280,696,"ToBoolean native runtime.js:512:19",0x4c20f5a0,~ +code-creation,LazyCompile,0,0x5233d540,1720,"SetUpNumber native v8natives.js:1636:21",0x4c212cf0,~ +code-creation,LazyCompile,0,0x5233dc00,524,"NumberConstructor native v8natives.js:1492:27",0x4c2129b4,~ +code-creation,LazyCompile,0,0x5233dc00,524,"NumberConstructor native v8natives.js:1492:27",0x4c2129b4,~ +code-creation,Stub,13,0x5233de20,188,"CompareICStub" +code-creation,LazyCompile,0,0x5233dee0,792,"ToNumber native runtime.js:522:18",0x4c20f5fc,~ +code-creation,LazyCompile,0,0x5233e200,628,"SetUpFunction native v8natives.js:1827:23",0x4c212f18,~ +code-creation,Stub,2,0x5233e480,192,"FastNewContextStub" +code-creation,Stub,2,0x5233e540,1988,"RecordWriteStub" +code-creation,CallInitialize,8,0x5233ed20,240,"args_count: 2" +code-creation,LazyCompile,0,0x5233ee20,684,"FunctionConstructor native v8natives.js:1814:29",0x4c212ebc,~ +code-creation,LazyCompile,0,0x5233ee20,684,"FunctionConstructor native v8natives.js:1814:29",0x4c212ebc,~ +code-creation,Script,0,0x5233f0e0,396,"native array.js",0x4c2164cc,~ +code-creation,Stub,2,0x5233f280,2036,"RecordWriteStub" +code-creation,Stub,2,0x5233fa80,2244,"RecordWriteStub" +code-creation,Stub,2,0x52340360,610,"FastNewClosureStub" +code-creation,Stub,2,0x523405e0,436,"CallFunctionStub_Args2_Recording" +code-creation,Stub,2,0x523407a0,436,"CallFunctionStub_Args3_Recording" +code-creation,CallInitialize,8,0x52340960,240,"args_count: 42" +code-creation,CallInitialize,8,0x52340a60,240,"args_count: 6" +code-creation,LazyCompile,0,0x52340b60,4404,"SetUpArray native array.js:1587:20",0x4c2162d4,~ +code-creation,CallPreMonomorphic,8,0x52341ca0,240,"args_count: 2" +code-creation,LazyCompile,0,0x52341da0,424,"SetUpArray.b native array.js:1601:15",0x4c216fa8,~ +code-creation,CallPreMonomorphic,8,0x52341f60,240,"args_count: 1" +code-creation,LazyCompile,0,0x52342060,660,"hasOwnProperty native v8natives.js:251:30",0x4c2116a8,~ +code-creation,Stub,15,0x52342300,152,"ToBooleanStub(Bool)" +code-creation,LazyCompile,0,0x523423a0,304,"ToName native runtime.js:564:16",0x4c20f76c,~ +code-creation,LazyCompile,0,0x523424e0,640,"ToString native runtime.js:547:18",0x4c20f6b4,~ +code-creation,CallMiss,8,0x52342760,240,"args_count: 1" +code-creation,CallIC,8,0x52342860,176,"hasOwnProperty" +code-creation,CallMiss,8,0x52342920,240,"args_count: 1" +code-creation,CallIC,8,0x52342a20,172,"ToName" +code-creation,CallIC,8,0x52342ae0,172,"ToString" +code-creation,Stub,3,0x52342ba0,88,"push" +code-creation,KeyedLoadIC,7,0x52342c00,132,"push" +code-creation,Stub,3,0x52342ca0,88,"concat" +code-creation,CallPreMonomorphic,8,0x52342d00,240,"args_count: 42" +code-creation,Stub,6,0x52342e00,168,"FunctionPrototypeStub" +code-creation,Stub,3,0x52342ec0,100,"length" +code-creation,LoadIC,6,0x52342f40,116,"length" +code-creation,LoadPolymorphicIC,6,0x52342fc0,140,"length" +code-creation,CallPreMonomorphic,8,0x52343060,240,"args_count: 6" +code-creation,Stub,2,0x52343160,342,"FastCloneShallowArrayStub" +code-creation,Script,0,0x523432c0,656,"native string.js",0x4c2189b4,~ +code-creation,CallInitialize,8,0x52343560,240,"args_count: 70" +code-creation,LazyCompile,0,0x52343660,2204,"SetUpString native string.js:961:21",0x4c218760,~ +code-creation,LazyCompile,0,0x52343f00,596,"StringConstructor native string.js:34:27",0x4c2177ec,~ +code-creation,LazyCompile,0,0x52343f00,596,"StringConstructor native string.js:34:27",0x4c2177ec,~ +code-creation,CallPreMonomorphic,8,0x52344160,240,"args_count: 70" +code-creation,Script,0,0x52344260,396,"native uri.js",0x4c219d8c,~ +code-creation,LazyCompile,0,0x52344400,568,"SetUpUri native uri.js:442:18",0x4c219c54,~ +code-creation,Script,0,0x52344640,540,"native math.js",0x4c21ab88,~ +code-creation,LazyCompile,0,0x52344860,200,"MathConstructor native math.js:40:25",0x4c21a2f8,~ +code-creation,LazyCompile,0,0x52344940,2136,"SetUpMath native math.js:209:19",0x4c21aa28,~ +code-creation,CallInitialize,8,0x523451a0,240,"args_count: 7" +code-creation,CallInitialize,8,0x523452a0,240,"args_count: 14" +code-creation,CallInitialize,8,0x523453a0,240,"args_count: 5" +code-creation,CallInitialize,8,0x523454a0,240,"args_count: 32" +code-creation,Stub,2,0x523455a0,2036,"RecordWriteStub" +code-creation,Script,0,0x52345da0,3668,"native messages.js",0x4c21df78,~ +code-creation,LazyCompile,0,0x52346c00,296," native messages.js:298:25",0x4c21ded8,~ +code-creation,LazyCompile,0,0x52346c00,296," native messages.js:298:25",0x4c21ded8,~ +code-creation,CallPreMonomorphic,8,0x52346d40,240,"args_count: 7" +code-creation,CallPreMonomorphic,8,0x52346e40,240,"args_count: 14" +code-creation,CallPreMonomorphic,8,0x52346f40,240,"args_count: 5" +code-creation,CallPreMonomorphic,8,0x52347040,240,"args_count: 32" +code-creation,Stub,2,0x52347140,436,"CallFunctionStub_Args1_Recording" +code-creation,LazyCompile,0,0x52347300,764,"SetUpError native messages.js:1182:20",0x4c21daec,~ +code-creation,LazyCompile,0,0x52347600,1240,"SetUpError.a native messages.js:1185:15",0x4c21fae0,~ +code-creation,Stub,2,0x52347ae0,1508,"StringAddStub" +code-creation,Stub,12,0x523480e0,235,"BinaryOpStub_ADD(String*String->String)" +code-creation,Stub,13,0x523481e0,220,"CompareICStub" +code-creation,LazyCompile,0,0x523482c0,200,"d native messages.js:1201:15",0x4c21fe2c,~ +code-creation,LazyCompile,0,0x523483a0,576," native messages.js:1211:20",0x4c21fe88,~ +code-creation,LazyCompile,0,0x523483a0,576," native messages.js:1211:20",0x4c21fe88,~ +code-creation,LoadIC,6,0x523485e0,116,"name" +code-creation,LoadIC,6,0x52348660,140,"global" +code-creation,LoadIC,6,0x52348700,140,"builtins" +code-creation,Stub,2,0x523487a0,200,"FastNewContextStub" +code-creation,LazyCompile,0,0x52348880,1016,"captureStackTrace native messages.js:1142:27",0x4c21da90,~ +code-creation,Stub,15,0x52348c80,140,"ToBooleanStub(Undefined)" +code-creation,LazyCompile,0,0x523483a0,576," native messages.js:1211:20",0x4c21fe88,~ +code-creation,LoadIC,6,0x52348d20,140,"$Error" +code-creation,CallMiss,8,0x52348dc0,240,"args_count: 2" +code-creation,CallIC,8,0x52348ec0,172,"captureStackTrace" +code-creation,Stub,3,0x52348f80,160,"" +code-creation,LoadIC,6,0x52349020,116,"stackTraceLimit" +code-creation,LazyCompile,0,0x523483a0,576," native messages.js:1211:20",0x4c21fe88,~ +code-creation,LazyCompile,0,0x523483a0,576," native messages.js:1211:20",0x4c21fe88,~ +code-creation,LazyCompile,0,0x523483a0,576," native messages.js:1211:20",0x4c21fe88,~ +code-creation,LazyCompile,0,0x523483a0,576," native messages.js:1211:20",0x4c21fe88,~ +code-creation,LazyCompile,0,0x523483a0,576," native messages.js:1211:20",0x4c21fe88,~ +code-creation,Stub,14,0x523490a0,140,"CompareNilICStub(NullValue)(Undefined)" +code-creation,LazyCompile,0,0x52349140,672,"SetUpStackOverflowBoilerplate native messages.js:1310:39",0x4c21dc5c,~ +code-creation,LazyCompile,0,0x523493e0,280,"MakeRangeError native messages.js:339:24",0x4c21cbd4,~ +code-creation,LazyCompile,0,0x52349500,404,"MakeGenericError native messages.js:286:26",0x4c21ca08,~ +code-creation,LazyCompile,0,0x523496a0,408,"FormatMessage native messages.js:305:23",0x4c21ca64,~ +code-creation,Stub,12,0x52349840,140,"BinaryOpStub_SHR_ReuseLeft(None*None->None)" +code-creation,LazyCompile,0,0x523498e0,2196,"FormatString native messages.js:187:22",0x4c21c83c, +code-creation,Stub,3,0x5234a180,160,"" +code-creation,LoadPolymorphicIC,6,0x5234a220,140,"stackTraceLimit" +code-creation,Stub,12,0x5234a2c0,235,"BinaryOpStub_ADD_ReuseLeft(String*String->String)" +code-creation,Script,0,0x5234a3c0,424,"native apinatives.js",0x4c2206f4,~ +code-creation,Script,0,0x5234a580,1008,"native date.js",0x4c222440,~ +code-creation,CallInitialize,8,0x5234a980,240,"args_count: 92" +code-creation,LazyCompile,0,0x5234aa80,2752,"SetUpDate native date.js:761:19",0x4c222148,~ +code-creation,CallInitialize,8,0x5234b540,240,"args_count: 0" +code-creation,Stub,13,0x5234b640,168,"CompareICStub" +code-creation,LazyCompile,0,0x5234b700,2768,"DateConstructor native date.js:141:25",0x4c220c14,~ +code-creation,LazyCompile,0,0x5234b700,2768,"DateConstructor native date.js:141:25",0x4c220c14,~ +code-creation,CallPreMonomorphic,8,0x5234c1e0,240,"args_count: 92" +code-creation,Script,0,0x5234c2e0,384,"native json.js",0x4c223848,~ +code-creation,LazyCompile,0,0x5234c460,408,"SetUpJSON native json.js:219:19",0x4c223714,~ +code-creation,Script,0,0x5234c600,676,"native regexp.js",0x4c22427c,~ +code-creation,CallInitialize,8,0x5234c8c0,240,"args_count: 8" +code-creation,LazyCompile,0,0x5234c9c0,2964,"SetUpRegExp native regexp.js:400:21",0x4c224134,~ +code-creation,LazyCompile,0,0x5234d560,504,"RegExpConstructor native regexp.js:90:27",0x4c223c2c,~ +code-creation,LazyCompile,0,0x5234d560,504,"RegExpConstructor native regexp.js:90:27",0x4c223c2c,~ +code-creation,CallPreMonomorphic,8,0x5234d760,240,"args_count: 8" +code-creation,CallPreMonomorphic,8,0x5234d860,240,"args_count: 2" +code-creation,LazyCompile,0,0x5234d960,896,"ToPrimitive native runtime.js:500:21",0x4c20f544,~ +code-creation,Stub,2,0x5234dce0,156,"DoubleToIStub" +code-creation,Stub,12,0x5234dd80,486,"BinaryOpStub_ADD(String*Smi->String)" +code-creation,LazyCompile,0,0x5234df80,324,"RegExpMakeCaptureGetter native regexp.js:360:33",0x4c2240d8,~ +code-creation,LoadIC,6,0x5234e0e0,140,"$RegExp" +code-creation,CallIC,8,0x5234e180,172,"RegExpMakeCaptureGetter" +code-creation,Script,0,0x5234e240,384,"native arraybuffer.js",0x4c224e68,~ +code-creation,LazyCompile,0,0x5234e3c0,964,"SetUpArrayBuffer native arraybuffer.js:88:26",0x4c224da8,~ +code-creation,LazyCompile,0,0x5234e7a0,468,"ArrayBufferConstructor native arraybuffer.js:34:32",0x4c224c38,~ +code-creation,LazyCompile,0,0x5234e7a0,468,"ArrayBufferConstructor native arraybuffer.js:34:32",0x4c224c38,~ +code-creation,LazyCompile,0,0x5234e980,372,"InstallGetter native v8natives.js:62:23",0x4c211258,~ +code-creation,Script,0,0x5234eb00,1448,"native typedarray.js",0x4c225f5c,~ +code-creation,LazyCompile,0,0x5234f0c0,1260,"SetupTypedArray native typedarray.js:253:25",0x4c2255d4,~ +code-creation,Stub,2,0x5234f5c0,212,"FastNewContextStub" +code-creation,Stub,2,0x5234f6a0,610,"FastNewClosureStub" +code-creation,Stub,2,0x5234f920,1988,"RecordWriteStub" +code-creation,LazyCompile,0,0x52350100,772,"CreateTypedArrayConstructor native typedarray.js:38:37",0x4c225298,~ +code-creation,Stub,2,0x52350420,436,"CallFunctionStub_Args4_Recording" +code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~ +code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~ +code-creation,Stub,2,0x523509e0,196,"FastNewContextStub" +code-creation,LazyCompile,0,0x52350ac0,404,"CreateSubArray native typedarray.js:124:24",0x4c225464,~ +code-creation,CallMiss,8,0x52350c60,240,"args_count: 4" +code-creation,CallIC,8,0x52350d60,172,"CreateTypedArrayConstructor" +code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~ +code-creation,LoadIC,6,0x52350e20,140,"$Object" +code-creation,LoadIC,6,0x52350ec0,140,"TypedArrayGetBuffer" +code-creation,CallMiss,8,0x52350f60,240,"args_count: 3" +code-creation,CallIC,8,0x52351060,172,"InstallGetter" +code-creation,LoadIC,6,0x52351120,140,"TypedArrayGetByteOffset" +code-creation,LoadIC,6,0x523511c0,140,"TypedArrayGetByteLength" +code-creation,LoadIC,6,0x52351260,140,"TypedArrayGetLength" +code-creation,CallIC,8,0x52351300,172,"CreateSubArray" +code-creation,LoadIC,6,0x523513c0,140,"TypedArraySet" +code-creation,CallIC,8,0x52351460,180,"$Array" +code-creation,CallIC,8,0x52351520,172,"InstallFunctions" +code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~ +code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~ +code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~ +code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~ +code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~ +code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~ +code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~ +code-creation,LazyCompile,0,0x523515e0,1660,"SetupDataView native typedarray.js:559:23",0x4c225dbc,~ +code-creation,LazyCompile,0,0x52351c60,1388,"DataViewConstructor native typedarray.js:294:29",0x4c225630,~ +code-creation,LazyCompile,0,0x52351c60,1388,"DataViewConstructor native typedarray.js:294:29",0x4c225630,~ +snapshot-pos,0x5ca085d0,2 +snapshot-pos,0x5ca08080,4 +snapshot-pos,0x4c208080,17 +snapshot-pos,0x5ca080d0,19 +snapshot-pos,0x4c208090,36 +snapshot-pos,0x3ab08128,40 +snapshot-pos,0x5ca083c8,42 +snapshot-pos,0x3ab08088,61 +snapshot-pos,0x5ca080a8,63 +snapshot-pos,0x3ab08080,84 +snapshot-pos,0x3ab08110,135 +snapshot-pos,0x5ca08148,137 +snapshot-pos,0x3ab08140,192 +snapshot-pos,0x5ca085f8,259 +snapshot-pos,0x5ca08828,289 +snapshot-pos,0x5ca08850,320 +snapshot-pos,0x4c2080c0,355 +snapshot-pos,0x3ab08174,360 +snapshot-pos,0x4c2080a0,388 +snapshot-pos,0x3ab08150,393 +snapshot-pos,0x4c2080b0,419 +snapshot-pos,0x3ab08160,424 +snapshot-pos,0x4c2080d0,454 +snapshot-pos,0x3ab08184,459 +snapshot-pos,0x5ca087d8,497 +snapshot-pos,0x5ca08800,525 +snapshot-pos,0x5ca08d00,553 +snapshot-pos,0x5ca08cd8,587 +snapshot-pos,0x5ca087b0,616 +snapshot-pos,0x5ca08120,642 +snapshot-pos,0x5ca080f8,668 +snapshot-pos,0x5ca08580,694 +snapshot-pos,0x5ca085a8,720 +snapshot-pos,0x4c2080f0,746 +snapshot-pos,0x3ab081bc,751 +snapshot-pos,0x5ca08bc0,806 +snapshot-pos,0x3ab08090,834 +snapshot-pos,0x4c2080e0,846 +snapshot-pos,0x3ab081a0,851 +snapshot-pos,0x4c20bbe0,891 +snapshot-pos,0x4c20c3e8,911 +snapshot-pos,0x3ab163cc,922 +snapshot-pos,0x3ab163f0,942 +snapshot-pos,0x3ab16eb4,962 +snapshot-pos,0x3ab16ec4,980 +snapshot-pos,0x3ab16ed4,998 +snapshot-pos,0x3ab16ee4,1016 +snapshot-pos,0x3ab16ef4,1034 +snapshot-pos,0x3ab16f04,1052 +snapshot-pos,0x3ab16f14,1070 +snapshot-pos,0x3ab16f24,1088 +snapshot-pos,0x3ab16f34,1106 +snapshot-pos,0x3ab1638c,1126 +snapshot-pos,0x3ab163ac,1145 +snapshot-pos,0x3ab12098,1166 +snapshot-pos,0x4c20c7f0,1189 +snapshot-pos,0x4c20cbf8,2227 +snapshot-pos,0x4c208100,3264 +snapshot-pos,0x3ab081e8,3269 +snapshot-pos,0x5ca08170,3321 +snapshot-pos,0x5ca081c0,3344 +snapshot-pos,0x5ca081e8,3367 +snapshot-pos,0x5ca08210,3390 +snapshot-pos,0x5ca08238,3413 +snapshot-pos,0x5ca08260,3436 +snapshot-pos,0x5ca08288,3459 +snapshot-pos,0x5ca082b0,3482 +snapshot-pos,0x5ca08300,3505 +snapshot-pos,0x5ca082d8,3528 +snapshot-pos,0x5ca08328,3551 +snapshot-pos,0x5ca08378,3574 +snapshot-pos,0x5ca083a0,3597 +snapshot-pos,0x5ca083f0,3623 +snapshot-pos,0x5ca08418,3646 +snapshot-pos,0x5ca08440,3669 +snapshot-pos,0x5ca08490,3692 +snapshot-pos,0x5ca08468,3715 +snapshot-pos,0x5ca084b8,3738 +snapshot-pos,0x5ca08508,3761 +snapshot-pos,0x5ca084e0,3784 +snapshot-pos,0x5ca08350,3807 +snapshot-pos,0x5ca08530,3830 +snapshot-pos,0x5ca08558,3853 +snapshot-pos,0x5ca08648,3876 +snapshot-pos,0x5ca08670,3899 +snapshot-pos,0x5ca08698,3922 +snapshot-pos,0x5ca086c0,3945 +snapshot-pos,0x5ca086e8,3968 +snapshot-pos,0x5ca08710,3991 +snapshot-pos,0x5ca08738,4014 +snapshot-pos,0x5ca08788,4037 +snapshot-pos,0x5ca08620,4060 +snapshot-pos,0x3ab08098,4083 +snapshot-pos,0x3ab080a4,4097 +snapshot-pos,0x3ab080b0,4111 +snapshot-pos,0x3ab080bc,4125 +snapshot-pos,0x3ab080c8,4139 +snapshot-pos,0x3ab080d4,4153 +snapshot-pos,0x3ab080e0,4167 +snapshot-pos,0x3ab080ec,4181 +snapshot-pos,0x3ab080f8,4195 +snapshot-pos,0x5ca08760,4209 +snapshot-pos,0x5ca08be8,4232 +snapshot-pos,0x5ca08c10,4255 +snapshot-pos,0x5ca08c38,4278 +snapshot-pos,0x5ca08c60,4301 +snapshot-pos,0x5ca08c88,4324 +snapshot-pos,0x5ca08cb0,4347 +snapshot-pos,0x5ca08d28,4373 +snapshot-pos,0x5ca08198,4396 +snapshot-pos,0x3ab0811c,4422 +snapshot-pos,0x3ab08104,4434 +snapshot-pos,0x5ca08d78,4446 +snapshot-pos,0x4c225138,4469 +snapshot-pos,0x4c225144,4475 +snapshot-pos,0x4c22b5ec,4489 +snapshot-code-name,4516,"Stub:WriteInt32ToHeapNumberStub" +snapshot-pos,0x5230a700,4516 +snapshot-pos,0x3ab08b4c,4680 +snapshot-code-name,4706,"Stub:BinaryOpStub_MOD(Smi*32->Smi)" +snapshot-pos,0x52322aa0,4706 +snapshot-pos,0x3ab0b3fc,4934 +snapshot-pos,0x4c20a534,4959 +snapshot-pos,0x3ab0b414,4967 +snapshot-code-name,5094,"Stub:BinaryOpStub_ADD_ReuseLeft(Int32*Int32->Number)" +snapshot-pos,0x52317040,5094 +snapshot-pos,0x3ab09a08,5642 +snapshot-pos,0x4c208984,5679 +snapshot-pos,0x3ab09a2c,5687 +snapshot-code-name,5769,"Stub:CEntryStub" +snapshot-pos,0x5230a980,5769 +snapshot-pos,0x3ab08b88,6925 +snapshot-code-name,7190,"Stub:BinaryOpStub_BIT_OR(Int32*Smi->Int32)" +snapshot-pos,0x5231c280,7190 +snapshot-pos,0x3ab0a53c,7706 +snapshot-pos,0x4c20954c,7743 +snapshot-pos,0x3ab0a560,7751 +snapshot-code-name,7826,"Stub:DoubleToIStub" +snapshot-pos,0x523199c0,7826 +snapshot-pos,0x3ab09fcc,7990 +snapshot-code-name,8039,"Stub:StoreBufferOverflowStub" +snapshot-pos,0x5230a8c0,8039 +snapshot-pos,0x3ab08b70,8235 +snapshot-code-name,8292,"Stub:RecordWriteStub" +snapshot-pos,0x5232d400,8292 +snapshot-pos,0x3ab10174,10312 +snapshot-code-name,10391,"Stub:StoreBufferOverflowStub" +snapshot-pos,0x5230a840,10391 +snapshot-pos,0x3ab08b5c,10523 +snapshot-code-name,10646,"Stub:BinaryOpStub_SHL(Int32*Smi->Smi)" +snapshot-pos,0x523269e0,10646 +snapshot-pos,0x3ab0bdf8,11002 +snapshot-pos,0x4c20b05c,11039 +snapshot-pos,0x3ab0be1c,11047 +snapshot-code-name,11178,"Stub:ToBooleanStub(Bool)" +snapshot-pos,0x52342300,11178 +snapshot-pos,0x3ab15a0c,11342 +snapshot-pos,0x4c21752c,11363 +snapshot-pos,0x3ab15a20,11371 +snapshot-code-name,11440,"Stub:BinaryOpStub_SHL_ReuseRight(Int32*Smi->Int32)" +snapshot-pos,0x523267e0,11440 +snapshot-pos,0x3ab0bdbc,11956 +snapshot-pos,0x4c20b020,11993 +snapshot-pos,0x3ab0bde0,12001 +snapshot-code-name,12111,"Stub:ArraySingleArgumentConstructorStub" +snapshot-pos,0x52313ee0,12111 +snapshot-pos,0x3ab0939c,12691 +snapshot-pos,0x4c208440,12736 +snapshot-pos,0x3ab093c8,12744 +snapshot-code-name,12952,"Stub:FastNewContextStub" +snapshot-pos,0x5233e480,12952 +snapshot-pos,0x3ab148d4,13148 +snapshot-code-name,13185,"Stub:CEntryStub" +snapshot-pos,0x5230a300,13185 +snapshot-pos,0x3ab08afc,14213 +snapshot-code-name,14447,"Stub:BinaryOpStub_BIT_OR_ReuseLeft(Int32*Int32->Smi)" +snapshot-pos,0x5231c080,14447 +snapshot-pos,0x3ab0a4f8,14963 +snapshot-pos,0x4c209500,15000 +snapshot-pos,0x3ab0a51c,15008 +snapshot-code-name,15109,"Stub:DoubleToIStub" +snapshot-pos,0x52319a60,15109 +snapshot-pos,0x3ab09fd4,15273 +snapshot-code-name,15314,"Stub:BinaryOpStub_SUB(Smi*Number->Number)" +snapshot-pos,0x52329d80,15314 +snapshot-pos,0x3ab0c6a4,15702 +snapshot-pos,0x4c20ba48,15739 +snapshot-pos,0x3ab0c6c8,15747 +snapshot-code-name,15853,"Stub:StoreArrayLiteralElementStub" +snapshot-pos,0x52336760,15853 +snapshot-pos,0x3ab11aa8,16177 +snapshot-code-name,16214,"Stub:RecordWriteStub" +snapshot-pos,0x523109c0,16214 +snapshot-pos,0x3ab08f34,18266 +snapshot-pos,0x3ab1e330,18438 +snapshot-code-name,18450,"Stub:ToBooleanStub(None)" +snapshot-pos,0x52336bc0,18450 +snapshot-pos,0x3ab11b20,18614 +snapshot-code-name,18665,"Stub:BinaryOpStub_MUL(Number*Int32->Number)" +snapshot-pos,0x52323de0,18665 +snapshot-pos,0x3ab0b708,19149 +snapshot-pos,0x4c20a8d0,19186 +snapshot-pos,0x3ab0b72c,19194 +snapshot-code-name,19323,"Stub:BinaryOpStub_MOD(Smi*4->Smi)" +snapshot-pos,0x52322b80,19323 +snapshot-pos,0x3ab0b434,19551 +snapshot-pos,0x4c20a580,19576 +snapshot-pos,0x3ab0b44c,19584 +snapshot-code-name,19708,"Stub:BinaryOpStub_ADD_ReuseRight(Number*Smi->Number)" +snapshot-pos,0x52318c40,19708 +snapshot-pos,0x3ab09da4,20096 +snapshot-pos,0x4c208d38,20133 +snapshot-pos,0x3ab09dc8,20141 +snapshot-code-name,20247,"Stub:BinaryOpStub_BIT_OR_ReuseRight(Int32*Smi->Int32)" +snapshot-pos,0x5231c6a0,20247 +snapshot-pos,0x3ab0a5b4,20763 +snapshot-pos,0x4c2095c4,20800 +snapshot-pos,0x3ab0a5d8,20808 +snapshot-code-name,20921,"Stub:ArrayConstructorStub" +snapshot-pos,0x52330ba0,20921 +snapshot-pos,0x3ab104ec,21661 +snapshot-code-name,21716,"Stub:ArrayNoArgumentConstructorStub" +snapshot-pos,0x52312980,21716 +snapshot-pos,0x3ab09054,22136 +snapshot-pos,0x4c208130,22173 +snapshot-pos,0x3ab09078,22181 +snapshot-pos,0x5ca08aa8,22234 +snapshot-code-name,22273,"Stub:ArrayNoArgumentConstructorStub" +snapshot-pos,0x52312ca0,22273 +snapshot-pos,0x3ab090bc,22693 +snapshot-pos,0x4c208188,22730 +snapshot-pos,0x3ab090e0,22738 +snapshot-code-name,22809,"Stub:ArrayNoArgumentConstructorStub" +snapshot-pos,0x52312fc0,22809 +snapshot-pos,0x3ab09124,23229 +snapshot-pos,0x4c2081e0,23266 +snapshot-pos,0x3ab09148,23274 +snapshot-code-name,23343,"Stub:ArrayNoArgumentConstructorStub" +snapshot-pos,0x52313160,23343 +snapshot-pos,0x3ab09158,23763 +snapshot-pos,0x4c20820c,23800 +snapshot-pos,0x3ab0917c,23808 +snapshot-code-name,23877,"Stub:ArrayNoArgumentConstructorStub" +snapshot-pos,0x52313300,23877 +snapshot-pos,0x3ab0918c,24265 +snapshot-pos,0x4c208238,24302 +snapshot-pos,0x3ab091b0,24310 +snapshot-code-name,24379,"Stub:ArrayNoArgumentConstructorStub" +snapshot-pos,0x52313480,24379 +snapshot-pos,0x3ab091c0,24767 +snapshot-pos,0x4c208264,24804 +snapshot-pos,0x3ab091e4,24812 +snapshot-code-name,24889,"Stub:ArraySingleArgumentConstructorStub" +snapshot-pos,0x52313600,24889 +snapshot-pos,0x3ab091f4,25469 +snapshot-pos,0x4c208290,25518 +snapshot-pos,0x3ab09224,25526 +snapshot-code-name,25725,"Stub:ArraySingleArgumentConstructorStub" +snapshot-pos,0x52313a60,25725 +snapshot-pos,0x3ab092c8,26305 +snapshot-pos,0x4c208368,26354 +snapshot-pos,0x3ab092f8,26362 +snapshot-code-name,26564,"Stub:ArraySingleArgumentConstructorStub" +snapshot-pos,0x52314120,26564 +snapshot-pos,0x3ab09404,27144 +snapshot-pos,0x4c2084ac,27189 +snapshot-pos,0x3ab09430,27197 +snapshot-code-name,27394,"Stub:ArraySingleArgumentConstructorStub" +snapshot-pos,0x52314360,27394 +snapshot-pos,0x3ab0946c,27974 +snapshot-pos,0x4c208518,28019 +snapshot-pos,0x3ab09498,28027 +snapshot-code-name,28224,"Stub:ArraySingleArgumentConstructorStub" +snapshot-pos,0x523145a0,28224 +snapshot-pos,0x3ab094d4,28804 +snapshot-pos,0x4c208584,28849 +snapshot-pos,0x3ab09500,28857 +snapshot-code-name,29062,"Stub:ArrayNArgumentsConstructorStub" +snapshot-pos,0x523147e0,29062 +snapshot-pos,0x3ab0953c,29610 +snapshot-pos,0x4c2085f0,29655 +snapshot-pos,0x3ab09568,29663 +snapshot-code-name,29829,"Stub:ArrayNArgumentsConstructorStub" +snapshot-pos,0x52314c00,29829 +snapshot-pos,0x3ab095f0,30409 +snapshot-pos,0x4c2086a8,30454 +snapshot-pos,0x3ab0961c,30462 +snapshot-code-name,30628,"Stub:ArrayNArgumentsConstructorStub" +snapshot-pos,0x52315060,30628 +snapshot-pos,0x3ab096a4,31208 +snapshot-pos,0x4c208760,31249 +snapshot-pos,0x3ab096cc,31257 +snapshot-code-name,31421,"Stub:ArrayNArgumentsConstructorStub" +snapshot-pos,0x523152a0,31421 +snapshot-pos,0x3ab096fc,32001 +snapshot-pos,0x4c2087bc,32042 +snapshot-pos,0x3ab09724,32050 +snapshot-code-name,32214,"Stub:ArrayNArgumentsConstructorStub" +snapshot-pos,0x523154e0,32214 +snapshot-pos,0x3ab09754,32698 +snapshot-pos,0x4c208818,32739 +snapshot-pos,0x3ab0977c,32747 +snapshot-code-name,32881,"Stub:ArrayNArgumentsConstructorStub" +snapshot-pos,0x523156c0,32881 +snapshot-pos,0x3ab097a4,33365 +snapshot-pos,0x4c208864,33406 +snapshot-pos,0x3ab097cc,33414 +snapshot-code-name,33556,"Stub:ArrayNoArgumentConstructorStub" +snapshot-pos,0x52312b20,33556 +snapshot-pos,0x3ab09088,33944 +snapshot-pos,0x4c20815c,33981 +snapshot-pos,0x3ab090ac,33989 +snapshot-code-name,34058,"Stub:ArraySingleArgumentConstructorStub" +snapshot-pos,0x52313ca0,34058 +snapshot-pos,0x3ab09334,34638 +snapshot-pos,0x4c2083d4,34683 +snapshot-pos,0x3ab09360,34691 +snapshot-code-name,34888,"Stub:ArraySingleArgumentConstructorStub" +snapshot-pos,0x52313840,34888 +snapshot-pos,0x3ab09260,35436 +snapshot-pos,0x4c2082fc,35481 +snapshot-pos,0x3ab0928c,35489 +snapshot-code-name,35686,"Stub:ArrayNArgumentsConstructorStub" +snapshot-pos,0x52314a00,35686 +snapshot-pos,0x3ab09598,36202 +snapshot-pos,0x4c20864c,36243 +snapshot-pos,0x3ab095c0,36251 +snapshot-code-name,36423,"Stub:BinaryOpStub_BIT_XOR(Smi*Smi->Smi)" +snapshot-pos,0x5231fa80,36423 +snapshot-pos,0x3ab0ac84,36587 +snapshot-pos,0x4c209cf4,36608 +snapshot-pos,0x3ab0ac98,36616 +snapshot-code-name,36711,"Stub:RecordWriteStub" +snapshot-pos,0x5233fa80,36711 +snapshot-pos,0x3ab15554,38987 +snapshot-code-name,39205,"Stub:BinaryOpStub_DIV(Int32*Int32->Int32)" +snapshot-pos,0x5231fc60,39205 +snapshot-pos,0x3ab0ad08,39849 +snapshot-pos,0x4c209da8,39886 +snapshot-pos,0x3ab0ad2c,39894 +snapshot-code-name,40032,"Stub:BinaryOpStub_MUL_ReuseLeft(Number*Smi->Number)" +snapshot-pos,0x523248c0,40032 +snapshot-pos,0x3ab0b870,40452 +snapshot-pos,0x4c20aa38,40489 +snapshot-pos,0x3ab0b894,40497 +snapshot-code-name,40603,"Stub:InternalArraySingleArgumentConstructorStub" +snapshot-pos,0x523301e0,40603 +snapshot-pos,0x3ab10388,41119 +snapshot-pos,0x4c20d1c0,41164 +snapshot-pos,0x3ab103b4,41172 +snapshot-code-name,41340,"Stub:FastCloneShallowArrayStub" +snapshot-pos,0x52343160,41340 +snapshot-pos,0x3ab169c8,41696 +snapshot-pos,0x4c21893c,41733 +snapshot-pos,0x3ab169ec,41741 +snapshot-code-name,41854,"Stub:CallFunctionStub_Args4_Recording" +snapshot-pos,0x52350420,41854 +snapshot-pos,0x3ab1e9a4,42306 +snapshot-code-name,42343,"Stub:CreateAllocationSiteStub" +snapshot-pos,0x52316180,42343 +snapshot-pos,0x3ab0984c,42731 +snapshot-pos,0x5ca08a80,42766 +snapshot-code-name,42790,"Stub:RecordWriteStub" +snapshot-pos,0x523158a0,42790 +snapshot-pos,0x3ab097f4,45066 +snapshot-code-name,45286,"Builtin:ArgumentsAdaptorTrampoline" +snapshot-pos,0x5232a9a0,45286 +snapshot-pos,0x3ab0fd64,45546 +snapshot-code-name,45593,"Stub:BinaryOpStub_MUL_ReuseLeft(Smi*Number->Number)" +snapshot-pos,0x523252e0,45593 +snapshot-pos,0x3ab0b9e8,45981 +snapshot-pos,0x4c20abc0,46018 +snapshot-pos,0x3ab0ba0c,46026 +snapshot-code-name,46136,"Stub:ArrayNoArgumentConstructorStub" +snapshot-pos,0x52312e40,46136 +snapshot-pos,0x3ab090f0,46524 +snapshot-pos,0x4c2081b4,46561 +snapshot-pos,0x3ab09114,46569 +snapshot-code-name,46651,"Stub:BinaryOpStub_DIV(Int32*Smi->Int32)" +snapshot-pos,0x523204c0,46651 +snapshot-pos,0x3ab0ae00,47199 +snapshot-pos,0x4c209ea8,47236 +snapshot-pos,0x3ab0ae24,47244 +snapshot-code-name,47379,"Stub:BinaryOpStub_DIV(Number*Int32->Number)" +snapshot-pos,0x523208a0,47379 +snapshot-pos,0x3ab0ae80,47863 +snapshot-pos,0x4c209f30,47900 +snapshot-pos,0x3ab0aea4,47908 +snapshot-code-name,48014,"Stub:BinaryOpStub_BIT_XOR(Int32*Int32->Int32)" +snapshot-pos,0x5231db00,48014 +snapshot-pos,0x3ab0a8c8,48690 +snapshot-pos,0x4c209920,48731 +snapshot-pos,0x3ab0a8f0,48739 +snapshot-code-name,48852,"Stub:BinaryOpStub_ADD_ReuseLeft(Smi*Number->Number)" +snapshot-pos,0x52319480,48852 +snapshot-pos,0x3ab09ee0,49240 +snapshot-pos,0x4c208e84,49277 +snapshot-pos,0x3ab09f04,49285 +snapshot-code-name,49390,"Stub:CompareNilICStub(NullValue)(Undefined)" +snapshot-pos,0x523490a0,49390 +snapshot-pos,0x3ab1bb14,49554 +snapshot-pos,0x4c220204,49583 +snapshot-pos,0x3ab1bb30,49591 +snapshot-code-name,49659,"Stub:BinaryOpStub_DIV(Smi*Number->Number)" +snapshot-pos,0x52321a60,49659 +snapshot-pos,0x3ab0b0e0,50047 +snapshot-pos,0x4c20a198,50084 +snapshot-pos,0x3ab0b104,50092 +snapshot-code-name,50198,"Stub:BinaryOpStub_DIV_ReuseRight(Smi*Smi->Smi)" +snapshot-pos,0x52322520,50198 +snapshot-pos,0x3ab0b2d0,50458 +snapshot-pos,0x4c20a3b8,50487 +snapshot-pos,0x3ab0b2ec,50495 +snapshot-code-name,50650,"Stub:BinaryOpStub_SHL(Smi*Smi->Smi)" +snapshot-pos,0x52327280,50650 +snapshot-pos,0x3ab0bf78,50846 +snapshot-pos,0x4c20b1f4,50871 +snapshot-pos,0x3ab0bf90,50879 +snapshot-code-name,51006,"Stub:BinaryOpStub_ADD(Smi*Number->Number)" +snapshot-pos,0x52319300,51006 +snapshot-pos,0x3ab09ea4,51394 +snapshot-pos,0x4c208e48,51431 +snapshot-pos,0x3ab09ec8,51439 +snapshot-code-name,51549,"Stub:BinaryOpStub_SUB_ReuseRight(Number*Smi->Number)" +snapshot-pos,0x52329a40,51549 +snapshot-pos,0x3ab0c624,51937 +snapshot-pos,0x4c20b9c0,51974 +snapshot-pos,0x3ab0c648,51982 +snapshot-code-name,52100,"Stub:BinaryOpStub_BIT_AND_ReuseLeft(Int32*Int32->Int32)" +snapshot-pos,0x52319da0,52100 +snapshot-pos,0x3ab0a01c,52808 +snapshot-pos,0x4c208fc0,52849 +snapshot-pos,0x3ab0a044,52857 +snapshot-code-name,52969,"Stub:BinaryOpStub_MOD_ReuseLeft(Smi*4->Smi)" +snapshot-pos,0x52322c60,52969 +snapshot-pos,0x3ab0b46c,53197 +snapshot-pos,0x4c20a5cc,53222 +snapshot-pos,0x3ab0b484,53230 +snapshot-code-name,53354,"Stub:BinaryOpStub_BIT_XOR(Smi*Int32->Int32)" +snapshot-pos,0x5231f520,53354 +snapshot-pos,0x3ab0abc8,53870 +snapshot-pos,0x4c209c30,53907 +snapshot-pos,0x3ab0abec,53915 +snapshot-code-name,54028,"Stub:BinaryOpStub_BIT_XOR_ReuseLeft(Smi*Int32->Int32)" +snapshot-pos,0x5231f720,54028 +snapshot-pos,0x3ab0ac04,54544 +snapshot-pos,0x4c209c6c,54581 +snapshot-pos,0x3ab0ac28,54589 +snapshot-code-name,54699,"Stub:BinaryOpStub_ADD(Int32*Number->Number)" +snapshot-pos,0x52317260,54699 +snapshot-pos,0x3ab09a44,55183 +snapshot-pos,0x4c2089c0,55220 +snapshot-pos,0x3ab09a68,55228 +snapshot-code-name,55337,"Stub:BinaryOpStub_MOD(Smi*8->Smi)" +snapshot-pos,0x52322d40,55337 +snapshot-pos,0x3ab0b4a4,55565 +snapshot-pos,0x4c20a618,55590 +snapshot-pos,0x3ab0b4bc,55598 +snapshot-code-name,55740,"Stub:BinaryOpStub_ADD_ReuseLeft(Number*Number->Number)" +snapshot-pos,0x523185a0,55740 +snapshot-pos,0x3ab09cb4,56192 +snapshot-pos,0x4c208c48,56229 +snapshot-pos,0x3ab09cd8,56237 +snapshot-code-name,56346,"Stub:CallConstructStub_Recording" +snapshot-pos,0x52332900,56346 +snapshot-pos,0x3ab11378,56702 +snapshot-code-name,56752,"Stub:BinaryOpStub_SUB_ReuseRight(Smi*Smi->Smi)" +snapshot-pos,0x5232a3a0,56752 +snapshot-pos,0x3ab0c7c8,56948 +snapshot-pos,0x4c20bb94,56973 +snapshot-pos,0x3ab0c7e0,56981 +snapshot-code-name,57105,"Stub:BinaryOpStub_BIT_OR(Number*Smi->Smi)" +snapshot-pos,0x5231d180,57105 +snapshot-pos,0x3ab0a72c,57461 +snapshot-pos,0x4c20974c,57498 +snapshot-pos,0x3ab0a750,57506 +snapshot-code-name,57637,"Stub:BinaryOpStub_SUB_ReuseRight(Number*Number->Number)" +snapshot-pos,0x52329560,57637 +snapshot-pos,0x3ab0c570,58089 +snapshot-pos,0x4c20b90c,58126 +snapshot-pos,0x3ab0c594,58134 +snapshot-code-name,58255,"Stub:BinaryOpStub_ADD_ReuseLeft(Smi*Smi->Int32)" +snapshot-pos,0x523197a0,58255 +snapshot-pos,0x3ab09f58,58611 +snapshot-pos,0x4c208efc,58648 +snapshot-pos,0x3ab09f7c,58656 +snapshot-code-name,58765,"Stub:BinaryOpStub_BIT_OR_ReuseLeft(Number*Smi->Smi)" +snapshot-pos,0x5231d2e0,58765 +snapshot-pos,0x3ab0a770,59121 +snapshot-pos,0x4c209798,59158 +snapshot-pos,0x3ab0a794,59166 +snapshot-code-name,59297,"Stub:BinaryOpStub_ADD_ReuseRight(Smi*Number->Number)" +snapshot-pos,0x52319600,59297 +snapshot-pos,0x3ab09f1c,59717 +snapshot-pos,0x4c208ec0,59754 +snapshot-pos,0x3ab09f40,59762 +snapshot-code-name,59870,"Stub:BinaryOpStub_BIT_OR_ReuseLeft(Smi*Smi->Smi)" +snapshot-pos,0x5231d9c0,59870 +snapshot-pos,0x3ab0a870,60034 +snapshot-pos,0x4c2098a8,60055 +snapshot-pos,0x3ab0a884,60063 +snapshot-pos,0x3ab1eb64,60153 +snapshot-code-name,60165,"Stub:BinaryOpStub_SHR(None*None->None)" +snapshot-pos,0x52316940,60165 +snapshot-pos,0x3ab09930,60329 +snapshot-code-name,60379,"Stub:BinaryOpStub_MUL(Smi*Int32->Number)" +snapshot-pos,0x52324fa0,60379 +snapshot-pos,0x3ab0b970,60831 +snapshot-pos,0x4c20ab48,60868 +snapshot-pos,0x3ab0b994,60876 +snapshot-pos,0x3ab1e3e4,60977 +snapshot-code-name,60989,"Stub:BinaryOpStub_ADD_ReuseLeft(None*None->None)" +snapshot-pos,0x5233b120,60989 +snapshot-pos,0x3ab14034,61153 +snapshot-code-name,61204,"Stub:BinaryOpStub_BIT_AND_ReuseRight(Smi*Int32->Smi)" +snapshot-pos,0x5231b680,61204 +snapshot-pos,0x3ab0a36c,61560 +snapshot-pos,0x4c20933c,61597 +snapshot-pos,0x3ab0a390,61605 +snapshot-code-name,61737,"Stub:RecordWriteStub" +snapshot-pos,0x5230bee0,61737 +snapshot-pos,0x3ab08c90,63789 +snapshot-code-name,63966,"Stub:BinaryOpStub_SUB(Number*Number->Number)" +snapshot-pos,0x523291e0,63966 +snapshot-pos,0x3ab0c4f8,64418 +snapshot-pos,0x4c20b894,64455 +snapshot-pos,0x3ab0c51c,64463 +snapshot-code-name,64572,"Stub:BinaryOpStub_DIV(Smi*Int32->Int32)" +snapshot-pos,0x523214e0,64572 +snapshot-pos,0x3ab0b024,65088 +snapshot-pos,0x4c20a0d4,65125 +snapshot-pos,0x3ab0b048,65133 +snapshot-code-name,65271,"Stub:FastNewContextStub" +snapshot-pos,0x5234f5c0,65271 +snapshot-pos,0x3ab1e8d8,65499 +snapshot-code-name,65552,"Stub:BinaryOpStub_MOD_ReuseLeft(Smi*16->Smi)" +snapshot-pos,0x52322800,65552 +snapshot-pos,0x3ab0b354,65780 +snapshot-pos,0x4c20a450,65805 +snapshot-pos,0x3ab0b36c,65813 +snapshot-code-name,65941,"Stub:BinaryOpStub_BIT_AND_ReuseLeft(Int32*Smi->Smi)" +snapshot-pos,0x5231ac60,65941 +snapshot-pos,0x3ab0a1e0,66297 +snapshot-pos,0x4c209194,66334 +snapshot-pos,0x3ab0a204,66342 +snapshot-code-name,66470,"Stub:BinaryOpStub_MOD_ReuseLeft(Smi*Smi->Smi)" +snapshot-pos,0x52322f20,66470 +snapshot-pos,0x3ab0b514,66730 +snapshot-pos,0x4c20a6b0,66755 +snapshot-pos,0x3ab0b52c,66763 +snapshot-code-name,66887,"Stub:BinaryOpStub_ADD_ReuseLeft(Number*Int32->Number)" +snapshot-pos,0x52317fe0,66887 +snapshot-pos,0x3ab09c00,67403 +snapshot-pos,0x4c208b94,67440 +snapshot-pos,0x3ab09c24,67448 +snapshot-code-name,67553,"Stub:ToBooleanStub(SpecObject)" +snapshot-pos,0x5233b860,67553 +snapshot-pos,0x3ab1413c,67749 +snapshot-pos,0x4c214ecc,67770 +snapshot-pos,0x3ab14150,67778 +snapshot-code-name,67844,"Stub:RecordWriteStub" +snapshot-pos,0x5233f280,67844 +snapshot-pos,0x3ab1550c,69896 +snapshot-code-name,70074,"Stub:BinaryOpStub_SAR(Number*Smi->Smi)" +snapshot-pos,0x523261a0,70074 +snapshot-pos,0x3ab0bc88,70430 +snapshot-pos,0x4c20aeb4,70467 +snapshot-pos,0x3ab0bcac,70475 +snapshot-code-name,70605,"Stub:BinaryOpStub_ADD_ReuseRight(Smi*Smi->Smi)" +snapshot-pos,0x52319900,70605 +snapshot-pos,0x3ab09f94,70801 +snapshot-pos,0x4c208f38,70826 +snapshot-pos,0x3ab09fac,70834 +snapshot-code-name,70958,"Stub:BinaryOpStub_DIV(Number*Smi->Number)" +snapshot-pos,0x523211c0,70958 +snapshot-pos,0x3ab0afac,71346 +snapshot-pos,0x4c20a05c,71383 +snapshot-pos,0x3ab0afd0,71391 +snapshot-code-name,71496,"Stub:KeyedLoadElementStub" +snapshot-pos,0x5233aba0,71496 +snapshot-pos,0x3ab13f58,71724 +snapshot-pos,0x4c214da0,71749 +snapshot-pos,0x3ab13f70,71757 +snapshot-code-name,71851,"Stub:BinaryOpStub_MOD(Smi*2->Smi)" +snapshot-pos,0x523228e0,71851 +snapshot-pos,0x3ab0b38c,72079 +snapshot-pos,0x4c20a49c,72104 +snapshot-pos,0x3ab0b3a4,72112 +snapshot-code-name,72239,"Stub:BinaryOpStub_MUL(Int32*Int32->Number)" +snapshot-pos,0x52323260,72239 +snapshot-pos,0x3ab0b590,72755 +snapshot-pos,0x4c20a748,72792 +snapshot-pos,0x3ab0b5b4,72800 +snapshot-code-name,72920,"Stub:CompareICStub" +snapshot-pos,0x523481e0,72920 +snapshot-pos,0x3ab1b908,73148 +snapshot-code-name,73202,"Stub:BinaryOpStub_BIT_AND_ReuseRight(Int32*Int32->Int32)" +snapshot-pos,0x5231a060,73202 +snapshot-pos,0x3ab0a05c,73878 +snapshot-pos,0x4c208ffc,73919 +snapshot-pos,0x3ab0a084,73927 +snapshot-code-name,74043,"Stub:BinaryOpStub_ADD(Int32*Int32->Int32)" +snapshot-pos,0x523169e0,74043 +snapshot-pos,0x3ab09944,74591 +snapshot-pos,0x4c2088b0,74628 +snapshot-pos,0x3ab09968,74636 +snapshot-code-name,74775,"Stub:BinaryOpStub_DIV(Int32*Smi->Number)" +snapshot-pos,0x523206e0,74775 +snapshot-pos,0x3ab0ae44,75227 +snapshot-pos,0x4c209ef4,75264 +snapshot-pos,0x3ab0ae68,75272 +snapshot-code-name,75381,"Stub:BinaryOpStub_DIV_ReuseLeft(Number*Number->Number)" +snapshot-pos,0x52320e40,75381 +snapshot-pos,0x3ab0af34,75833 +snapshot-pos,0x4c209fe4,75870 +snapshot-pos,0x3ab0af58,75878 +snapshot-code-name,75984,"Stub:RecordWriteStub" +snapshot-pos,0x5230f9e0,75984 +snapshot-pos,0x3ab08ea4,78004 +snapshot-code-name,78181,"Stub:BinaryOpStub_DIV_ReuseLeft(Smi*Int32->Number)" +snapshot-pos,0x523218a0,78181 +snapshot-pos,0x3ab0b0a4,78633 +snapshot-pos,0x4c20a15c,78670 +snapshot-pos,0x3ab0b0c8,78678 +snapshot-code-name,78786,"Stub:BinaryOpStub_MUL_ReuseLeft(Smi*Smi->Smi)" +snapshot-pos,0x52325b20,78786 +snapshot-pos,0x3ab0bb54,79014 +snapshot-pos,0x4c20ad48,79039 +snapshot-pos,0x3ab0bb6c,79047 +snapshot-code-name,79171,"Stub:BinaryOpStub_SUB_ReuseRight(Int32*Smi->Int32)" +snapshot-pos,0x52328c20,79171 +snapshot-pos,0x3ab0c43c,79655 +snapshot-pos,0x4c20b7d0,79692 +snapshot-pos,0x3ab0c460,79700 +snapshot-code-name,79839,"Stub:BinaryOpStub_MUL_ReuseLeft(Smi*Smi->Number)" +snapshot-pos,0x523258e0,79839 +snapshot-pos,0x3ab0bae0,80195 +snapshot-pos,0x4c20acc0,80232 +snapshot-pos,0x3ab0bb04,80240 +snapshot-code-name,80350,"Stub:RecordWriteStub" +snapshot-pos,0x5232f260,80350 +snapshot-pos,0x3ab102d4,82402 +snapshot-code-name,82579,"Stub:RecordWriteStub" +snapshot-pos,0x523101c0,82579 +snapshot-pos,0x3ab08eec,84631 +snapshot-code-name,84805,"Stub:BinaryOpStub_SUB(Int32*Int32->Int32)" +snapshot-pos,0x523281e0,84805 +snapshot-pos,0x3ab0c2f8,85353 +snapshot-pos,0x4c20b674,85390 +snapshot-pos,0x3ab0c31c,85398 +snapshot-code-name,85537,"Stub:BinaryOpStub_ADD(String*Smi->String)" +snapshot-pos,0x5234dd80,85537 +snapshot-pos,0x3ab1dcac,86053 +snapshot-pos,0x4c224a64,86094 +snapshot-pos,0x3ab1dcd4,86102 +snapshot-code-name,86218,"Stub:StringAddStub" +snapshot-pos,0x52347ae0,86218 +snapshot-pos,0x3ab1b8a8,87758 +snapshot-code-name,87830,"Stub:RecordWriteStub" +snapshot-pos,0x52312180,87830 +snapshot-pos,0x3ab0900c,89882 +snapshot-code-name,90047,"Stub:RecordWriteStub" +snapshot-pos,0x52311980,90047 +snapshot-pos,0x3ab08fc4,92099 +snapshot-code-name,92282,"Stub:DoubleToIStub" +snapshot-pos,0x5234dce0,92282 +snapshot-pos,0x3ab1dca4,92446 +snapshot-code-name,92511,"Stub:BinaryOpStub_ADD_ReuseLeft(Smi*Int32->Int32)" +snapshot-pos,0x52318f80,92511 +snapshot-pos,0x3ab09e24,92963 +snapshot-pos,0x4c208dc0,93000 +snapshot-pos,0x3ab09e48,93008 +snapshot-code-name,93147,"Stub:BinaryOpStub_DIV_ReuseLeft(Number*Int32->Number)" +snapshot-pos,0x52320a80,93147 +snapshot-pos,0x3ab0aebc,93663 +snapshot-pos,0x4c209f6c,93700 +snapshot-pos,0x3ab0aee0,93708 +snapshot-code-name,93818,"Stub:BinaryOpStub_BIT_OR_ReuseRight(Smi*Int32->Int32)" +snapshot-pos,0x5231d640,93818 +snapshot-pos,0x3ab0a7f0,94366 +snapshot-pos,0x4c209820,94403 +snapshot-pos,0x3ab0a814,94411 +snapshot-code-name,94524,"Stub:DoubleToIStub" +snapshot-pos,0x52337f60,94524 +snapshot-pos,0x3ab11db4,94688 +snapshot-code-name,94715,"Stub:RecordWriteStub" +snapshot-pos,0x5233e540,94715 +snapshot-pos,0x3ab148ec,96735 +snapshot-code-name,96918,"Stub:BinaryOpStub_SHL_ReuseRight(Smi*Smi->Smi)" +snapshot-pos,0x52327400,96918 +snapshot-pos,0x3ab0bfe8,97114 +snapshot-pos,0x4c20b28c,97139 +snapshot-pos,0x3ab0c000,97147 +snapshot-code-name,97273,"Stub:CompareICStub" +snapshot-pos,0x52336b00,97273 +snapshot-pos,0x3ab11b0c,97469 +snapshot-code-name,97515,"Stub:CompareICStub" +snapshot-pos,0x5234b640,97515 +snapshot-pos,0x3ab1d194,97711 +snapshot-code-name,97760,"Stub:StubFailureTrampolineStub" +snapshot-pos,0x5230ae80,97760 +snapshot-pos,0x3ab08bf0,97892 +snapshot-code-name,97929,"Stub:BinaryOpStub_MUL(Int32*Number->Number)" +snapshot-pos,0x52323460,97929 +snapshot-pos,0x3ab0b5cc,98413 +snapshot-pos,0x4c20a784,98450 +snapshot-pos,0x3ab0b5f0,98458 +snapshot-code-name,98568,"Stub:RecordWriteStub" +snapshot-pos,0x5234f920,98568 +snapshot-pos,0x3ab1e914,100588 +snapshot-code-name,100772,"Stub:BinaryOpStub_DIV_ReuseLeft(Smi*Smi->Number)" +snapshot-pos,0x52322060,100772 +snapshot-pos,0x3ab0b1d0,101128 +snapshot-pos,0x4c20a288,101165 +snapshot-pos,0x3ab0b1f4,101173 +snapshot-code-name,101284,"Stub:BinaryOpStub_SHL_ReuseLeft(Smi*Smi->Int32)" +snapshot-pos,0x52326f80,101284 +snapshot-pos,0x3ab0bf00,101672 +snapshot-pos,0x4c20b17c,101709 +snapshot-pos,0x3ab0bf24,101717 +snapshot-code-name,101826,"Stub:FastNewContextStub" +snapshot-pos,0x523487a0,101826 +snapshot-pos,0x3ab1b9d0,102054 +snapshot-code-name,102120,"Stub:BinaryOpStub_BIT_AND_ReuseRight(Smi*Smi->Smi)" +snapshot-pos,0x5231ba80,102120 +snapshot-pos,0x3ab0a44c,102284 +snapshot-pos,0x4c20944c,102305 +snapshot-pos,0x3ab0a460,102313 +snapshot-code-name,102407,"Stub:BinaryOpStub_ADD_ReuseLeft(Smi*Smi->Smi)" +snapshot-pos,0x5233b920,102407 +snapshot-pos,0x3ab14160,102603 +snapshot-pos,0x4c214ef8,102628 +snapshot-pos,0x3ab14178,102636 +snapshot-code-name,102772,"Stub:BinaryOpStub_BIT_AND(Smi*Int32->Int32)" +snapshot-pos,0x5231b480,102772 +snapshot-pos,0x3ab0a330,103288 +snapshot-pos,0x4c209300,103325 +snapshot-pos,0x3ab0a354,103333 +snapshot-code-name,103445,"Stub:BinaryOpStub_MUL(Number*Smi->Number)" +snapshot-pos,0x52324740,103445 +snapshot-pos,0x3ab0b834,103833 +snapshot-pos,0x4c20a9fc,103870 +snapshot-pos,0x3ab0b858,103878 +snapshot-code-name,103988,"Stub:CallFunctionStub_Args3_Recording" +snapshot-pos,0x523407a0,103988 +snapshot-pos,0x3ab155ec,104440 +snapshot-code-name,104500,"Stub:BinaryOpStub_BIT_OR_ReuseLeft(Number*Smi->Int32)" +snapshot-pos,0x5231cd60,104500 +snapshot-pos,0x3ab0a6b4,105048 +snapshot-pos,0x4c2096d4,105085 +snapshot-pos,0x3ab0a6d8,105093 +snapshot-code-name,105208,"Stub:BinaryOpStub_BIT_XOR_ReuseRight(Smi*Smi->Smi)" +snapshot-pos,0x5231fbc0,105208 +snapshot-pos,0x3ab0acdc,105372 +snapshot-pos,0x4c209d6c,105393 +snapshot-pos,0x3ab0acf0,105401 +snapshot-code-name,105498,"Stub:BinaryOpStub_BIT_AND(Smi*Smi->Smi)" +snapshot-pos,0x5231b940,105498 +snapshot-pos,0x3ab0a3f4,105662 +snapshot-pos,0x4c2093d4,105683 +snapshot-pos,0x3ab0a408,105691 +snapshot-code-name,105786,"Stub:BinaryOpStub_BIT_XOR_ReuseLeft(Int32*Int32->Smi)" +snapshot-pos,0x5231e500,105786 +snapshot-pos,0x3ab0a9cc,106302 +snapshot-pos,0x4c209a20,106339 +snapshot-pos,0x3ab0a9f0,106347 +snapshot-code-name,106483,"Stub:BinaryOpStub_BIT_AND_ReuseRight(Int32*Int32->Smi)" +snapshot-pos,0x5231a500,106483 +snapshot-pos,0x3ab0a0e0,106999 +snapshot-pos,0x4c209084,107036 +snapshot-pos,0x3ab0a104,107044 +snapshot-code-name,107180,"Stub:BinaryOpStub_MUL(Number*Number->Number)" +snapshot-pos,0x523243c0,107180 +snapshot-pos,0x3ab0b7bc,107632 +snapshot-pos,0x4c20a984,107669 +snapshot-pos,0x3ab0b7e0,107677 +snapshot-pos,0x3ab1eb4c,107781 +snapshot-code-name,107793,"Stub:BinaryOpStub_BIT_XOR(None*None->None)" +snapshot-pos,0x52316800,107793 +snapshot-pos,0x3ab09908,107957 +snapshot-code-name,108008,"Stub:BinaryOpStub_BIT_XOR_ReuseLeft(Int32*Int32->Int32)" +snapshot-pos,0x5231dda0,108008 +snapshot-pos,0x3ab0a908,108716 +snapshot-pos,0x4c20995c,108757 +snapshot-pos,0x3ab0a930,108765 +snapshot-code-name,108881,"Stub:CallFunctionStub_Args2_Recording" +snapshot-pos,0x523405e0,108881 +snapshot-pos,0x3ab155d0,109333 +snapshot-code-name,109392,"Stub:FastNewContextStub" +snapshot-pos,0x523509e0,109392 +snapshot-pos,0x3ab1ea38,109620 +snapshot-code-name,109676,"Stub:BinaryOpStub_MUL_ReuseLeft(Number*Number->Number)" +snapshot-pos,0x52324580,109676 +snapshot-pos,0x3ab0b7f8,110128 +snapshot-pos,0x4c20a9c0,110165 +snapshot-pos,0x3ab0b81c,110173 +snapshot-code-name,110283,"Stub:BinaryOpStub_ADD_ReuseRight(Number*Number->Number)" +snapshot-pos,0x52318760,110283 +snapshot-pos,0x3ab09cf0,110735 +snapshot-pos,0x4c208c84,110772 +snapshot-pos,0x3ab09d14,110780 +snapshot-code-name,110890,"Stub:BinaryOpStub_SHR(Number*Smi->Smi)" +snapshot-pos,0x523279a0,110890 +snapshot-pos,0x3ab0c128,111310 +snapshot-pos,0x4c20b41c,111351 +snapshot-pos,0x3ab0c150,111359 +snapshot-code-name,111550,"Stub:BinaryOpStub_SAR_ReuseRight(Smi*Smi->Smi)" +snapshot-pos,0x52326520,111550 +snapshot-pos,0x3ab0bd48,111746 +snapshot-pos,0x4c20af98,111771 +snapshot-pos,0x3ab0bd60,111779 +snapshot-pos,0x3ab1eb1c,111927 +snapshot-code-name,111939,"Stub:BinaryOpStub_ADD(None*None->None)" +snapshot-pos,0x52316580,111939 +snapshot-pos,0x3ab098b8,112103 +snapshot-code-name,112151,"Stub:BinaryOpStub_BIT_OR_ReuseLeft(Int32*Smi->Int32)" +snapshot-pos,0x5231c480,112151 +snapshot-pos,0x3ab0a578,112699 +snapshot-pos,0x4c209588,112736 +snapshot-pos,0x3ab0a59c,112744 +snapshot-code-name,112858,"Stub:StubFailureTrampolineStub" +snapshot-pos,0x5230ae00,112858 +snapshot-pos,0x3ab08be0,112990 +snapshot-code-name,113027,"Stub:BinaryOpStub_BIT_AND(Int32*Int32->Smi)" +snapshot-pos,0x5231a300,113027 +snapshot-pos,0x3ab0a09c,113543 +snapshot-pos,0x4c209038,113580 +snapshot-pos,0x3ab0a0c0,113588 +snapshot-code-name,113721,"Stub:CallFunctionStub_Args1_Recording" +snapshot-pos,0x52347140,113721 +snapshot-pos,0x3ab1b760,114173 +snapshot-code-name,114237,"Stub:BinaryOpStub_ADD(Int32*Int32->Number)" +snapshot-pos,0x52316e40,114237 +snapshot-pos,0x3ab099cc,114753 +snapshot-pos,0x4c208948,114790 +snapshot-pos,0x3ab099f0,114798 +snapshot-pos,0x3ab1eb10,114919 +snapshot-code-name,114931,"Stub:BinaryOpStub_MUL(None*None->None)" +snapshot-pos,0x523164e0,114931 +snapshot-pos,0x3ab098a4,115095 +snapshot-code-name,115143,"Stub:BinaryOpStub_DIV(Int32*Number->Number)" +snapshot-pos,0x523200e0,115143 +snapshot-pos,0x3ab0ad88,115627 +snapshot-pos,0x4c209e30,115664 +snapshot-pos,0x3ab0adac,115672 +snapshot-code-name,115779,"Stub:BinaryOpStub_ADD(Number*Int32->Number)" +snapshot-pos,0x52317e00,115779 +snapshot-pos,0x3ab09bc4,116263 +snapshot-pos,0x4c208b58,116300 +snapshot-pos,0x3ab09be8,116308 +snapshot-code-name,116415,"Stub:BinaryOpStub_BIT_AND_ReuseRight(Int32*Smi->Int32)" +snapshot-pos,0x5231a900,116415 +snapshot-pos,0x3ab0a160,116931 +snapshot-pos,0x4c20910c,116968 +snapshot-pos,0x3ab0a184,116976 +snapshot-pos,0x3ab1eb58,117085 +snapshot-code-name,117097,"Stub:BinaryOpStub_SHL(None*None->None)" +snapshot-pos,0x523168a0,117097 +snapshot-pos,0x3ab0991c,117261 +snapshot-code-name,117312,"Stub:BinaryOpStub_MOD_ReuseLeft(Number*Smi->Number)" +snapshot-pos,0x52322620,117312 +snapshot-pos,0x3ab0b314,117796 +snapshot-pos,0x4c20a414,117837 +snapshot-pos,0x3ab0b33c,117845 +snapshot-code-name,117958,"Stub:BinaryOpStub_DIV_ReuseRight(Number*Number->Number)" +snapshot-pos,0x52321000,117958 +snapshot-pos,0x3ab0af70,118410 +snapshot-pos,0x4c20a020,118447 +snapshot-pos,0x3ab0af94,118455 +snapshot-code-name,118566,"Stub:BinaryOpStub_MUL_ReuseLeft(Smi*Int32->Int32)" +snapshot-pos,0x52324dc0,118566 +snapshot-pos,0x3ab0b92c,119050 +snapshot-pos,0x4c20aafc,119087 +snapshot-pos,0x3ab0b950,119095 +snapshot-code-name,119234,"Stub:BinaryOpStub_ADD(Smi*Int32->Number)" +snapshot-pos,0x52319140,119234 +snapshot-pos,0x3ab09e68,119686 +snapshot-pos,0x4c208e0c,119723 +snapshot-pos,0x3ab09e8c,119731 +snapshot-code-name,119838,"Stub:BinaryOpStub_BIT_XOR_ReuseRight(Int32*Int32->Int32)" +snapshot-pos,0x5231e060,119838 +snapshot-pos,0x3ab0a948,120514 +snapshot-pos,0x4c209998,120555 +snapshot-pos,0x3ab0a970,120563 +snapshot-code-name,120679,"Stub:BinaryOpStub_BIT_XOR(Number*Int32->Int32)" +snapshot-pos,0x5231ef20,120679 +snapshot-pos,0x3ab0ab08,121355 +snapshot-pos,0x4c209b6c,121396 +snapshot-pos,0x3ab0ab30,121404 +snapshot-code-name,121524,"Stub:BinaryOpStub_SHL(Smi*Smi->Int32)" +snapshot-pos,0x52326e00,121524 +snapshot-pos,0x3ab0bec4,121912 +snapshot-pos,0x4c20b140,121949 +snapshot-pos,0x3ab0bee8,121957 +snapshot-code-name,122067,"Stub:BinaryOpStub_ADD_ReuseLeft(Int32*Int32->Int32)" +snapshot-pos,0x52316c00,122067 +snapshot-pos,0x3ab09988,122647 +snapshot-pos,0x4c2088fc,122684 +snapshot-pos,0x3ab099ac,122692 +snapshot-code-name,122828,"Stub:BinaryOpStub_DIV(Smi*Smi->Smi)" +snapshot-pos,0x52322320,122828 +snapshot-pos,0x3ab0b248,123088 +snapshot-pos,0x4c20a300,123117 +snapshot-pos,0x3ab0b264,123125 +snapshot-code-name,123282,"Stub:ArgumentsAccessStub_NewNonStrictFast" +snapshot-pos,0x523371c0,123282 +snapshot-pos,0x3ab11c00,123766 +snapshot-code-name,123817,"Stub:ArgumentsAccessStub_ReadElement" +snapshot-pos,0x52337860,123817 +snapshot-pos,0x3ab11cc0,124013 +snapshot-code-name,124074,"Stub:BinaryOpStub_SHL_ReuseRight(Number*Smi->Smi)" +snapshot-pos,0x52326ca0,124074 +snapshot-pos,0x3ab0be80,124430 +snapshot-pos,0x4c20b0f4,124467 +snapshot-pos,0x3ab0bea4,124475 +snapshot-code-name,124607,"Stub:BinaryOpStub_BIT_XOR_ReuseLeft(Int32*Smi->Int32)" +snapshot-pos,0x5231eb00,124607 +snapshot-pos,0x3ab0aa90,125155 +snapshot-pos,0x4c209af4,125192 +snapshot-pos,0x3ab0aab4,125200 +snapshot-code-name,125311,"Stub:BinaryOpStub_MOD(Smi*2048->Smi)" +snapshot-pos,0x523229c0,125311 +snapshot-pos,0x3ab0b3c4,125539 +snapshot-pos,0x4c20a4e8,125564 +snapshot-pos,0x3ab0b3dc,125572 +snapshot-code-name,125700,"Stub:RecordWriteStub" +snapshot-pos,0x5230e680,125700 +snapshot-pos,0x3ab08df8,127752 +snapshot-code-name,127950,"Stub:BinaryOpStub_MUL_ReuseLeft(Int32*Number->Number)" +snapshot-pos,0x52323640,127950 +snapshot-pos,0x3ab0b608,128466 +snapshot-pos,0x4c20a7c0,128503 +snapshot-pos,0x3ab0b62c,128511 +snapshot-code-name,128637,"Stub:BinaryOpStub_ADD_ReuseLeft(String*String->String)" +snapshot-pos,0x5234a2c0,128637 +snapshot-pos,0x3ab1bd88,128897 +snapshot-pos,0x4c220484,128918 +snapshot-pos,0x3ab1bd9c,128926 +snapshot-code-name,129027,"Stub:BinaryOpStub_ADD(Smi*Int32->Int32)" +snapshot-pos,0x52318dc0,129027 +snapshot-pos,0x3ab09de0,129479 +snapshot-pos,0x4c208d74,129516 +snapshot-pos,0x3ab09e04,129524 +snapshot-code-name,129660,"Stub:FastNewClosureStub" +snapshot-pos,0x52340360,129660 +snapshot-pos,0x3ab155ac,130304 +snapshot-code-name,130384,"Stub:RecordWriteStub" +snapshot-pos,0x5230af00,130384 +snapshot-pos,0x3ab08c00,132404 +snapshot-code-name,132604,"Stub:BinaryOpStub_SUB_ReuseLeft(Number*Number->Number)" +snapshot-pos,0x523293a0,132604 +snapshot-pos,0x3ab0c534,133056 +snapshot-pos,0x4c20b8d0,133093 +snapshot-pos,0x3ab0c558,133101 +snapshot-code-name,133210,"Stub:CompareICStub" +snapshot-pos,0x5233de20,133210 +snapshot-pos,0x3ab147d0,133406 +snapshot-code-name,133456,"Stub:BinaryOpStub_SHR_ReuseLeft(Number*Smi->Smi)" +snapshot-pos,0x52327b40,133456 +snapshot-pos,0x3ab0c180,133876 +snapshot-pos,0x4c20b488,133917 +snapshot-pos,0x3ab0c1a8,133925 +snapshot-code-name,134116,"Stub:LoadFieldStub" +snapshot-pos,0x5233adc0,134116 +snapshot-pos,0x3ab13fd4,134216 +snapshot-code-name,134243,"Stub:BinaryOpStub_ADD_ReuseRight(Int32*Number->Number)" +snapshot-pos,0x52317640,134243 +snapshot-pos,0x3ab09abc,134759 +snapshot-pos,0x4c208a38,134796 +snapshot-pos,0x3ab09ae0,134804 +snapshot-code-name,134910,"Stub:BinaryOpStub_SUB_ReuseLeft(Smi*Smi->Smi)" +snapshot-pos,0x5232a2e0,134910 +snapshot-pos,0x3ab0c790,135106 +snapshot-pos,0x4c20bb48,135131 +snapshot-pos,0x3ab0c7a8,135139 +snapshot-code-name,135263,"Stub:BinaryOpStub_MUL(Int32*Int32->Int32)" +snapshot-pos,0x52323020,135263 +snapshot-pos,0x3ab0b54c,135843 +snapshot-pos,0x4c20a6fc,135880 +snapshot-pos,0x3ab0b570,135888 +snapshot-code-name,136027,"Stub:NumberToStringStub" +snapshot-pos,0x52338000,136027 +snapshot-pos,0x3ab11dbc,136607 +snapshot-pos,0x4c210d58,136648 +snapshot-pos,0x3ab11de4,136656 +snapshot-code-name,136761,"Stub:BinaryOpStub_ADD_ReuseLeft(Number*Smi->Number)" +snapshot-pos,0x52318aa0,136761 +snapshot-pos,0x3ab09d68,137181 +snapshot-pos,0x4c208cfc,137218 +snapshot-pos,0x3ab09d8c,137226 +snapshot-code-name,137333,"Stub:FastNewClosureStub" +snapshot-pos,0x5234f6a0,137333 +snapshot-pos,0x3ab1e8f0,137977 +snapshot-code-name,138055,"Stub:CompareICStub" +snapshot-pos,0x523389c0,138055 +snapshot-pos,0x3ab11eb0,138251 +snapshot-code-name,138301,"Stub:BinaryOpStub_BIT_OR_ReuseRight(Smi*Smi->Smi)" +snapshot-pos,0x5231da60,138301 +snapshot-pos,0x3ab0a89c,138465 +snapshot-pos,0x4c2098e4,138486 +snapshot-pos,0x3ab0a8b0,138494 +snapshot-code-name,138589,"Stub:RecordWriteStub" +snapshot-pos,0x5230b6e0,138589 +snapshot-pos,0x3ab08c48,140641 +snapshot-code-name,140825,"Stub:BinaryOpStub_DIV(Smi*Smi->Number)" +snapshot-pos,0x52321f00,140825 +snapshot-pos,0x3ab0b194,141181 +snapshot-pos,0x4c20a24c,141218 +snapshot-pos,0x3ab0b1b8,141226 +snapshot-code-name,141348,"Stub:BinaryOpStub_SAR_ReuseLeft(Smi*Smi->Smi)" +snapshot-pos,0x52326460,141348 +snapshot-pos,0x3ab0bd10,141544 +snapshot-pos,0x4c20af4c,141569 +snapshot-pos,0x3ab0bd28,141577 +snapshot-code-name,141704,"Stub:BinaryOpStub_BIT_AND(Number*Smi->Smi)" +snapshot-pos,0x5231b1c0,141704 +snapshot-pos,0x3ab0a2a8,142060 +snapshot-pos,0x4c209268,142097 +snapshot-pos,0x3ab0a2cc,142105 +snapshot-code-name,142237,"Stub:JSConstructEntryStub" +snapshot-pos,0x5230a180,142237 +snapshot-pos,0x3ab08ad8,142625 +snapshot-pos,0x4c208124,142661 +snapshot-code-name,142741,"Stub:BinaryOpStub_BIT_AND_ReuseRight(Int32*Smi->Smi)" +snapshot-pos,0x5231adc0,142741 +snapshot-pos,0x3ab0a224,143097 +snapshot-pos,0x4c2091e0,143134 +snapshot-pos,0x3ab0a248,143142 +snapshot-code-name,143273,"Stub:FunctionPrototypeStub" +snapshot-pos,0x52342e00,143273 +snapshot-pos,0x3ab15b7c,143469 +snapshot-code-name,143494,"Builtin:LoadIC_Miss" +snapshot-pos,0x5232ba80,143494 +snapshot-pos,0x3ab0fee4,143626 +snapshot-code-name,143677,"Stub:BinaryOpStub_ADD_ReuseLeft(Int32*Smi->Int32)" +snapshot-pos,0x52317a20,143677 +snapshot-pos,0x3ab09b3c,144193 +snapshot-pos,0x4c208ac0,144230 +snapshot-pos,0x3ab09b60,144238 +snapshot-code-name,144387,"Stub:BinaryOpStub_BIT_OR_ReuseRight(Smi*Int32->Smi)" +snapshot-pos,0x5231d860,144387 +snapshot-pos,0x3ab0a82c,144743 +snapshot-pos,0x4c20985c,144780 +snapshot-pos,0x3ab0a850,144788 +snapshot-code-name,144919,"Stub:BinaryOpStub_BIT_XOR_ReuseLeft(Smi*Smi->Smi)" +snapshot-pos,0x5231fb20,144919 +snapshot-pos,0x3ab0acb0,145083 +snapshot-pos,0x4c209d30,145104 +snapshot-pos,0x3ab0acc4,145112 +snapshot-code-name,145211,"Stub:BinaryOpStub_BIT_AND_ReuseRight(Smi*Number->Smi)" +snapshot-pos,0x5231b7e0,145211 +snapshot-pos,0x3ab0a3b0,145567 +snapshot-pos,0x4c209388,145604 +snapshot-pos,0x3ab0a3d4,145612 +snapshot-pos,0x3ab1eb40,145736 +snapshot-code-name,145748,"Stub:BinaryOpStub_BIT_AND(None*None->None)" +snapshot-pos,0x52316760,145748 +snapshot-pos,0x3ab098f4,145912 +snapshot-code-name,145963,"Stub:CompareICStub" +snapshot-pos,0x52338a80,145963 +snapshot-pos,0x3ab11ec4,146159 +snapshot-code-name,146225,"Stub:ToBooleanStub(Undefined)" +snapshot-pos,0x52348c80,146225 +snapshot-pos,0x3ab1ba84,146389 +snapshot-pos,0x4c220130,146410 +snapshot-pos,0x3ab1ba98,146418 +snapshot-code-name,146488,"Stub:BinaryOpStub_SUB_ReuseLeft(Smi*Number->Number)" +snapshot-pos,0x52329f00,146488 +snapshot-pos,0x3ab0c6e0,146876 +snapshot-pos,0x4c20ba84,146913 +snapshot-pos,0x3ab0c704,146921 +snapshot-code-name,147031,"Stub:BinaryOpStub_MUL(Int32*Smi->Int32)" +snapshot-pos,0x52323840,147031 +snapshot-pos,0x3ab0b644,147515 +snapshot-pos,0x4c20a7fc,147552 +snapshot-pos,0x3ab0b668,147560 +snapshot-code-name,147699,"Stub:BinaryOpStub_SUB_ReuseLeft(Int32*Int32->Int32)" +snapshot-pos,0x52328400,147699 +snapshot-pos,0x3ab0c33c,148279 +snapshot-pos,0x4c20b6c0,148316 +snapshot-pos,0x3ab0c360,148324 +snapshot-code-name,148460,"Stub:BinaryOpStub_SHR_ReuseRight(Number*Smi->Int32)" +snapshot-pos,0x52327ce0,148460 +snapshot-pos,0x3ab0c1d8,148976 +snapshot-pos,0x4c20b4f4,149013 +snapshot-pos,0x3ab0c1fc,149021 +snapshot-code-name,149163,"Stub:BinaryOpStub_SAR(Smi*Smi->Smi)" +snapshot-pos,0x5233aa20,149163 +snapshot-pos,0x3ab13f0c,149359 +snapshot-pos,0x4c214d54,149384 +snapshot-pos,0x3ab13f24,149392 +snapshot-code-name,149516,"Stub:BinaryOpStub_DIV_ReuseLeft(Smi*Number->Number)" +snapshot-pos,0x52321be0,149516 +snapshot-pos,0x3ab0b11c,149904 +snapshot-pos,0x4c20a1d4,149941 +snapshot-pos,0x3ab0b140,149949 +snapshot-code-name,150058,"Stub:BinaryOpStub_MUL_ReuseRight(Smi*Smi->Smi)" +snapshot-pos,0x52325c00,150058 +snapshot-pos,0x3ab0bb8c,150286 +snapshot-pos,0x4c20ad94,150311 +snapshot-pos,0x3ab0bba4,150319 +snapshot-code-name,150442,"Stub:BinaryOpStub_SUB(Smi*Smi->Smi)" +snapshot-pos,0x5232a220,150442 +snapshot-pos,0x3ab0c758,150638 +snapshot-pos,0x4c20bafc,150663 +snapshot-pos,0x3ab0c770,150671 +snapshot-code-name,150840,"Stub:WriteInt32ToHeapNumberStub" +snapshot-pos,0x5230a7a0,150840 +snapshot-pos,0x3ab08b54,151004 +snapshot-code-name,151031,"Stub:NameDictionaryLookupStub" +snapshot-pos,0x5232c080,151031 +snapshot-pos,0x3ab0ffd8,151739 +snapshot-code-name,151766,"Stub:RecordWriteStub" +snapshot-pos,0x5230f680,151766 +snapshot-pos,0x3ab08e88,152634 +snapshot-code-name,152694,"Stub:BinaryOpStub_SUB_ReuseRight(Int32*Number->Number)" +snapshot-pos,0x52328820,152694 +snapshot-pos,0x3ab0c3bc,153210 +snapshot-pos,0x4c20b748,153247 +snapshot-pos,0x3ab0c3e0,153255 +snapshot-code-name,153362,"Stub:BinaryOpStub_DIV_ReuseRight(Smi*Number->Number)" +snapshot-pos,0x52321d60,153362 +snapshot-pos,0x3ab0b158,153782 +snapshot-pos,0x4c20a210,153819 +snapshot-pos,0x3ab0b17c,153827 +snapshot-code-name,153937,"Stub:BinaryOpStub_ADD(String*String->String)" +snapshot-pos,0x523480e0,153937 +snapshot-pos,0x3ab1b8dc,154197 +snapshot-pos,0x4c21ff48,154218 +snapshot-pos,0x3ab1b8f0,154226 +snapshot-code-name,154327,"Stub:BinaryOpStub_SHL(Int32*Smi->Int32)" +snapshot-pos,0x523265e0,154327 +snapshot-pos,0x3ab0bd80,154843 +snapshot-pos,0x4c20afe4,154880 +snapshot-pos,0x3ab0bda4,154888 +snapshot-code-name,155002,"Stub:CompareICStub" +snapshot-pos,0x52338900,155002 +snapshot-pos,0x3ab11e9c,155198 +snapshot-code-name,155249,"Stub:BinaryOpStub_BIT_XOR(Int32*Int32->Smi)" +snapshot-pos,0x5231e300,155249 +snapshot-pos,0x3ab0a988,155765 +snapshot-pos,0x4c2099d4,155802 +snapshot-pos,0x3ab0a9ac,155810 +snapshot-code-name,155945,"Stub:InternalArrayConstructorStub" +snapshot-pos,0x52330a60,155945 +snapshot-pos,0x3ab104c4,156173 +snapshot-code-name,156204,"Stub:InternalArrayNoArgumentConstructorStub" +snapshot-pos,0x52330580,156204 +snapshot-pos,0x3ab10418,156528 +snapshot-code-name,156576,"Stub:InternalArraySingleArgumentConstructorStub" +snapshot-pos,0x523306c0,156576 +snapshot-pos,0x3ab10434,157092 +snapshot-pos,0x4c20d258,157137 +snapshot-pos,0x3ab10460,157145 +snapshot-code-name,157302,"Stub:InternalArrayNArgumentsConstructorStub" +snapshot-pos,0x523308c0,157302 +snapshot-pos,0x3ab10488,157722 +snapshot-pos,0x4c20d2b4,157759 +snapshot-pos,0x3ab104ac,157767 +snapshot-code-name,157865,"Stub:InternalArrayNoArgumentConstructorStub" +snapshot-pos,0x523300a0,157865 +snapshot-pos,0x3ab1036c,158189 +snapshot-code-name,158244,"Stub:InternalArrayNArgumentsConstructorStub" +snapshot-pos,0x523303e0,158244 +snapshot-pos,0x3ab103dc,158664 +snapshot-pos,0x4c20d21c,158701 +snapshot-pos,0x3ab10400,158709 +snapshot-code-name,158833,"Stub:BinaryOpStub_ADD_ReuseLeft(Int32*Number->Number)" +snapshot-pos,0x52317440,158833 +snapshot-pos,0x3ab09a80,159349 +snapshot-pos,0x4c2089fc,159386 +snapshot-pos,0x3ab09aa4,159394 +snapshot-code-name,159501,"Stub:BinaryOpStub_MUL_ReuseRight(Number*Int32->Number)" +snapshot-pos,0x523241c0,159501 +snapshot-pos,0x3ab0b780,160017 +snapshot-pos,0x4c20a948,160054 +snapshot-pos,0x3ab0b7a4,160062 +snapshot-code-name,160172,"Stub:BinaryOpStub_MUL_ReuseRight(Smi*Number->Number)" +snapshot-pos,0x52325460,160172 +snapshot-pos,0x3ab0ba24,160592 +snapshot-pos,0x4c20abfc,160629 +snapshot-pos,0x3ab0ba48,160637 +snapshot-code-name,160748,"Stub:RecordWriteStub" +snapshot-pos,0x5230de80,160748 +snapshot-pos,0x3ab08db0,162800 +snapshot-code-name,162984,"Stub:BinaryOpStub_SUB(Smi*Int32->Int32)" +snapshot-pos,0x52329bc0,162984 +snapshot-pos,0x3ab0c660,163436 +snapshot-pos,0x4c20b9fc,163473 +snapshot-pos,0x3ab0c684,163481 +snapshot-code-name,163617,"Stub:RecordWriteStub" +snapshot-pos,0x5230d6a0,163617 +snapshot-pos,0x3ab08d68,165637 +snapshot-code-name,165822,"Stub:BinaryOpStub_BIT_XOR(Int32*Number->Smi)" +snapshot-pos,0x5231e700,165822 +snapshot-pos,0x3ab0aa10,166338 +snapshot-pos,0x4c209a6c,166375 +snapshot-pos,0x3ab0aa34,166383 +snapshot-code-name,166516,"Stub:BinaryOpStub_DIV(Number*Number->Number)" +snapshot-pos,0x52320c80,166516 +snapshot-pos,0x3ab0aef8,166968 +snapshot-pos,0x4c209fa8,167005 +snapshot-pos,0x3ab0af1c,167013 +snapshot-code-name,167120,"Stub:JSEntryStub" +snapshot-pos,0x5230a000,167120 +snapshot-pos,0x3ab08ab4,167508 +snapshot-pos,0x4c208118,167544 +snapshot-code-name,167620,"Stub:BinaryOpStub_ADD(Int32*Smi->Int32)" +snapshot-pos,0x52317840,167620 +snapshot-pos,0x3ab09af8,168104 +snapshot-pos,0x4c208a74,168141 +snapshot-pos,0x3ab09b1c,168149 +snapshot-code-name,168285,"Stub:BinaryOpStub_BIT_AND_ReuseRight(Number*Int32->Int32)" +snapshot-pos,0x5231af20,168285 +snapshot-pos,0x3ab0a268,168961 +snapshot-pos,0x4c20922c,169002 +snapshot-pos,0x3ab0a290,169010 +snapshot-code-name,169126,"Stub:BinaryOpStub_ADD(Number*Smi->Number)" +snapshot-pos,0x52318920,169126 +snapshot-pos,0x3ab09d2c,169514 +snapshot-pos,0x4c208cc0,169551 +snapshot-pos,0x3ab09d50,169559 +snapshot-code-name,169669,"Stub:CompareICStub" +snapshot-pos,0x523340e0,169669 +snapshot-pos,0x3ab11648,169865 +snapshot-pos,0x3ab14ff0,169907 +snapshot-code-name,169919,"Stub:BinaryOpStub_SHR_ReuseLeft(None*None->None)" +snapshot-pos,0x52349840,169919 +snapshot-pos,0x3ab1bc68,170083 +snapshot-code-name,170134,"Stub:RecordWriteStub" +snapshot-pos,0x5230cea0,170134 +snapshot-pos,0x3ab08d20,172186 +snapshot-code-name,172383,"Stub:BinaryOpStub_BIT_XOR_ReuseRight(Int32*Smi->Int32)" +snapshot-pos,0x5231ed20,172383 +snapshot-pos,0x3ab0aacc,172899 +snapshot-pos,0x4c209b30,172936 +snapshot-pos,0x3ab0aaf0,172944 +snapshot-code-name,173059,"Stub:BinaryOpStub_BIT_XOR_ReuseLeft(Smi*Int32->Smi)" +snapshot-pos,0x5231f920,173059 +snapshot-pos,0x3ab0ac40,173415 +snapshot-pos,0x4c209ca8,173452 +snapshot-pos,0x3ab0ac64,173460 +snapshot-code-name,173592,"Stub:BinaryOpStub_BIT_OR_ReuseRight(Number*Smi->Int32)" +snapshot-pos,0x5231cf80,173592 +snapshot-pos,0x3ab0a6f0,174108 +snapshot-pos,0x4c209710,174145 +snapshot-pos,0x3ab0a714,174153 +snapshot-code-name,174268,"Stub:BinaryOpStub_SUB_ReuseRight(Smi*Number->Number)" +snapshot-pos,0x5232a080,174268 +snapshot-pos,0x3ab0c71c,174688 +snapshot-pos,0x4c20bac0,174725 +snapshot-pos,0x3ab0c740,174733 +snapshot-code-name,174856,"Stub:BinaryOpStub_BIT_XOR(Int32*Smi->Int32)" +snapshot-pos,0x5231e900,174856 +snapshot-pos,0x3ab0aa54,175372 +snapshot-pos,0x4c209ab8,175409 +snapshot-pos,0x3ab0aa78,175417 +snapshot-code-name,175532,"Stub:BinaryOpStub_MUL(Smi*Smi->Number)" +snapshot-pos,0x52325780,175532 +snapshot-pos,0x3ab0baa4,175888 +snapshot-pos,0x4c20ac84,175925 +snapshot-pos,0x3ab0bac8,175933 +snapshot-code-name,176044,"Stub:BinaryOpStub_SHR(Smi*Smi->Smi)" +snapshot-pos,0x52327ee0,176044 +snapshot-pos,0x3ab0c214,176304 +snapshot-pos,0x4c20b530,176333 +snapshot-pos,0x3ab0c230,176341 +snapshot-code-name,176559,"Stub:BinaryOpStub_DIV_ReuseRight(Smi*Smi->Number)" +snapshot-pos,0x523221c0,176559 +snapshot-pos,0x3ab0b20c,176915 +snapshot-pos,0x4c20a2c4,176952 +snapshot-pos,0x3ab0b230,176960 +snapshot-code-name,177083,"Stub:BinaryOpStub_BIT_OR_ReuseRight(Int32*Int32->Int32)" +snapshot-pos,0x5231bde0,177083 +snapshot-pos,0x3ab0a4b8,177759 +snapshot-pos,0x4c2094c4,177800 +snapshot-pos,0x3ab0a4e0,177808 +snapshot-code-name,177942,"Stub:BinaryOpStub_MUL_ReuseRight(Number*Smi->Number)" +snapshot-pos,0x52324a60,177942 +snapshot-pos,0x3ab0b8ac,178330 +snapshot-pos,0x4c20aa74,178367 +snapshot-pos,0x3ab0b8d0,178375 +snapshot-code-name,178485,"Stub:RecordWriteStub" +snapshot-pos,0x5230ee80,178485 +snapshot-pos,0x3ab08e40,180537 +snapshot-code-name,180718,"Stub:StringAddStub" +snapshot-pos,0x523347e0,180718 +snapshot-pos,0x3ab11704,182226 +snapshot-code-name,182335,"Stub:BinaryOpStub_BIT_AND(Int32*Smi->Int32)" +snapshot-pos,0x5231a700,182335 +snapshot-pos,0x3ab0a124,182851 +snapshot-pos,0x4c2090d0,182888 +snapshot-pos,0x3ab0a148,182896 +snapshot-code-name,183011,"Stub:BinaryOpStub_SHR(Int32*Smi->Smi)" +snapshot-pos,0x523274c0,183011 +snapshot-pos,0x3ab0c020,183431 +snapshot-pos,0x4c20b2d8,183472 +snapshot-pos,0x3ab0c048,183480 +snapshot-code-name,183681,"Stub:BinaryOpStub_SAR_ReuseRight(Int32*Smi->Int32)" +snapshot-pos,0x52325ce0,183681 +snapshot-pos,0x3ab0bbc4,184197 +snapshot-pos,0x4c20ade0,184234 +snapshot-pos,0x3ab0bbe8,184242 +snapshot-code-name,184357,"Stub:BinaryOpStub_SAR_ReuseRight(Number*Smi->Smi)" +snapshot-pos,0x52326300,184357 +snapshot-pos,0x3ab0bccc,184713 +snapshot-pos,0x4c20af00,184750 +snapshot-pos,0x3ab0bcf0,184758 +snapshot-code-name,184890,"Stub:BinaryOpStub_BIT_XOR(Number*Smi->Int32)" +snapshot-pos,0x5231f1c0,184890 +snapshot-pos,0x3ab0ab48,185406 +snapshot-pos,0x4c209ba8,185443 +snapshot-pos,0x3ab0ab6c,185451 +snapshot-code-name,185562,"Stub:CompareICStub" +snapshot-pos,0x5233a960,185562 +snapshot-pos,0x3ab13ef8,185758 +snapshot-code-name,185803,"Stub:BinaryOpStub_SHR_ReuseRight(Int32*Smi->Smi)" +snapshot-pos,0x52327800,185803 +snapshot-pos,0x3ab0c0d0,186223 +snapshot-pos,0x4c20b3b0,186264 +snapshot-pos,0x3ab0c0f8,186272 +snapshot-code-name,186460,"Stub:BinaryOpStub_DIV_ReuseLeft(Number*Smi->Number)" +snapshot-pos,0x52321340,186460 +snapshot-pos,0x3ab0afe8,186880 +snapshot-pos,0x4c20a098,186917 +snapshot-pos,0x3ab0b00c,186925 +snapshot-code-name,187035,"Stub:BinaryOpStub_ADD_ReuseRight(Int32*Smi->Int32)" +snapshot-pos,0x52317c20,187035 +snapshot-pos,0x3ab09b80,187519 +snapshot-pos,0x4c208b0c,187556 +snapshot-pos,0x3ab09ba4,187564 +snapshot-code-name,187703,"Stub:BinaryOpStub_SUB_ReuseLeft(Int32*Smi->Int32)" +snapshot-pos,0x52328a20,187703 +snapshot-pos,0x3ab0c3f8,188219 +snapshot-pos,0x4c20b784,188256 +snapshot-pos,0x3ab0c41c,188264 +snapshot-code-name,188400,"Stub:BinaryOpStub_BIT_AND_ReuseRight(Number*Smi->Smi)" +snapshot-pos,0x5231b320,188400 +snapshot-pos,0x3ab0a2ec,188756 +snapshot-pos,0x4c2092b4,188793 +snapshot-pos,0x3ab0a310,188801 +snapshot-code-name,188929,"Stub:BinaryOpStub_SHL_ReuseLeft(Smi*Smi->Smi)" +snapshot-pos,0x52327340,188929 +snapshot-pos,0x3ab0bfb0,189125 +snapshot-pos,0x4c20b240,189150 +snapshot-pos,0x3ab0bfc8,189158 +snapshot-code-name,189285,"Stub:ToNumberStub" +snapshot-pos,0x5233b1c0,189285 +snapshot-pos,0x3ab14048,189577 +snapshot-code-name,189638,"Stub:BinaryOpStub_DIV_ReuseLeft(Smi*Smi->Smi)" +snapshot-pos,0x52322420,189638 +snapshot-pos,0x3ab0b28c,189898 +snapshot-pos,0x4c20a35c,189927 +snapshot-pos,0x3ab0b2a8,189935 +snapshot-code-name,190088,"Stub:BinaryOpStub_MUL_ReuseLeft(Int32*Smi->Int32)" +snapshot-pos,0x52323a20,190088 +snapshot-pos,0x3ab0b688,190604 +snapshot-pos,0x4c20a848,190641 +snapshot-pos,0x3ab0b6ac,190649 +snapshot-code-name,190785,"Stub:BinaryOpStub_BIT_OR_ReuseLeft(Smi*Int32->Int32)" +snapshot-pos,0x5231d440,190785 +snapshot-pos,0x3ab0a7b4,191301 +snapshot-pos,0x4c2097e4,191338 +snapshot-pos,0x3ab0a7d8,191346 +snapshot-code-name,191461,"Stub:RecordWriteStub" +snapshot-pos,0x5230c6e0,191461 +snapshot-pos,0x3ab08cd8,193449 +snapshot-code-name,193633,"Stub:ArrayNArgumentsConstructorStub" +snapshot-pos,0x52314e40,193633 +snapshot-pos,0x3ab0964c,194181 +snapshot-pos,0x4c208704,194222 +snapshot-pos,0x3ab09674,194230 +snapshot-code-name,194403,"Stub:BinaryOpStub_MUL(Smi*Smi->Smi)" +snapshot-pos,0x52325a40,194403 +snapshot-pos,0x3ab0bb1c,194631 +snapshot-pos,0x4c20acfc,194656 +snapshot-pos,0x3ab0bb34,194664 +snapshot-code-name,194788,"Stub:BinaryOpStub_MUL(Smi*Number->Number)" +snapshot-pos,0x52325160,194788 +snapshot-pos,0x3ab0b9ac,195176 +snapshot-pos,0x4c20ab84,195213 +snapshot-pos,0x3ab0b9d0,195221 +snapshot-code-name,195328,"Stub:BinaryOpStub_SUB_ReuseLeft(Number*Int32->Number)" +snapshot-pos,0x52328fe0,195328 +snapshot-pos,0x3ab0c4bc,195844 +snapshot-pos,0x4c20b858,195881 +snapshot-pos,0x3ab0c4e0,195889 +snapshot-code-name,195996,"Stub:BinaryOpStub_SHR_ReuseLeft(Int32*Smi->Smi)" +snapshot-pos,0x52327660,195996 +snapshot-pos,0x3ab0c078,196416 +snapshot-pos,0x4c20b344,196457 +snapshot-pos,0x3ab0c0a0,196465 +snapshot-code-name,196653,"Stub:BinaryOpStub_SUB_ReuseLeft(Number*Smi->Number)" +snapshot-pos,0x523298a0,196653 +snapshot-pos,0x3ab0c5e8,197073 +snapshot-pos,0x4c20b984,197110 +snapshot-pos,0x3ab0c60c,197118 +snapshot-code-name,197225,"Stub:BinaryOpStub_DIV_ReuseLeft(Int32*Number->Number)" +snapshot-pos,0x523202c0,197225 +snapshot-pos,0x3ab0adc4,197741 +snapshot-pos,0x4c209e6c,197778 +snapshot-pos,0x3ab0ade8,197786 +snapshot-code-name,197897,"Stub:BinaryOpStub_BIT_OR_ReuseRight(Int32*Smi->Smi)" +snapshot-pos,0x5231ca00,197897 +snapshot-pos,0x3ab0a634,198253 +snapshot-pos,0x4c20964c,198290 +snapshot-pos,0x3ab0a658,198298 +snapshot-code-name,198431,"Stub:BinaryOpStub_BIT_OR(Int32*Smi->Smi)" +snapshot-pos,0x5231c8a0,198431 +snapshot-pos,0x3ab0a5f0,198787 +snapshot-pos,0x4c209600,198824 +snapshot-pos,0x3ab0a614,198832 +snapshot-pos,0x3ab1e324,198958 +snapshot-code-name,198970,"Stub:CompareNilICStub(NullValue)(None)" +snapshot-pos,0x52332e80,198970 +snapshot-pos,0x3ab1143c,199134 +snapshot-code-name,199185,"Stub:BinaryOpStub_SUB(Number*Int32->Number)" +snapshot-pos,0x52328e00,199185 +snapshot-pos,0x3ab0c480,199669 +snapshot-pos,0x4c20b81c,199706 +snapshot-pos,0x3ab0c4a4,199714 +snapshot-code-name,199824,"Stub:BinaryOpStub_BIT_XOR(Number*Smi->Smi)" +snapshot-pos,0x5231f3c0,199824 +snapshot-pos,0x3ab0ab84,200180 +snapshot-pos,0x4c209be4,200217 +snapshot-pos,0x3ab0aba8,200225 +snapshot-code-name,200357,"Stub:BinaryOpStub_SAR(Int32*Smi->Smi)" +snapshot-pos,0x52325ee0,200357 +snapshot-pos,0x3ab0bc00,200713 +snapshot-pos,0x4c20ae1c,200750 +snapshot-pos,0x3ab0bc24,200758 +snapshot-pos,0x3ab1eb34,200884 +snapshot-code-name,200896,"Stub:BinaryOpStub_BIT_OR(None*None->None)" +snapshot-pos,0x523166c0,200896 +snapshot-pos,0x3ab098e0,201060 +snapshot-code-name,201111,"Stub:RecordWriteStub" +snapshot-pos,0x523111c0,201111 +snapshot-pos,0x3ab08f7c,203099 +snapshot-code-name,203296,"Stub:BinaryOpStub_DIV(Int32*Int32->Number)" +snapshot-pos,0x5231fee0,203296 +snapshot-pos,0x3ab0ad4c,203812 +snapshot-pos,0x4c209df4,203849 +snapshot-pos,0x3ab0ad70,203857 +snapshot-code-name,203964,"Stub:BinaryOpStub_ADD(Number*Number->Number)" +snapshot-pos,0x523183e0,203964 +snapshot-pos,0x3ab09c78,204416 +snapshot-pos,0x4c208c0c,204453 +snapshot-pos,0x3ab09c9c,204461 +snapshot-code-name,204567,"Stub:CompareICStub" +snapshot-pos,0x5233aae0,204567 +snapshot-pos,0x3ab13f44,204763 +snapshot-code-name,204808,"Stub:BinaryOpStub_MUL(Smi*Smi->Int32)" +snapshot-pos,0x52325600,204808 +snapshot-pos,0x3ab0ba60,205196 +snapshot-pos,0x4c20ac38,205233 +snapshot-pos,0x3ab0ba84,205241 +snapshot-code-name,205377,"Stub:BinaryOpStub_SHR_ReuseLeft(Smi*Smi->Smi)" +snapshot-pos,0x52327fe0,205377 +snapshot-pos,0x3ab0c260,205637 +snapshot-pos,0x4c20b59c,205666 +snapshot-pos,0x3ab0c27c,205674 +snapshot-code-name,205859,"Stub:BinaryOpStub_SHL_ReuseRight(Int32*Smi->Smi)" +snapshot-pos,0x52326b40,205859 +snapshot-pos,0x3ab0be3c,206215 +snapshot-pos,0x4c20b0a8,206252 +snapshot-pos,0x3ab0be60,206260 +snapshot-pos,0x3ab1eb28,206384 +snapshot-code-name,206396,"Stub:BinaryOpStub_SAR(None*None->None)" +snapshot-pos,0x52316620,206396 +snapshot-pos,0x3ab098cc,206560 +snapshot-code-name,206608,"Stub:BinaryOpStub_BIT_AND(Int32*Int32->Int32)" +snapshot-pos,0x52319b00,206608 +snapshot-pos,0x3ab09fdc,207284 +snapshot-pos,0x4c208f84,207325 +snapshot-pos,0x3ab0a004,207333 +snapshot-code-name,207449,"Stub:BinaryOpStub_MOD(Smi*Smi->Smi)" +snapshot-pos,0x52322e20,207449 +snapshot-pos,0x3ab0b4dc,207709 +snapshot-pos,0x4c20a664,207734 +snapshot-pos,0x3ab0b4f4,207742 +snapshot-code-name,207881,"Stub:BinaryOpStub_MUL(Smi*Int32->Int32)" +snapshot-pos,0x52324be0,207881 +snapshot-pos,0x3ab0b8e8,208365 +snapshot-pos,0x4c20aab0,208402 +snapshot-pos,0x3ab0b90c,208410 +snapshot-pos,0x3ab1eaf8,208544 +snapshot-code-name,208556,"Stub:BinaryOpStub_MOD(None*None->None)" +snapshot-pos,0x523163a0,208556 +snapshot-pos,0x3ab0987c,208720 +snapshot-code-name,208767,"Stub:BinaryOpStub_ADD(Smi*Smi->Smi)" +snapshot-pos,0x5233ad00,208767 +snapshot-pos,0x3ab13f9c,208963 +snapshot-pos,0x4c214de8,208988 +snapshot-pos,0x3ab13fb4,208996 +snapshot-code-name,209120,"Stub:BinaryOpStub_SAR_ReuseRight(Int32*Smi->Smi)" +snapshot-pos,0x52326040,209120 +snapshot-pos,0x3ab0bc44,209476 +snapshot-pos,0x4c20ae68,209513 +snapshot-pos,0x3ab0bc68,209521 +snapshot-code-name,209653,"Stub:RecordWriteStub" +snapshot-pos,0x523455a0,209653 +snapshot-pos,0x3ab1b390,211705 +snapshot-pos,0x3ab1eaec,211881 +snapshot-code-name,211893,"Stub:BinaryOpStub_SUB(None*None->None)" +snapshot-pos,0x52316300,211893 +snapshot-pos,0x3ab09868,212057 +snapshot-code-name,212108,"Stub:BinaryOpStub_BIT_AND(Int32*Smi->Smi)" +snapshot-pos,0x5231ab00,212108 +snapshot-pos,0x3ab0a19c,212464 +snapshot-pos,0x4c209148,212501 +snapshot-pos,0x3ab0a1c0,212509 +snapshot-code-name,212638,"Stub:BinaryOpStub_ADD_ReuseRight(Number*Int32->Number)" +snapshot-pos,0x523181e0,212638 +snapshot-pos,0x3ab09c3c,213154 +snapshot-pos,0x4c208bd0,213191 +snapshot-pos,0x3ab09c60,213199 +snapshot-code-name,213306,"Stub:BinaryOpStub_SHR_ReuseRight(Smi*Smi->Smi)" +snapshot-pos,0x523280e0,213306 +snapshot-pos,0x3ab0c2ac,213566 +snapshot-pos,0x4c20b608,213595 +snapshot-pos,0x3ab0c2c8,213603 +snapshot-code-name,213785,"Stub:BinaryOpStub_SHL_ReuseRight(Smi*Smi->Int32)" +snapshot-pos,0x52327100,213785 +snapshot-pos,0x3ab0bf3c,214173 +snapshot-pos,0x4c20b1b8,214210 +snapshot-pos,0x3ab0bf60,214218 +snapshot-code-name,214325,"Stub:BinaryOpStub_SUB(Number*Smi->Number)" +snapshot-pos,0x52329720,214325 +snapshot-pos,0x3ab0c5ac,214713 +snapshot-pos,0x4c20b948,214750 +snapshot-pos,0x3ab0c5d0,214758 +snapshot-code-name,214868,"Stub:BinaryOpStub_BIT_OR_ReuseLeft(Int32*Int32->Int32)" +snapshot-pos,0x5231bb20,214868 +snapshot-pos,0x3ab0a478,215576 +snapshot-pos,0x4c209488,215617 +snapshot-pos,0x3ab0a4a0,215625 +snapshot-code-name,215741,"Stub:BinaryOpStub_DIV(Smi*Int32->Number)" +snapshot-pos,0x523216e0,215741 +snapshot-pos,0x3ab0b068,216193 +snapshot-pos,0x4c20a120,216230 +snapshot-pos,0x3ab0b08c,216238 +snapshot-pos,0x3ab1eb04,216343 +snapshot-code-name,216355,"Stub:BinaryOpStub_DIV(None*None->None)" +snapshot-pos,0x52316440,216355 +snapshot-pos,0x3ab09890,216519 +snapshot-code-name,216570,"Stub:BinaryOpStub_BIT_OR(Number*Smi->Int32)" +snapshot-pos,0x5231cb60,216570 +snapshot-pos,0x3ab0a678,217086 +snapshot-pos,0x4c209698,217123 +snapshot-pos,0x3ab0a69c,217131 +snapshot-code-name,217246,"Stub:BinaryOpStub_MUL_ReuseLeft(Number*Int32->Number)" +snapshot-pos,0x52323fc0,217246 +snapshot-pos,0x3ab0b744,217762 +snapshot-pos,0x4c20a90c,217799 +snapshot-pos,0x3ab0b768,217807 +snapshot-code-name,217934,"Stub:StringCompareStub" +snapshot-pos,0x52333fe0,217934 +snapshot-pos,0x3ab11634,218194 +snapshot-code-name,218241,"Stub:CallConstructStub" +snapshot-pos,0x5232b360,218241 +snapshot-pos,0x3ab0fe0c,218437 +snapshot-code-name,218477,"Stub:BinaryOpStub_BIT_AND_ReuseLeft(Smi*Smi->Smi)" +snapshot-pos,0x5231b9e0,218477 +snapshot-pos,0x3ab0a420,218641 +snapshot-pos,0x4c209410,218662 +snapshot-pos,0x3ab0a434,218670 +snapshot-code-name,218769,"Stub:BinaryOpStub_MUL(Int32*Smi->Number)" +snapshot-pos,0x52323c20,218769 +snapshot-pos,0x3ab0b6cc,219221 +snapshot-pos,0x4c20a894,219258 +snapshot-pos,0x3ab0b6f0,219266 +snapshot-code-name,219373,"Stub:BinaryOpStub_SUB(Int32*Number->Number)" +snapshot-pos,0x52328640,219373 +snapshot-pos,0x3ab0c380,219857 +snapshot-pos,0x4c20b70c,219894 +snapshot-pos,0x3ab0c3a4,219902 +snapshot-pos,0x4c22afd8,220005 +snapshot-code-name,220030,"CallInitialize:2" +snapshot-pos,0x52333020,220030 +snapshot-pos,0x3ab11468,220290 +snapshot-code-name,220350,"CallPreMonomorphic:92" +snapshot-pos,0x5234c1e0,220350 +snapshot-pos,0x3ab1d338,220610 +snapshot-code-name,220670,"CallInitialize:14" +snapshot-pos,0x523452a0,220670 +snapshot-pos,0x3ab1b348,220930 +snapshot-code-name,220990,"CallInitialize:28" +snapshot-pos,0x5233bbe0,220990 +snapshot-pos,0x3ab141c8,221250 +snapshot-code-name,221307,"CallPreMonomorphic:1" +snapshot-pos,0x52341f60,221307 +snapshot-pos,0x3ab15988,221567 +snapshot-code-name,221624,"CallInitialize:7" +snapshot-pos,0x523451a0,221624 +snapshot-pos,0x3ab1b330,221884 +snapshot-code-name,221944,"CallMiss:2" +snapshot-pos,0x52348dc0,221944 +snapshot-pos,0x3ab1babc,222204 +snapshot-code-name,222261,"CallInitialize:0" +snapshot-pos,0x523392a0,222261 +snapshot-pos,0x3ab13c04,222521 +snapshot-code-name,222581,"CallInitialize:10" +snapshot-pos,0x52339f60,222581 +snapshot-pos,0x3ab13d84,222841 +snapshot-code-name,222898,"CallInitialize:38" +snapshot-pos,0x523394a0,222898 +snapshot-pos,0x3ab13c34,223158 +snapshot-code-name,223219,"CallInitialize:12" +snapshot-pos,0x523393a0,223219 +snapshot-pos,0x3ab13c1c,223479 +snapshot-code-name,223536,"CallPreMonomorphic:12" +snapshot-pos,0x5233af20,223536 +snapshot-pos,0x3ab14004,223796 +snapshot-code-name,223853,"CallInitialize:2" +snapshot-pos,0x5233ed20,223853 +snapshot-pos,0x3ab14934,224113 +snapshot-code-name,224170,"CallMiss:3" +snapshot-pos,0x52350f60,224170 +snapshot-pos,0x3ab1ead4,224430 +snapshot-code-name,224487,"CallPreMonomorphic:2" +snapshot-pos,0x52341ca0,224487 +snapshot-pos,0x3ab15930,224747 +snapshot-code-name,224804,"CallInitialize:70" +snapshot-pos,0x52343560,224804 +snapshot-pos,0x3ab16a84,225064 +snapshot-code-name,225121,"CallInitialize:32" +snapshot-pos,0x523454a0,225121 +snapshot-pos,0x3ab1b378,225381 +snapshot-code-name,225441,"CallInitialize:92" +snapshot-pos,0x5234a980,225441 +snapshot-pos,0x3ab1cf30,225701 +snapshot-code-name,225761,"CallPreMonomorphic:32" +snapshot-pos,0x52347040,225761 +snapshot-pos,0x3ab1b748,226021 +snapshot-code-name,226078,"CallInitialize:1" +snapshot-pos,0x5233c4c0,226078 +snapshot-pos,0x3ab143a8,226338 +snapshot-code-name,226398,"CallPreMonomorphic:14" +snapshot-pos,0x52346e40,226398 +snapshot-pos,0x3ab1b718,226658 +snapshot-code-name,226715,"CallPreMonomorphic:8" +snapshot-pos,0x5234d760,226715 +snapshot-pos,0x3ab1dc04,226975 +snapshot-code-name,227036,"CallPreMonomorphic:6" +snapshot-pos,0x52343060,227036 +snapshot-pos,0x3ab15bcc,227296 +snapshot-code-name,227353,"CallInitialize:5" +snapshot-pos,0x523453a0,227353 +snapshot-pos,0x3ab1b360,227613 +snapshot-code-name,227670,"CallPreMonomorphic:4" +snapshot-pos,0x5233c8c0,227670 +snapshot-pos,0x3ab14424,227930 +snapshot-code-name,227987,"CallInitialize:0" +snapshot-pos,0x5234b540,227987 +snapshot-pos,0x3ab1d17c,228247 +snapshot-code-name,228307,"CallInitialize:42" +snapshot-pos,0x52340960,228307 +snapshot-pos,0x3ab15608,228567 +snapshot-code-name,228624,"CallPreMonomorphic:70" +snapshot-pos,0x52344160,228624 +snapshot-pos,0x3ab16c74,228884 +snapshot-code-name,228944,"CallPreMonomorphic:28" +snapshot-pos,0x5233cba0,228944 +snapshot-pos,0x3ab14490,229204 +snapshot-code-name,229261,"CallPreMonomorphic:10" +snapshot-pos,0x5233a3a0,229261 +snapshot-pos,0x3ab13e2c,229521 +snapshot-code-name,229581,"CallPreMonomorphic:42" +snapshot-pos,0x52342d00,229581 +snapshot-pos,0x3ab15b64,229841 +snapshot-code-name,229901,"CallMiss:1" +snapshot-pos,0x52342760,229901 +snapshot-pos,0x3ab15ab8,230161 +snapshot-code-name,230222,"CallPreMonomorphic:20" +snapshot-pos,0x5233c7c0,230222 +snapshot-pos,0x3ab1440c,230482 +snapshot-code-name,230542,"CallMiss:4" +snapshot-pos,0x52350c60,230542 +snapshot-pos,0x3ab1ea80,230802 +snapshot-code-name,230862,"CallMiss:1" +snapshot-pos,0x52342920,230862 +snapshot-pos,0x3ab15ae8,231122 +snapshot-code-name,231179,"CallInitialize:8" +snapshot-pos,0x5234c8c0,231179 +snapshot-pos,0x3ab1d95c,231439 +snapshot-code-name,231499,"CallInitialize:1" +snapshot-pos,0x52332f20,231499 +snapshot-pos,0x3ab11450,231759 +snapshot-code-name,231819,"CallInitialize:6" +snapshot-pos,0x52340a60,231819 +snapshot-pos,0x3ab15620,232079 +snapshot-code-name,232136,"CallPreMonomorphic:1" +snapshot-pos,0x5233d180,232136 +snapshot-pos,0x3ab14570,232396 +snapshot-code-name,232456,"CallPreMonomorphic:7" +snapshot-pos,0x52346d40,232456 +snapshot-pos,0x3ab1b700,232716 +snapshot-code-name,232773,"CallPreMonomorphic:0" +snapshot-pos,0x52339e60,232773 +snapshot-pos,0x3ab13d60,233033 +snapshot-code-name,233093,"CallPreMonomorphic:5" +snapshot-pos,0x52346f40,233093 +snapshot-pos,0x3ab1b730,233353 +snapshot-code-name,233413,"CallPreMonomorphic:38" +snapshot-pos,0x5233b020,233413 +snapshot-pos,0x3ab1401c,233673 +snapshot-code-name,233733,"CallPreMonomorphic:2" +snapshot-pos,0x5234d860,233733 +snapshot-pos,0x3ab1dc1c,233993 +snapshot-code-name,234053,"CallInitialize:3" +snapshot-pos,0x523395a0,234053 +snapshot-pos,0x3ab13c4c,234313 +snapshot-code-name,234370,"CallPreMonomorphic:3" +snapshot-pos,0x5233a4a0,234370 +snapshot-pos,0x3ab13e44,234630 +snapshot-code-name,234687,"CallInitialize:20" +snapshot-pos,0x5233b9e0,234687 +snapshot-pos,0x3ab14198,234947 +snapshot-code-name,235004,"CallInitialize:4" +snapshot-pos,0x5233bae0,235004 +snapshot-pos,0x3ab141b0,235264 +snapshot-pos,0x4c208110,235319 +snapshot-pos,0x5ca08af8,235321 +snapshot-pos,0x4c23161c,235352 +snapshot-pos,0x3ab13a54,235360 +snapshot-pos,0x3ab13a68,235380 +snapshot-pos,0x3ab13a7c,235400 +snapshot-pos,0x3ab1e2f0,235420 +snapshot-pos,0x3ab1e33c,235440 +snapshot-pos,0x3ab1e3f0,235460 +snapshot-pos,0x3ab1e438,235480 +snapshot-pos,0x3ab1e468,235500 +snapshot-pos,0x3ab1e498,235520 +snapshot-pos,0x3ab14f84,235540 +snapshot-pos,0x3ab15014,235560 +snapshot-pos,0x3ab15048,235580 +snapshot-pos,0x3ab15078,235600 +snapshot-pos,0x3ab150a8,235620 +snapshot-pos,0x3ab139e8,235640 +snapshot-pos,0x3ab13a20,235660 +snapshot-pos,0x4c20e7d4,235685 +snapshot-pos,0x5ca08a58,235687 +snapshot-pos,0x3ab08340,235710 +snapshot-pos,0x3ab10c78,235735 +snapshot-pos,0x4c22e600,235767 +snapshot-pos,0x3ab0cb60,235796 +snapshot-pos,0x3ab0d878,235824 +snapshot-pos,0x3ab0e980,235864 +snapshot-pos,0x3ab0f3ac,235900 +snapshot-pos,0x3ab0e738,235938 +snapshot-pos,0x3ab0dd5c,235982 +snapshot-pos,0x3ab0ca84,236016 +snapshot-pos,0x3ab0df88,236052 +snapshot-pos,0x3ab0e1c8,236090 +snapshot-pos,0x3ab0eeec,236130 +snapshot-pos,0x3ab0e9fc,236178 +snapshot-pos,0x3ab0e0f0,236216 +snapshot-pos,0x3ab0e5dc,236250 +snapshot-pos,0x3ab0eaac,236296 +snapshot-pos,0x3ab0f7f4,236350 +snapshot-pos,0x3ab0f220,236388 +snapshot-pos,0x3ab0e0c0,236436 +snapshot-pos,0x3ab0e928,236472 +snapshot-pos,0x3ab0d9e4,236517 +snapshot-pos,0x3ab0e848,236579 +snapshot-pos,0x3ab0db3c,236621 +snapshot-pos,0x3ab0dfa4,236669 +snapshot-pos,0x3ab0d5cc,236717 +snapshot-pos,0x3ab0e5bc,236747 +snapshot-pos,0x3ab0ea50,236789 +snapshot-pos,0x3ab0d0d0,236831 +snapshot-pos,0x3ab0cb08,236865 +snapshot-pos,0x3ab0ecfc,236907 +snapshot-pos,0x3ab0e374,236956 +snapshot-pos,0x3ab0d6b4,236998 +snapshot-pos,0x3ab0fbf0,237038 +snapshot-pos,0x3ab0cd58,237086 +snapshot-pos,0x3ab0f4a4,237136 +snapshot-pos,0x3ab0dfc8,237184 +snapshot-pos,0x3ab0f298,237226 +snapshot-pos,0x3ab0cee4,237267 +snapshot-pos,0x3ab0fb48,237316 +snapshot-pos,0x3ab0cc08,237348 +snapshot-pos,0x3ab0ca1c,237384 +snapshot-pos,0x3ab0e7cc,237430 +snapshot-pos,0x3ab0f6dc,237474 +snapshot-pos,0x3ab0eb2c,237532 +snapshot-pos,0x3ab0e394,237574 +snapshot-pos,0x3ab0ee4c,237610 +snapshot-pos,0x3ab0cb70,237658 +snapshot-pos,0x3ab0d198,237688 +snapshot-pos,0x3ab0f128,237738 +snapshot-pos,0x3ab0dd74,237782 +snapshot-pos,0x3ab0d5fc,237816 +snapshot-pos,0x3ab0f06c,237852 +snapshot-pos,0x3ab0e7b0,237912 +snapshot-pos,0x3ab0f2d4,237950 +snapshot-pos,0x3ab0c9b8,237996 +snapshot-pos,0x3ab0d894,238038 +snapshot-pos,0x3ab0d384,238082 +snapshot-pos,0x3ab0e8a8,238116 +snapshot-pos,0x3ab0dbfc,238150 +snapshot-pos,0x3ab0dc70,238180 +snapshot-pos,0x3ab0ead8,238214 +snapshot-pos,0x3ab0d914,238254 +snapshot-pos,0x3ab0deb4,238296 +snapshot-pos,0x3ab0e238,238334 +snapshot-pos,0x3ab0e6fc,238368 +snapshot-pos,0x3ab0e250,238406 +snapshot-pos,0x3ab0d8ec,238440 +snapshot-pos,0x3ab0ecd4,238490 +snapshot-pos,0x3ab0f260,238542 +snapshot-pos,0x3ab0fa68,238580 +snapshot-pos,0x3ab0d1dc,238622 +snapshot-pos,0x3ab0c884,238660 +snapshot-pos,0x3ab0cffc,238696 +snapshot-pos,0x3ab0e868,238726 +snapshot-pos,0x3ab0e4e4,238762 +snapshot-pos,0x3ab0f028,238806 +snapshot-pos,0x3ab0ee20,238844 +snapshot-pos,0x3ab0d3b4,238900 +snapshot-pos,0x3ab0ef38,238934 +snapshot-pos,0x3ab0dbe4,238978 +snapshot-pos,0x3ab0d67c,239015 +snapshot-pos,0x3ab0e9c0,239049 +snapshot-pos,0x3ab0f888,239087 +snapshot-pos,0x3ab0fa28,239129 +snapshot-pos,0x3ab0cba4,239161 +snapshot-pos,0x3ab0f244,239207 +snapshot-pos,0x3ab0d42c,239245 +snapshot-pos,0x3ab0e284,239285 +snapshot-pos,0x3ab0c91c,239317 +snapshot-pos,0x3ab0efb4,239361 +snapshot-pos,0x3ab0e210,239397 +snapshot-pos,0x3ab0e640,239429 +snapshot-pos,0x3ab0cd08,239475 +snapshot-pos,0x3ab0e794,239520 +snapshot-pos,0x3ab0cd28,239558 +snapshot-pos,0x3ab0d634,239616 +snapshot-pos,0x3ab0e9dc,239662 +snapshot-pos,0x3ab0ca9c,239706 +snapshot-pos,0x3ab0d5b4,239742 +snapshot-pos,0x3ab0c988,239776 +snapshot-pos,0x3ab0fc14,239836 +snapshot-pos,0x3ab0d2dc,239876 +snapshot-pos,0x3ab0d998,239910 +snapshot-pos,0x3ab0ddd8,239950 +snapshot-pos,0x3ab0e198,239991 +snapshot-pos,0x3ab0d05c,240028 +snapshot-pos,0x3ab0d7d4,240066 +snapshot-pos,0x3ab0d210,240102 +snapshot-pos,0x3ab0d728,240146 +snapshot-pos,0x3ab0f5bc,240188 +snapshot-pos,0x3ab0dda4,240245 +snapshot-pos,0x3ab0f90c,240285 +snapshot-pos,0x3ab0d514,240325 +snapshot-pos,0x3ab0f0f8,240357 +snapshot-pos,0x3ab0cc80,240417 +snapshot-pos,0x3ab0e09c,240461 +snapshot-pos,0x3ab0f358,240507 +snapshot-pos,0x3ab0c850,240551 +snapshot-pos,0x3ab0f4f0,240589 +snapshot-pos,0x3ab0e900,240635 +snapshot-pos,0x3ab0f570,240667 +snapshot-pos,0x3ab0caf0,240713 +snapshot-pos,0x3ab0d260,240747 +snapshot-pos,0x3ab0fb7c,240781 +snapshot-pos,0x3ab0d790,240809 +snapshot-pos,0x3ab0d5a0,240865 +snapshot-pos,0x3ab0cdc8,240895 +snapshot-pos,0x3ab0d97c,240939 +snapshot-pos,0x3ab0cb28,240979 +snapshot-pos,0x3ab0e7ec,241023 +snapshot-pos,0x3ab0e880,241063 +snapshot-pos,0x3ab0ded0,241115 +snapshot-pos,0x3ab0cb48,241155 +snapshot-pos,0x3ab0d2f4,241189 +snapshot-pos,0x3ab0d3fc,241225 +snapshot-pos,0x3ab0d5e0,241261 +snapshot-pos,0x3ab0d024,241301 +snapshot-pos,0x3ab0e2c4,241341 +snapshot-pos,0x3ab0f09c,241371 +snapshot-pos,0x3ab0fae8,241425 +snapshot-pos,0x3ab0f3c8,241465 +snapshot-pos,0x3ab0e998,241507 +snapshot-pos,0x3ab0eec0,241557 +snapshot-pos,0x3ab0e524,241614 +snapshot-pos,0x3ab0cc20,241672 +snapshot-pos,0x3ab0d248,241713 +snapshot-pos,0x3ab0cf08,241747 +snapshot-pos,0x3ab0e268,241801 +snapshot-pos,0x3ab0eb10,241839 +snapshot-pos,0x3ab0ed20,241879 +snapshot-pos,0x3ab0faa8,241925 +snapshot-pos,0x3ab0cf5c,241969 +snapshot-pos,0x3ab0ea34,242007 +snapshot-pos,0x3ab0c818,242048 +snapshot-pos,0x3ab0d098,242088 +snapshot-pos,0x3ab0dc50,242130 +snapshot-pos,0x3ab0f610,242172 +snapshot-pos,0x3ab0cea4,242232 +snapshot-pos,0x3ab0edfc,242280 +snapshot-pos,0x3ab0f8a8,242329 +snapshot-pos,0x3ab0ec20,242369 +snapshot-pos,0x3ab0f778,242397 +snapshot-pos,0x3ab0e410,242427 +snapshot-pos,0x3ab0cd80,242475 +snapshot-pos,0x3ab0e554,242521 +snapshot-pos,0x3ab0fa14,242563 +snapshot-pos,0x3ab0d078,242593 +snapshot-pos,0x3ab0e314,242635 +snapshot-pos,0x3ab0d39c,242679 +snapshot-pos,0x3ab0e078,242713 +snapshot-pos,0x3ab0f19c,242759 +snapshot-pos,0x3ab0f148,242801 +snapshot-pos,0x3ab0f46c,242839 +snapshot-pos,0x3ab0ec48,242881 +snapshot-pos,0x3ab0ef94,242915 +snapshot-pos,0x3ab0cec8,242959 +snapshot-pos,0x3ab0d4a0,242997 +snapshot-pos,0x3ab0cf78,243031 +snapshot-pos,0x3ab0f594,243071 +snapshot-pos,0x3ab0d6ec,243123 +snapshot-pos,0x3ab0f9ec,243161 +snapshot-pos,0x3ab0ed64,243193 +snapshot-pos,0x3ab0df24,243239 +snapshot-pos,0x3ab0e948,243285 +snapshot-pos,0x3ab0ec30,243329 +snapshot-pos,0x3ab0f1bc,243366 +snapshot-pos,0x3ab0dc10,243406 +snapshot-pos,0x3ab0f7c0,243438 +snapshot-pos,0x3ab0d954,243474 +snapshot-pos,0x3ab0e914,243524 +snapshot-pos,0x3ab0cda4,243554 +snapshot-pos,0x3ab0deec,243600 +snapshot-pos,0x3ab0ec60,243634 +snapshot-pos,0x3ab0e298,243680 +snapshot-pos,0x3ab0d1c0,243710 +snapshot-pos,0x3ab0f928,243748 +snapshot-pos,0x3ab0fac8,243790 +snapshot-pos,0x3ab0c800,243832 +snapshot-pos,0x3ab0fc30,243868 +snapshot-pos,0x3ab0d290,243906 +snapshot-pos,0x3ab0fa00,243942 +snapshot-pos,0x3ab0cfe4,243974 +snapshot-pos,0x3ab0f514,244010 +snapshot-pos,0x3ab0f378,244074 +snapshot-pos,0x3ab0ea70,244108 +snapshot-pos,0x3ab0db80,244150 +snapshot-pos,0x3ab0da38,244184 +snapshot-pos,0x3ab0fb5c,244232 +snapshot-pos,0x3ab0cab4,244274 +snapshot-pos,0x3ab0dae8,244318 +snapshot-pos,0x3ab0e8c0,244372 +snapshot-pos,0x3ab0cb84,244416 +snapshot-pos,0x3ab0ee9c,244460 +snapshot-pos,0x3ab0db14,244506 +snapshot-pos,0x3ab0e47c,244556 +snapshot-pos,0x3ab0e2d8,244602 +snapshot-pos,0x3ab0f27c,244636 +snapshot-pos,0x3ab0f99c,244674 +snapshot-pos,0x3ab0ddf4,244714 +snapshot-pos,0x3ab0e6dc,244766 +snapshot-pos,0x3ab0eca0,244810 +snapshot-pos,0x3ab0d760,244842 +snapshot-pos,0x3ab0cce0,244902 +snapshot-pos,0x3ab0d2c4,244955 +snapshot-pos,0x3ab0d528,244992 +snapshot-pos,0x3ab0d7ec,245026 +snapshot-pos,0x3ab0de1c,245064 +snapshot-pos,0x3ab0e224,245098 +snapshot-pos,0x3ab0e4a0,245130 +snapshot-pos,0x3ab0e758,245178 +snapshot-pos,0x3ab0e598,245222 +snapshot-pos,0x3ab0f390,245268 +snapshot-pos,0x3ab0d748,245308 +snapshot-pos,0x3ab0dd20,245342 +snapshot-pos,0x3ab0e1f4,245380 +snapshot-pos,0x3ab0f744,245420 +snapshot-pos,0x3ab0e2f0,245461 +snapshot-pos,0x3ab0d414,245509 +snapshot-pos,0x3ab0e6a4,245543 +snapshot-pos,0x3ab0f2f8,245581 +snapshot-pos,0x3ab0f8c4,245623 +snapshot-pos,0x3ab0f40c,245671 +snapshot-pos,0x3ab0d32c,245713 +snapshot-pos,0x3ab0ed44,245755 +snapshot-pos,0x3ab0fb04,245799 +snapshot-pos,0x3ab0f7ac,245839 +snapshot-pos,0x3ab0ebac,245869 +snapshot-pos,0x3ab085c4,245906 +snapshot-pos,0x3ab0f9b8,245952 +snapshot-pos,0x3ab0cde8,246014 +snapshot-pos,0x3ab0c9f4,246070 +snapshot-pos,0x3ab0e6c0,246120 +snapshot-pos,0x3ab0da80,246158 +snapshot-pos,0x3ab0d658,246204 +snapshot-pos,0x3ab0e808,246250 +snapshot-pos,0x3ab0eb74,246294 +snapshot-pos,0x3ab0d554,246360 +snapshot-pos,0x3ab0c89c,246392 +snapshot-pos,0x3ab0cca0,246437 +snapshot-pos,0x3ab0ecb4,246479 +snapshot-pos,0x3ab0ce3c,246523 +snapshot-pos,0x3ab0f870,246567 +snapshot-pos,0x3ab0f44c,246603 +snapshot-pos,0x3ab0dce4,246645 +snapshot-pos,0x3ab0eb4c,246687 +snapshot-pos,0x3ab0d934,246739 +snapshot-pos,0x3ab0ea90,246781 +snapshot-pos,0x3ab0f698,246821 +snapshot-pos,0x3ab0d4d0,246869 +snapshot-pos,0x3ab0e120,246905 +snapshot-pos,0x3ab0efcc,246943 +snapshot-pos,0x3ab0fa3c,246991 +snapshot-pos,0x3ab0d040,247027 +snapshot-pos,0x3ab0e4c4,247065 +snapshot-pos,0x3ab0ef7c,247109 +snapshot-pos,0x3ab0d0b8,247145 +snapshot-pos,0x3ab0f3e8,247179 +snapshot-pos,0x3ab0d8b4,247227 +snapshot-pos,0x3ab0d83c,247271 +snapshot-pos,0x3ab0df64,247311 +snapshot-pos,0x3ab0f044,247359 +snapshot-pos,0x3ab0e574,247411 +snapshot-pos,0x3ab0f1fc,247457 +snapshot-pos,0x3ab0ce14,247503 +snapshot-pos,0x3ab0f7d8,247553 +snapshot-pos,0x3ab0ef10,247593 +snapshot-pos,0x3ab0ddc0,247645 +snapshot-pos,0x3ab0cf34,247682 +snapshot-pos,0x3ab0ec84,247734 +snapshot-pos,0x3ab0f844,247774 +snapshot-pos,0x3ab0e13c,247804 +snapshot-pos,0x3ab0d30c,247852 +snapshot-pos,0x3ab0f5e8,247894 +snapshot-pos,0x3ab0f640,247947 +snapshot-pos,0x3ab0f978,248003 +snapshot-pos,0x3ab0f70c,248051 +snapshot-pos,0x3ab0f548,248099 +snapshot-pos,0x3ab0ce5c,248151 +snapshot-pos,0x3ab0d500,248195 +snapshot-pos,0x3ab0db60,248225 +snapshot-pos,0x3ab0ed88,248267 +snapshot-pos,0x3ab0ccc0,248324 +snapshot-pos,0x3ab0fa54,248368 +snapshot-pos,0x3ab0ea18,248400 +snapshot-pos,0x3ab0e434,248438 +snapshot-pos,0x3ab0dca4,248482 +snapshot-pos,0x3ab0d448,248524 +snapshot-pos,0x3ab0f004,248572 +snapshot-pos,0x3ab0edd8,248621 +snapshot-pos,0x3ab0e0d8,248667 +snapshot-pos,0x3ab0f180,248701 +snapshot-pos,0x3ab0e664,248741 +snapshot-pos,0x3ab0e334,248789 +snapshot-pos,0x3ab0e718,248831 +snapshot-pos,0x3ab0d808,248875 +snapshot-pos,0x3ab0e504,248913 +snapshot-pos,0x3ab0d694,248955 +snapshot-pos,0x3ab0e620,248997 +snapshot-pos,0x3ab0d34c,249039 +snapshot-pos,0x3ab0e600,249087 +snapshot-pos,0x3ab0f0c8,249129 +snapshot-pos,0x3ab0d568,249187 +snapshot-pos,0x3ab0daa4,249231 +snapshot-pos,0x3ab0de88,249277 +snapshot-pos,0x3ab0ebc4,249331 +snapshot-pos,0x3ab0fb20,249365 +snapshot-pos,0x3ab0cbe4,249415 +snapshot-pos,0x3ab0dd8c,249463 +snapshot-pos,0x3ab0d230,249499 +snapshot-pos,0x3ab0d4b8,249533 +snapshot-pos,0x3ab0f82c,249567 +snapshot-pos,0x3ab0edb4,249604 +snapshot-pos,0x3ab0de34,249652 +snapshot-pos,0x3ab0ef58,249702 +snapshot-pos,0x3ab0d708,249751 +snapshot-pos,0x3ab0e1e4,249793 +snapshot-pos,0x3ab0fbd8,249821 +snapshot-pos,0x3ab0d174,249857 +snapshot-pos,0x3ab0d6d0,249903 +snapshot-pos,0x3ab0dac8,249943 +snapshot-pos,0x3ab0d370,249985 +snapshot-pos,0x3ab0e3ac,250017 +snapshot-pos,0x3ab0d9b4,250057 +snapshot-pos,0x3ab0f1d8,250115 +snapshot-pos,0x3ab0ebdc,250161 +snapshot-pos,0x3ab0e354,250197 +snapshot-pos,0x3ab0cbc8,250242 +snapshot-pos,0x3ab0fa88,250280 +snapshot-pos,0x3ab0c834,250322 +snapshot-pos,0x3ab0c93c,250360 +snapshot-pos,0x3ab0d100,250402 +snapshot-pos,0x3ab0d614,250436 +snapshot-pos,0x3ab0e178,250480 +snapshot-pos,0x3ab0e1b0,250522 +snapshot-pos,0x3ab0f48c,250558 +snapshot-pos,0x3ab0e454,250594 +snapshot-pos,0x3ab0d488,250644 +snapshot-pos,0x3ab0e160,250680 +snapshot-pos,0x3ab0f810,250714 +snapshot-pos,0x3ab0d134,250754 +snapshot-pos,0x3ab0f858,250800 +snapshot-pos,0x3ab0eff0,250834 +snapshot-pos,0x3ab0cfb8,250866 +snapshot-pos,0x3ab0e968,250896 +snapshot-pos,0x3ab0df04,250932 +snapshot-pos,0x3ab0fbbc,250974 +snapshot-pos,0x3ab0f2b4,251012 +snapshot-pos,0x3ab0d158,251057 +snapshot-pos,0x3ab0e828,251095 +snapshot-pos,0x3ab0df48,251139 +snapshot-pos,0x3ab0e3c8,251179 +snapshot-pos,0x3ab0d540,251229 +snapshot-pos,0x3ab0db98,251261 +snapshot-pos,0x3ab0d2a8,251305 +snapshot-pos,0x3ab0cc3c,251343 +snapshot-pos,0x3ab0f6bc,251387 +snapshot-pos,0x3ab0d858,251431 +snapshot-pos,0x3ab0d3e4,251473 +snapshot-pos,0x3ab0f730,251507 +snapshot-pos,0x3ab0d0e8,251537 +snapshot-pos,0x3ab0c8f8,251571 +snapshot-pos,0x3ab0d010,251617 +snapshot-pos,0x3ab0f960,251647 +snapshot-pos,0x3ab0f66c,251684 +snapshot-pos,0x3ab0f8e8,251740 +snapshot-pos,0x3ab0d278,251786 +snapshot-pos,0x3ab0dfe8,251822 +snapshot-pos,0x3ab0ca64,251866 +snapshot-pos,0x3ab0da18,251908 +snapshot-pos,0x3ab0d588,251952 +snapshot-pos,0x3ab0dd04,251986 +snapshot-pos,0x3ab0d7bc,252024 +snapshot-pos,0x3ab0d8d4,252060 +snapshot-pos,0x3ab0ce7c,252094 +snapshot-pos,0x3ab0e8e0,252146 +snapshot-pos,0x3ab0c9d8,252190 +snapshot-pos,0x3ab0f948,252228 +snapshot-pos,0x3ab0dd3c,252264 +snapshot-pos,0x3ab0ee70,252306 +snapshot-pos,0x3ab0f4c8,252362 +snapshot-pos,0x3ab0e2ac,252414 +snapshot-pos,0x3ab0fb8c,252448 +snapshot-pos,0x3ab0ec0c,252484 +snapshot-pos,0x3ab0ca40,252516 +snapshot-pos,0x3ab0de5c,252564 +snapshot-pos,0x3ab0cf94,252618 +snapshot-pos,0x3ab0e778,252666 +snapshot-pos,0x3ab0d824,252706 +snapshot-pos,0x3ab085a4,252742 +snapshot-pos,0x3ab0c8d8,252786 +snapshot-pos,0x3ab0e008,252830 +snapshot-pos,0x3ab0d46c,252882 +snapshot-pos,0x3ab0c86c,252923 +snapshot-pos,0x3ab0dcc4,252957 +snapshot-pos,0x3ab0f760,253001 +snapshot-pos,0x3ab0e688,253035 +snapshot-pos,0x3ab0dbb8,253073 +snapshot-pos,0x3ab0cfcc,253129 +snapshot-pos,0x3ab0d3cc,253165 +snapshot-pos,0x3ab0e054,253202 +snapshot-pos,0x3ab0dc88,253248 +snapshot-pos,0x3ab0c8bc,253289 +snapshot-pos,0x3ab0dc24,253327 +snapshot-pos,0x3ab0f78c,253383 +snapshot-pos,0x3ab0fba4,253425 +snapshot-pos,0x3ab0e030,253461 +snapshot-pos,0x3ab0e108,253507 +snapshot-pos,0x3ab0e3f0,253541 +snapshot-pos,0x3ab0cc5c,253585 +snapshot-pos,0x3ab0da5c,253633 +snapshot-pos,0x3ab0d4e8,253679 +snapshot-pos,0x3ab0f318,253713 +snapshot-pos,0x3ab0eaf4,253751 +snapshot-pos,0x3ab0ebf4,253791 +snapshot-pos,0x3ab0c95c,253827 +snapshot-pos,0x3ab0f164,253881 +snapshot-pos,0x3ab0f334,253921 +snapshot-pos,0x3ab0d118,253970 +snapshot-pos,0x3ab0d1f8,254010 +snapshot-pos,0x3ab0f42c,254046 +snapshot-pos,0x3ab0cad4,254090 +snapshot-pos,0x4c231664,254150 +snapshot-pos,0x5ca08da0,254152 +snapshot-pos,0x5ca08d50,254177 +snapshot-pos,0x4c20d000,254200 +snapshot-pos,0x4c20d00c,254210 +snapshot-pos,0x4c20d018,254221 +snapshot-pos,0x4c20d1b4,254253 +snapshot-pos,0x3ab0820c,254263 +snapshot-pos,0x3ab08220,254284 +snapshot-pos,0x3ab08234,254305 +snapshot-pos,0x3ab0824c,254330 +snapshot-pos,0x3ab08264,254355 +snapshot-pos,0x3ab0827c,254380 +snapshot-pos,0x3ab0828c,254397 +snapshot-pos,0x3ab082a0,254418 +snapshot-pos,0x3ab082b4,254439 +snapshot-pos,0x3ab082c8,254460 +snapshot-pos,0x3ab082dc,254481 +snapshot-pos,0x3ab082f0,254502 +snapshot-pos,0x3ab08308,254527 +snapshot-pos,0x3ab0831c,254548 +snapshot-pos,0x3ab08330,254569 +snapshot-pos,0x3ab0834c,254589 +snapshot-pos,0x3ab08360,254610 +snapshot-pos,0x3ab08374,254631 +snapshot-pos,0x3ab08388,254652 +snapshot-pos,0x3ab08398,254669 +snapshot-pos,0x3ab083ac,254693 +snapshot-pos,0x3ab083c0,254714 +snapshot-pos,0x3ab083d4,254735 +snapshot-pos,0x3ab083e4,254752 +snapshot-pos,0x3ab083f8,254773 +snapshot-pos,0x3ab0840c,254794 +snapshot-pos,0x3ab08420,254815 +snapshot-pos,0x3ab08438,254840 +snapshot-pos,0x3ab08450,254865 +snapshot-pos,0x3ab08464,254886 +snapshot-pos,0x3ab08478,254907 +snapshot-pos,0x3ab08490,254932 +snapshot-pos,0x3ab084a4,254953 +snapshot-pos,0x3ab084b8,254974 +snapshot-pos,0x3ab084d0,254999 +snapshot-pos,0x3ab084e4,255020 +snapshot-pos,0x3ab084f8,255041 +snapshot-pos,0x3ab0850c,255062 +snapshot-pos,0x3ab08520,255083 +snapshot-pos,0x3ab08530,255100 +snapshot-pos,0x3ab08540,255117 +snapshot-pos,0x3ab08554,255138 +snapshot-pos,0x3ab08568,255162 +snapshot-pos,0x3ab0857c,255183 +snapshot-pos,0x3ab08590,255204 +snapshot-pos,0x3ab085e8,255231 +snapshot-pos,0x3ab08610,255272 +snapshot-pos,0x3ab08638,255313 +snapshot-pos,0x3ab08660,255354 +snapshot-pos,0x3ab0867c,255383 +snapshot-pos,0x3ab086a0,255420 +snapshot-pos,0x3ab086b0,255437 +snapshot-pos,0x3ab086c0,255454 +snapshot-pos,0x3ab086d0,255471 +snapshot-pos,0x3ab086e8,255496 +snapshot-pos,0x3ab086fc,255517 +snapshot-pos,0x3ab08714,255542 +snapshot-pos,0x3ab08728,255563 +snapshot-pos,0x3ab08744,255592 +snapshot-pos,0x3ab08764,255625 +snapshot-pos,0x3ab08780,255654 +snapshot-pos,0x3ab0879c,255683 +snapshot-pos,0x3ab087c4,255724 +snapshot-pos,0x3ab087e8,255761 +snapshot-pos,0x3ab08810,255802 +snapshot-pos,0x3ab08834,255839 +snapshot-pos,0x3ab08850,255868 +snapshot-pos,0x3ab0886c,255897 +snapshot-pos,0x3ab08888,255926 +snapshot-pos,0x3ab088a4,255955 +snapshot-pos,0x3ab088c0,255984 +snapshot-pos,0x3ab088d0,256001 +snapshot-pos,0x3ab088e0,256018 +snapshot-pos,0x3ab088f0,256035 +snapshot-pos,0x3ab08908,256060 +snapshot-pos,0x3ab08924,256089 +snapshot-pos,0x3ab0893c,256114 +snapshot-pos,0x3ab08954,256139 +snapshot-pos,0x3ab08964,256156 +snapshot-pos,0x3ab08984,256189 +snapshot-pos,0x3ab08994,256206 +snapshot-pos,0x3ab089a4,256223 +snapshot-pos,0x3ab089b8,256244 +snapshot-pos,0x3ab089d0,256269 +snapshot-pos,0x3ab089f4,256306 +snapshot-pos,0x3ab08a04,256323 +snapshot-pos,0x3ab08a1c,256348 +snapshot-pos,0x3ab08a30,256369 +snapshot-pos,0x3ab08a40,256386 +snapshot-pos,0x3ab08a54,256407 +snapshot-pos,0x3ab08a64,256424 +snapshot-pos,0x3ab08a7c,256449 +snapshot-pos,0x3ab08a94,256474 +snapshot-pos,0x5ca08878,256495 +snapshot-pos,0x5ca088a0,256518 +snapshot-pos,0x5ca088c8,256541 +snapshot-pos,0x5ca088f0,256564 +snapshot-pos,0x5ca08918,256587 +snapshot-pos,0x5ca08940,256610 +snapshot-pos,0x5ca08968,256633 +snapshot-pos,0x5ca08990,256656 +snapshot-pos,0x5ca089b8,256679 +snapshot-pos,0x5ca089e0,256702 +snapshot-pos,0x5ca08a08,256725 +snapshot-pos,0x5ca08a30,256748 +snapshot-pos,0x5ca08ad0,256780 +snapshot-pos,0x5ca08b20,256806 +snapshot-pos,0x5ca08b48,256829 +snapshot-pos,0x5ca08b70,256852 +snapshot-pos,0x5ca08b98,256875 +snapshot-pos,0x3ab08aa8,256898 +snapshot-code-name,256921,"Builtin:Return_DebugBreak" +snapshot-pos,0x52332120,256921 +snapshot-pos,0x3ab1074c,257085 +snapshot-code-name,257130,"Builtin:Slot_DebugBreak" +snapshot-pos,0x52332760,257130 +snapshot-pos,0x3ab1083c,257294 +snapshot-pos,0x4c235534,257341 +snapshot-pos,0x4c23dee4,257363 +snapshot-pos,0x4c20d37c,257371 +snapshot-pos,0x3ab108ec,257374 +snapshot-code-name,257395,"Builtin:EmptyFunction" +snapshot-pos,0x5232a4c0,257395 +snapshot-pos,0x3ab0fc60,257495 +snapshot-code-name,257536,"Builtin:JSConstructStubGeneric" +snapshot-pos,0x5232ae00,257536 +snapshot-pos,0x3ab0fdac,258116 +snapshot-pos,0x4c20d3fc,258189 +snapshot-pos,0x3ab1eb70,258194 +snapshot-pos,0x3ab10900,258227 +snapshot-pos,0x4c21df78,258318 +snapshot-code-name,258325,"Script:~native messages.js" +snapshot-pos,0x52345da0,258325 +snapshot-pos,0x3ab1b3d8,262010 +snapshot-pos,0x4c21df34,262777 +snapshot-pos,0x4c21df44,262791 +snapshot-pos,0x5b408388,262799 +snapshot-pos,0x5b408390,262808 +snapshot-pos,0x4c21dcb8,262821 +snapshot-pos,0x3ab1778c,262829 +snapshot-pos,0x3ab1a438,262855 +snapshot-pos,0x4c21c83c,262880 +snapshot-code-name,262886,"LazyCompile:FormatString native messages.js:187" +snapshot-pos,0x523498e0,262886 +snapshot-pos,0x3ab1bc7c,265098 +snapshot-pos,0x4c22042c,265327 +snapshot-pos,0x4c220438,265340 +snapshot-code-name,265358,"Builtin:StackCheck" +snapshot-pos,0x523312c0,265358 +snapshot-pos,0x3ab10588,265458 +snapshot-code-name,265495,"Builtin:KeyedLoadIC_PreMonomorphic" +snapshot-pos,0x5232c020,265495 +snapshot-pos,0x3ab0ffc4,265595 +snapshot-code-name,265631,"Builtin:LoadIC_PreMonomorphic" +snapshot-pos,0x5232bd80,265631 +snapshot-pos,0x3ab0ff70,265763 +snapshot-pos,0x3ab10e2c,265887 +snapshot-code-name,265913,"Builtin:KeyedLoadIC_Initialize" +snapshot-pos,0x5232bfc0,265913 +snapshot-pos,0x3ab0ffb0,266013 +snapshot-pos,0x3ab1a470,266067 +snapshot-pos,0x3ab1a450,266098 +snapshot-pos,0x5b408448,266149 +snapshot-code-name,266157,"Builtin:InterruptCheck" +snapshot-pos,0x523311c0,266157 +snapshot-pos,0x3ab10560,266257 +snapshot-pos,0x4c220448,266315 +snapshot-pos,0x3ab10d90,266339 +snapshot-pos,0x3ab10da0,266356 +snapshot-pos,0x3ab10e0c,266373 +snapshot-pos,0x3ab10e1c,266390 +snapshot-pos,0x3ab120a8,266410 +snapshot-pos,0x4c21b0f4,266434 +snapshot-pos,0x3ab14f98,266442 +snapshot-pos,0x3ab17784,266486 +snapshot-pos,0x4c23f138,266500 +snapshot-pos,0x4c21c898,271984 +snapshot-code-name,271989,"Builtin:LazyCompile" +snapshot-pos,0x5232b500,271989 +snapshot-pos,0x3ab0fe38,272153 +snapshot-pos,0x3ab1a4a4,272257 +snapshot-pos,0x4c21c8f4,272306 +snapshot-pos,0x3ab1a5a8,272379 +snapshot-pos,0x4c21c950,272416 +snapshot-pos,0x3ab1a5cc,272489 +snapshot-pos,0x4c21c9ac,272518 +snapshot-pos,0x3ab1a5e8,272591 +snapshot-pos,0x4c21ca08,272620 +snapshot-code-name,272626,"LazyCompile:~MakeGenericError native messages.js:286" +snapshot-pos,0x52349500,272626 +snapshot-pos,0x3ab1bbe8,273046 +snapshot-pos,0x4c2203b4,273104 +snapshot-pos,0x4c2203c4,273118 +snapshot-pos,0x5b408438,273126 +snapshot-pos,0x4c2203a4,273140 +snapshot-pos,0x3ab1a604,273162 +snapshot-pos,0x5b408430,273200 +snapshot-pos,0x4c2203d4,273220 +snapshot-pos,0x4c21ca64,273315 +snapshot-code-name,273321,"LazyCompile:~FormatMessage native messages.js:305" +snapshot-pos,0x523496a0,273321 +snapshot-pos,0x3ab1bc20,273741 +snapshot-pos,0x4c2203f8,273815 +snapshot-pos,0x3ab1a63c,273848 +snapshot-pos,0x5b408440,273892 +snapshot-pos,0x4c220408,273918 +snapshot-pos,0x3ab1a65c,274011 +snapshot-pos,0x4c21cac0,274040 +snapshot-pos,0x3ab1a6a8,274114 +snapshot-pos,0x4c21cb1c,274143 +snapshot-pos,0x4c21cb78,274220 +snapshot-pos,0x3ab11170,274295 +snapshot-pos,0x4c21cbd4,274324 +snapshot-code-name,274330,"LazyCompile:~MakeRangeError native messages.js:339" +snapshot-pos,0x523493e0,274330 +snapshot-pos,0x3ab1bbb4,274622 +snapshot-pos,0x4c220374,274676 +snapshot-pos,0x3ab12d74,274696 +snapshot-pos,0x5b408428,274730 +snapshot-pos,0x4c220384,274750 +snapshot-pos,0x4c21cc30,274843 +snapshot-pos,0x4c21cc8c,274921 +snapshot-pos,0x3ab1a724,274996 +snapshot-pos,0x4c21cce8,275025 +snapshot-pos,0x3ab1a740,275099 +snapshot-pos,0x4c21cd44,275124 +snapshot-pos,0x3ab1a758,275198 +snapshot-pos,0x4c21cda0,275235 +snapshot-pos,0x3ab1a794,275309 +snapshot-pos,0x4c21cdfc,275350 +snapshot-pos,0x3ab1a83c,275424 +snapshot-pos,0x4c21ce58,275461 +snapshot-pos,0x3ab1a860,275535 +snapshot-pos,0x4c21ceb4,275568 +snapshot-pos,0x3ab1a898,275642 +snapshot-pos,0x4c21cf10,275671 +snapshot-pos,0x3ab1a8b4,275745 +snapshot-pos,0x4c21cf6c,275774 +snapshot-pos,0x3ab1a8d0,275848 +snapshot-pos,0x4c21cfc8,275885 +snapshot-pos,0x3ab1a820,275959 +snapshot-pos,0x4c21d024,275988 +snapshot-pos,0x3ab1aa60,276062 +snapshot-pos,0x3ab1aa7c,276092 +snapshot-pos,0x4c21d080,276129 +snapshot-pos,0x3ab1aaa0,276203 +snapshot-pos,0x4c21d0dc,276240 +snapshot-pos,0x3ab1a880,276314 +snapshot-pos,0x4c21d138,276339 +snapshot-pos,0x3ab1ab24,276413 +snapshot-pos,0x4c21d194,276450 +snapshot-pos,0x3ab1ab48,276524 +snapshot-pos,0x4c21d1f0,276557 +snapshot-pos,0x3ab1ab68,276631 +snapshot-pos,0x4c21d24c,276664 +snapshot-pos,0x3ab1ab9c,276738 +snapshot-pos,0x3ab1abd0,276772 +snapshot-pos,0x3ab1abf0,276806 +snapshot-pos,0x3ab1ac10,276840 +snapshot-pos,0x3ab1ab88,276878 +snapshot-pos,0x4c21d2a8,276899 +snapshot-pos,0x3ab1ac4c,276973 +snapshot-pos,0x4c21d304,277002 +snapshot-pos,0x3ab1ac68,277076 +snapshot-pos,0x4c21d360,277109 +snapshot-pos,0x3ab1aca0,277183 +snapshot-pos,0x4c21d3bc,277216 +snapshot-pos,0x3ab1acc0,277290 +snapshot-pos,0x4c21d418,277319 +snapshot-pos,0x3ab1acdc,277393 +snapshot-pos,0x4c21d474,277430 +snapshot-pos,0x3ab1ad1c,277504 +snapshot-pos,0x4c21d4d0,277549 +snapshot-pos,0x3ab1ad48,277623 +snapshot-pos,0x4c21d52c,277656 +snapshot-pos,0x3ab1ad68,277730 +snapshot-pos,0x4c21d588,277767 +snapshot-pos,0x3ab1ad8c,277841 +snapshot-pos,0x4c21d5e4,277878 +snapshot-pos,0x3ab1adb0,277952 +snapshot-pos,0x4c21d640,277985 +snapshot-pos,0x3ab1add0,278059 +snapshot-pos,0x4c21d69c,278096 +snapshot-pos,0x3ab1adf4,278170 +snapshot-pos,0x4c21d6f8,278207 +snapshot-pos,0x3ab1ae18,278281 +snapshot-pos,0x4c21d754,278310 +snapshot-pos,0x3ab1ae34,278384 +snapshot-pos,0x4c21d7b0,278417 +snapshot-pos,0x3ab1ae54,278491 +snapshot-pos,0x4c21d80c,278528 +snapshot-pos,0x3ab1ae78,278602 +snapshot-pos,0x4c21d868,278631 +snapshot-pos,0x3ab1ad00,278705 +snapshot-pos,0x4c21d8c4,278734 +snapshot-pos,0x3ab1b0d4,278808 +snapshot-pos,0x4c21d920,278841 +snapshot-pos,0x3ab1b12c,278915 +snapshot-pos,0x4c21d97c,278944 +snapshot-pos,0x3ab1b148,279018 +snapshot-pos,0x3ab1b174,279064 +snapshot-pos,0x4c21d9d8,279093 +snapshot-pos,0x3ab1ac88,279167 +snapshot-pos,0x4c21da34,279192 +snapshot-pos,0x3ab1b1d4,279266 +snapshot-pos,0x4c21da90,279299 +snapshot-code-name,279305,"LazyCompile:~captureStackTrace native messages.js:1142" +snapshot-pos,0x52348880,279305 +snapshot-pos,0x3ab1b9e8,280333 +snapshot-pos,0x4c2200dc,280496 +snapshot-pos,0x3ab1a594,280524 +snapshot-pos,0x3ab1b1f4,280548 +snapshot-pos,0x5b408418,280585 +snapshot-code-name,280612,"Builtin:LoadIC_Initialize" +snapshot-pos,0x5232bd00,280612 +snapshot-pos,0x3ab0ff5c,280744 +snapshot-pos,0x4c220024,280802 +snapshot-pos,0x4c220080,280881 +snapshot-pos,0x3ab12d34,280907 +snapshot-pos,0x4c2200ec,280993 +snapshot-pos,0x3ab1b210,281113 +snapshot-pos,0x4c21daec,281138 +snapshot-code-name,281144,"LazyCompile:~SetUpError native messages.js:1182" +snapshot-pos,0x52347300,281144 +snapshot-pos,0x3ab1b77c,281916 +snapshot-pos,0x4c21fdc0,282026 +snapshot-pos,0x4c21fdd0,282040 +snapshot-pos,0x5b4083b0,282048 +snapshot-pos,0x5b4083b8,282057 +snapshot-pos,0x5b4083c0,282066 +snapshot-pos,0x5b4083c8,282075 +snapshot-pos,0x5b4083d0,282084 +snapshot-pos,0x5b4083d8,282093 +snapshot-pos,0x5b4083e0,282102 +snapshot-pos,0x4c21fae0,282116 +snapshot-code-name,282123,"LazyCompile:~SetUpError.a native messages.js:1185" +snapshot-pos,0x52347600,282123 +snapshot-pos,0x3ab1b7e8,283375 +snapshot-pos,0x4c21fee4,283574 +snapshot-pos,0x4c21fef4,283588 +snapshot-pos,0x5b4083f0,283596 +snapshot-pos,0x5b4083f8,283605 +snapshot-pos,0x3ab10ad0,283648 +snapshot-pos,0x3ab15fb4,283672 +snapshot-pos,0x3ab1a4f0,283702 +snapshot-pos,0x4c21fe2c,283727 +snapshot-code-name,283733,"LazyCompile:~d native messages.js:1201" +snapshot-pos,0x523482c0,283733 +snapshot-pos,0x3ab1b920,283961 +snapshot-pos,0x4c21ff94,283995 +snapshot-pos,0x5b408400,284015 +snapshot-pos,0x4c21ffa4,284035 +snapshot-pos,0x3ab10cf0,284122 +snapshot-pos,0x4c21fe88,284255 +snapshot-code-name,284262,"LazyCompile:~ native messages.js:1211" +snapshot-pos,0x523483a0,284262 +snapshot-pos,0x3ab1b940,284842 +snapshot-pos,0x4c21ffbc,284928 +snapshot-pos,0x4c21ffcc,284942 +snapshot-pos,0x5b408410,284950 +snapshot-pos,0x3ab1b228,284976 +snapshot-pos,0x3ab10e5c,284997 +snapshot-pos,0x5b408408,285042 +snapshot-pos,0x4c21ffdc,285062 +snapshot-pos,0x5b4083e8,285171 +snapshot-pos,0x4c21ff0c,285191 +snapshot-pos,0x3ab14fb8,285243 +snapshot-pos,0x4c21fb3c,285318 +snapshot-pos,0x4c21fb98,285402 +snapshot-pos,0x3ab1a568,285405 +snapshot-pos,0x4c21fbf4,285510 +snapshot-pos,0x3ab1a51c,285513 +snapshot-pos,0x4c21fc50,285619 +snapshot-pos,0x3ab1a550,285622 +snapshot-pos,0x4c21fcac,285728 +snapshot-pos,0x3ab1a534,285731 +snapshot-pos,0x4c21fd08,285841 +snapshot-pos,0x3ab1a504,285844 +snapshot-pos,0x4c21fd64,285950 +snapshot-pos,0x3ab1a580,285953 +snapshot-pos,0x5b4083a8,286055 +snapshot-pos,0x4c21fe10,286075 +snapshot-pos,0x3ab1b23c,286162 +snapshot-pos,0x3ab1b258,286192 +snapshot-pos,0x3ab1b278,286226 +snapshot-pos,0x4c21db48,286279 +snapshot-pos,0x3ab1b2ac,286353 +snapshot-pos,0x4c21dba4,286390 +snapshot-pos,0x3ab1a4d4,286464 +snapshot-pos,0x4c21dc00,286493 +snapshot-pos,0x3ab1b304,286568 +snapshot-pos,0x4c21dc5c,286613 +snapshot-code-name,286619,"LazyCompile:~SetUpStackOverflowBoilerplate native messages.js:1310" +snapshot-pos,0x52349140,286619 +snapshot-pos,0x3ab1bb40,287295 +snapshot-pos,0x4c220324,287413 +snapshot-pos,0x3ab1118c,287437 +snapshot-pos,0x4c22024c,287466 +snapshot-pos,0x3ab1b2d0,287500 +snapshot-pos,0x4c22026c,287535 +snapshot-pos,0x4c240e94,287561 +snapshot-pos,0x3ab14fd0,287576 +snapshot-pos,0x4c2202c8,287648 +snapshot-pos,0x4c240ea8,287674 +snapshot-pos,0x3ab14fe0,287689 +snapshot-pos,0x5b408420,287768 +snapshot-pos,0x4c220334,287788 +snapshot-pos,0x3ab12d24,287818 +snapshot-pos,0x4c21ba3c,287923 +snapshot-pos,0x3ab177a4,287931 +snapshot-pos,0x4c21becc,287956 +snapshot-pos,0x4c21b12c,287968 +snapshot-pos,0x4c23d5f8,287980 +snapshot-pos,0x3ab177bc,287988 +snapshot-pos,0x3ab177e0,288025 +snapshot-pos,0x4c21bedc,288062 +snapshot-pos,0x4c21b13c,288074 +snapshot-pos,0x4c23d604,288086 +snapshot-pos,0x3ab17804,288094 +snapshot-pos,0x3ab17814,288111 +snapshot-pos,0x4c21beec,288144 +snapshot-pos,0x4c21b14c,288156 +snapshot-pos,0x4c23d610,288168 +snapshot-pos,0x3ab17834,288176 +snapshot-pos,0x3ab1785c,288217 +snapshot-pos,0x4c21befc,288250 +snapshot-pos,0x4c21b15c,288262 +snapshot-pos,0x4c23d61c,288274 +snapshot-pos,0x3ab1787c,288282 +snapshot-pos,0x3ab178a8,288327 +snapshot-pos,0x4c21bf0c,288356 +snapshot-pos,0x4c21b16c,288368 +snapshot-pos,0x4c23d628,288380 +snapshot-pos,0x3ab178c4,288388 +snapshot-pos,0x3ab178e4,288423 +snapshot-pos,0x4c21bf1c,288460 +snapshot-pos,0x4c21b17c,288472 +snapshot-pos,0x4c23d638,288484 +snapshot-pos,0x3ab17908,288492 +snapshot-pos,0x3ab17928,288525 +snapshot-pos,0x4c21bf2c,288562 +snapshot-pos,0x4c21b18c,288574 +snapshot-pos,0x4c23d644,288586 +snapshot-pos,0x3ab1794c,288594 +snapshot-pos,0x3ab1796c,288627 +snapshot-pos,0x4c21bf3c,288668 +snapshot-pos,0x4c21b19c,288680 +snapshot-pos,0x4c23d650,288692 +snapshot-pos,0x3ab17994,288700 +snapshot-pos,0x3ab179b8,288737 +snapshot-pos,0x4c21bf4c,288770 +snapshot-pos,0x4c21b1ac,288782 +snapshot-pos,0x4c23d65c,288794 +snapshot-pos,0x3ab179d8,288802 +snapshot-pos,0x3ab179fc,288839 +snapshot-pos,0x4c21bf5c,288880 +snapshot-pos,0x4c21b1bc,288892 +snapshot-pos,0x4c23d668,288904 +snapshot-pos,0x3ab17a24,288912 +snapshot-pos,0x3ab17a54,288961 +snapshot-pos,0x4c21bf6c,288990 +snapshot-pos,0x4c21b1cc,289002 +snapshot-pos,0x4c23d674,289014 +snapshot-pos,0x3ab17a70,289022 +snapshot-pos,0x3ab17a94,289059 +snapshot-pos,0x4c21bf7c,289088 +snapshot-pos,0x4c21b1dc,289100 +snapshot-pos,0x4c23d680,289112 +snapshot-pos,0x3ab17ab0,289120 +snapshot-pos,0x3ab17adc,289168 +snapshot-pos,0x3ab17aec,289185 +snapshot-pos,0x3ab17afc,289202 +snapshot-pos,0x4c21bf8c,289235 +snapshot-pos,0x4c21b1ec,289247 +snapshot-pos,0x4c23d698,289259 +snapshot-pos,0x3ab17b1c,289267 +snapshot-pos,0x3ab17b50,289320 +snapshot-pos,0x4c21bf9c,289345 +snapshot-pos,0x4c21b1fc,289357 +snapshot-pos,0x4c23d6a4,289369 +snapshot-pos,0x3ab17b68,289377 +snapshot-pos,0x3ab13698,289454 +snapshot-pos,0x4c21bfac,289495 +snapshot-pos,0x4c21b20c,289507 +snapshot-pos,0x4c23d6b0,289519 +snapshot-pos,0x3ab17bb4,289527 +snapshot-pos,0x3ab17bc8,289551 +snapshot-pos,0x4c21bfbc,289606 +snapshot-pos,0x4c21b21c,289618 +snapshot-pos,0x4c23d6c8,289630 +snapshot-pos,0x3ab17bf8,289638 +snapshot-pos,0x4c21bfcc,289690 +snapshot-pos,0x4c21b22c,289702 +snapshot-pos,0x4c23d6d4,289714 +snapshot-pos,0x3ab17c28,289722 +snapshot-pos,0x4c21bfdc,289770 +snapshot-pos,0x4c21b23c,289782 +snapshot-pos,0x4c23d6e0,289794 +snapshot-pos,0x3ab17c54,289802 +snapshot-pos,0x4c21bfec,289874 +snapshot-pos,0x4c21b24c,289886 +snapshot-pos,0x4c23d6ec,289898 +snapshot-pos,0x3ab17c98,289906 +snapshot-pos,0x3ab17cdc,289975 +snapshot-pos,0x4c21bffc,290016 +snapshot-pos,0x4c21b25c,290028 +snapshot-pos,0x4c23d6f8,290040 +snapshot-pos,0x3ab17d04,290048 +snapshot-pos,0x3ab17d40,290109 +snapshot-pos,0x4c21c00c,290142 +snapshot-pos,0x4c21b26c,290154 +snapshot-pos,0x4c23d704,290166 +snapshot-pos,0x3ab17d60,290174 +snapshot-pos,0x4c21c01c,290218 +snapshot-pos,0x4c21b27c,290230 +snapshot-pos,0x4c23d710,290242 +snapshot-pos,0x3ab17d88,290253 +snapshot-pos,0x3ab17d98,290273 +snapshot-pos,0x3ab17dc0,290314 +snapshot-pos,0x4c21c02c,290347 +snapshot-pos,0x4c21b28c,290359 +snapshot-pos,0x4c23d728,290371 +snapshot-pos,0x3ab17de0,290379 +snapshot-pos,0x4c21c03c,290431 +snapshot-pos,0x4c21b29c,290443 +snapshot-pos,0x4c23d734,290455 +snapshot-pos,0x3ab17e10,290463 +snapshot-pos,0x3ab17e30,290502 +snapshot-pos,0x4c21c04c,290535 +snapshot-pos,0x4c21b2ac,290547 +snapshot-pos,0x4c23d748,290559 +snapshot-pos,0x3ab17e50,290567 +snapshot-pos,0x3ab17e68,290595 +snapshot-pos,0x4c21c05c,290620 +snapshot-pos,0x4c21b2bc,290632 +snapshot-pos,0x4c23d758,290644 +snapshot-pos,0x3ab17e80,290652 +snapshot-pos,0x3ab110a4,290684 +snapshot-pos,0x4c21c06c,290717 +snapshot-pos,0x4c21b2cc,290729 +snapshot-pos,0x4c23d768,290741 +snapshot-pos,0x3ab17e9c,290752 +snapshot-pos,0x3ab17ebc,290785 +snapshot-pos,0x4c21c07c,290814 +snapshot-pos,0x4c21b2dc,290826 +snapshot-pos,0x4c23d778,290838 +snapshot-pos,0x3ab17ed8,290846 +snapshot-pos,0x3ab17eec,290870 +snapshot-pos,0x3ab17f08,290905 +snapshot-pos,0x4c21c08c,290942 +snapshot-pos,0x4c21b2ec,290954 +snapshot-pos,0x4c23d794,290966 +snapshot-pos,0x3ab17f2c,290974 +snapshot-pos,0x3ab17f44,291002 +snapshot-pos,0x3ab11330,291032 +snapshot-pos,0x4c21c09c,291073 +snapshot-pos,0x4c21b2fc,291085 +snapshot-pos,0x4c23d7b0,291097 +snapshot-pos,0x3ab17f5c,291105 +snapshot-pos,0x3ab17f90,291158 +snapshot-pos,0x4c21c0ac,291187 +snapshot-pos,0x4c21b30c,291199 +snapshot-pos,0x4c23d7bc,291211 +snapshot-pos,0x3ab17fac,291222 +snapshot-pos,0x3ab17fd0,291259 +snapshot-pos,0x4c21c0bc,291284 +snapshot-pos,0x4c21b31c,291296 +snapshot-pos,0x4c23d7cc,291308 +snapshot-pos,0x3ab17fe8,291319 +snapshot-pos,0x3ab18004,291348 +snapshot-pos,0x4c21c0cc,291385 +snapshot-pos,0x4c21b32c,291397 +snapshot-pos,0x4c23d7dc,291409 +snapshot-pos,0x3ab18028,291417 +snapshot-pos,0x3ab1804c,291457 +snapshot-pos,0x3ab18060,291481 +snapshot-pos,0x4c21c0dc,291522 +snapshot-pos,0x4c21b33c,291534 +snapshot-pos,0x4c23d7f4,291546 +snapshot-pos,0x3ab18088,291554 +snapshot-pos,0x3ab180ac,291599 +snapshot-pos,0x4c21c0ec,291636 +snapshot-pos,0x4c21b34c,291648 +snapshot-pos,0x4c23d80c,291660 +snapshot-pos,0x3ab180d0,291668 +snapshot-pos,0x3ab180f0,291709 +snapshot-pos,0x4c21c0fc,291738 +snapshot-pos,0x4c21b35c,291750 +snapshot-pos,0x4c23d824,291762 +snapshot-pos,0x3ab1810c,291773 +snapshot-pos,0x3ab1812c,291806 +snapshot-pos,0x4c21c10c,291839 +snapshot-pos,0x4c21b36c,291851 +snapshot-pos,0x4c23d834,291863 +snapshot-pos,0x3ab1814c,291871 +snapshot-pos,0x3ab1816c,291904 +snapshot-pos,0x4c21c11c,291941 +snapshot-pos,0x4c21b37c,291953 +snapshot-pos,0x4c23d840,291965 +snapshot-pos,0x3ab18190,291973 +snapshot-pos,0x3ab181b0,292009 +snapshot-pos,0x3ab181c0,292029 +snapshot-pos,0x3ab111a8,292066 +snapshot-pos,0x4c21c12c,292099 +snapshot-pos,0x4c21b38c,292111 +snapshot-pos,0x4c23d85c,292123 +snapshot-pos,0x3ab181e4,292131 +snapshot-pos,0x3ab18218,292187 +snapshot-pos,0x3ab18234,292219 +snapshot-pos,0x3ab111c8,292252 +snapshot-pos,0x4c21c13c,292281 +snapshot-pos,0x4c21b39c,292293 +snapshot-pos,0x4c23d878,292305 +snapshot-pos,0x3ab18254,292313 +snapshot-pos,0x3ab10fe0,292382 +snapshot-pos,0x4c21c14c,292419 +snapshot-pos,0x4c21b3ac,292431 +snapshot-pos,0x4c23d884,292443 +snapshot-pos,0x3ab18298,292451 +snapshot-pos,0x3ab182cc,292507 +snapshot-pos,0x3ab1101c,292531 +snapshot-pos,0x4c21c15c,292572 +snapshot-pos,0x4c21b3bc,292584 +snapshot-pos,0x4c23d89c,292596 +snapshot-pos,0x3ab182e0,292604 +snapshot-pos,0x3ab11044,292672 +snapshot-pos,0x4c21c16c,292713 +snapshot-pos,0x4c21b3cc,292725 +snapshot-pos,0x4c23d8ac,292737 +snapshot-pos,0x3ab18320,292745 +snapshot-pos,0x3ab18350,292797 +snapshot-pos,0x3ab112ac,292834 +snapshot-pos,0x4c21c17c,292875 +snapshot-pos,0x4c21b3dc,292887 +snapshot-pos,0x4c23d8c0,292899 +snapshot-pos,0x3ab18374,292907 +snapshot-pos,0x3ab15310,292964 +snapshot-pos,0x4c21c18c,292997 +snapshot-pos,0x4c21b3ec,293009 +snapshot-pos,0x4c23d8cc,293021 +snapshot-pos,0x3ab183ac,293029 +snapshot-pos,0x3ab1295c,293086 +snapshot-pos,0x4c21c19c,293123 +snapshot-pos,0x4c21b3fc,293135 +snapshot-pos,0x4c23d8d8,293147 +snapshot-pos,0x3ab183e4,293155 +snapshot-pos,0x3ab12980,293199 +snapshot-pos,0x4c21c1ac,293236 +snapshot-pos,0x4c21b40c,293248 +snapshot-pos,0x4c23d8e8,293260 +snapshot-pos,0x3ab1840c,293268 +snapshot-pos,0x3ab129a4,293312 +snapshot-pos,0x4c21c1bc,293345 +snapshot-pos,0x4c21b41c,293357 +snapshot-pos,0x4c23d8f8,293369 +snapshot-pos,0x3ab18434,293377 +snapshot-pos,0x3ab12fe0,293485 +snapshot-pos,0x4c21c1cc,293518 +snapshot-pos,0x4c21b42c,293530 +snapshot-pos,0x4c23d908,293542 +snapshot-pos,0x3ab1849c,293550 +snapshot-pos,0x3ab12910,293611 +snapshot-pos,0x4c21c1dc,293644 +snapshot-pos,0x4c21b43c,293656 +snapshot-pos,0x4c23d914,293668 +snapshot-pos,0x3ab184d8,293676 +snapshot-pos,0x3ab12d04,293732 +snapshot-pos,0x4c21c1ec,293765 +snapshot-pos,0x4c21b44c,293777 +snapshot-pos,0x4c23d924,293789 +snapshot-pos,0x3ab1850c,293797 +snapshot-pos,0x3ab12c64,293841 +snapshot-pos,0x4c21c1fc,293874 +snapshot-pos,0x4c21b45c,293886 +snapshot-pos,0x4c23d934,293898 +snapshot-pos,0x3ab18534,293906 +snapshot-pos,0x3ab18558,293946 +snapshot-pos,0x3ab18580,293987 +snapshot-pos,0x4c21c20c,294020 +snapshot-pos,0x4c21b46c,294032 +snapshot-pos,0x4c23d948,294044 +snapshot-pos,0x3ab185a0,294055 +snapshot-pos,0x3ab185c0,294088 +snapshot-pos,0x4c21c21c,294121 +snapshot-pos,0x4c21b47c,294133 +snapshot-pos,0x4c23d958,294145 +snapshot-pos,0x3ab185e0,294153 +snapshot-pos,0x3ab185f4,294177 +snapshot-pos,0x3ab18624,294226 +snapshot-pos,0x4c21c22c,294255 +snapshot-pos,0x4c21b48c,294267 +snapshot-pos,0x4c23d96c,294279 +snapshot-pos,0x3ab18640,294292 +snapshot-pos,0x3ab18670,294341 +snapshot-pos,0x4c21c23c,294378 +snapshot-pos,0x4c21b49c,294390 +snapshot-pos,0x4c23d980,294402 +snapshot-pos,0x3ab18694,294415 +snapshot-pos,0x3ab186c0,294463 +snapshot-pos,0x3ab12ba0,294484 +snapshot-pos,0x4c21c24c,294517 +snapshot-pos,0x4c21b4ac,294529 +snapshot-pos,0x4c23d99c,294541 +snapshot-pos,0x3ab186d4,294549 +snapshot-pos,0x3ab186f0,294581 +snapshot-pos,0x3ab12bc0,294611 +snapshot-pos,0x4c21c25c,294656 +snapshot-pos,0x4c21b4bc,294668 +snapshot-pos,0x4c23d9b8,294680 +snapshot-pos,0x3ab18708,294693 +snapshot-pos,0x3ab12cc0,294731 +snapshot-pos,0x4c21c26c,294768 +snapshot-pos,0x4c21b4cc,294780 +snapshot-pos,0x4c23d9d4,294792 +snapshot-pos,0x3ab18728,294805 +snapshot-pos,0x3ab130dc,294847 +snapshot-pos,0x4c21c27c,294888 +snapshot-pos,0x4c21b4dc,294900 +snapshot-pos,0x4c23d9f0,294912 +snapshot-pos,0x3ab1874c,294925 +snapshot-pos,0x3ab12c28,294972 +snapshot-pos,0x4c21c28c,295013 +snapshot-pos,0x4c21b4ec,295025 +snapshot-pos,0x4c23da0c,295037 +snapshot-pos,0x3ab18774,295051 +snapshot-pos,0x3ab187b4,295116 +snapshot-pos,0x3ab187c4,295133 +snapshot-pos,0x3ab12ee8,295160 +snapshot-pos,0x4c21c29c,295201 +snapshot-pos,0x4c21b4fc,295213 +snapshot-pos,0x4c23da30,295225 +snapshot-pos,0x3ab187d8,295233 +snapshot-pos,0x3ab187ec,295257 +snapshot-pos,0x3ab12f10,295297 +snapshot-pos,0x4c21c2ac,295334 +snapshot-pos,0x4c21b50c,295346 +snapshot-pos,0x4c23da48,295358 +snapshot-pos,0x3ab18810,295371 +snapshot-pos,0x3ab18840,295425 +snapshot-pos,0x4c21c2bc,295458 +snapshot-pos,0x4c21b51c,295470 +snapshot-pos,0x4c23da64,295482 +snapshot-pos,0x3ab18860,295490 +snapshot-pos,0x3ab18890,295539 +snapshot-pos,0x4c21c2cc,295576 +snapshot-pos,0x4c21b52c,295588 +snapshot-pos,0x4c23da70,295600 +snapshot-pos,0x3ab188b4,295608 +snapshot-pos,0x3ab188e0,295653 +snapshot-pos,0x4c21c2dc,295682 +snapshot-pos,0x4c21b53c,295694 +snapshot-pos,0x4c23da7c,295706 +snapshot-pos,0x3ab188fc,295714 +snapshot-pos,0x3ab18924,295755 +snapshot-pos,0x4c21c2ec,295788 +snapshot-pos,0x4c21b54c,295800 +snapshot-pos,0x4c23da88,295812 +snapshot-pos,0x3ab18944,295820 +snapshot-pos,0x3ab18958,295844 +snapshot-pos,0x3ab1896c,295868 +snapshot-pos,0x3ab18984,295893 +snapshot-pos,0x4c21c2fc,295926 +snapshot-pos,0x4c21b55c,295938 +snapshot-pos,0x4c23daa4,295950 +snapshot-pos,0x3ab189a4,295963 +snapshot-pos,0x3ab189d0,296008 +snapshot-pos,0x4c21c30c,296045 +snapshot-pos,0x4c21b56c,296057 +snapshot-pos,0x4c23dab8,296069 +snapshot-pos,0x3ab189f4,296077 +snapshot-pos,0x3ab18a3c,296150 +snapshot-pos,0x4c21c31c,296187 +snapshot-pos,0x4c21b57c,296199 +snapshot-pos,0x4c23dac4,296211 +snapshot-pos,0x3ab18a60,296219 +snapshot-pos,0x3ab18aa0,296284 +snapshot-pos,0x4c21c32c,296321 +snapshot-pos,0x4c21b58c,296333 +snapshot-pos,0x4c23dad0,296345 +snapshot-pos,0x3ab18ac4,296353 +snapshot-pos,0x3ab18b04,296418 +snapshot-pos,0x4c21c33c,296459 +snapshot-pos,0x4c21b59c,296471 +snapshot-pos,0x4c23dadc,296483 +snapshot-pos,0x3ab18b2c,296491 +snapshot-pos,0x3ab18b58,296536 +snapshot-pos,0x4c21c34c,296577 +snapshot-pos,0x4c21b5ac,296589 +snapshot-pos,0x4c23dae8,296601 +snapshot-pos,0x3ab18b80,296609 +snapshot-pos,0x3ab18ba8,296650 +snapshot-pos,0x4c21c35c,296691 +snapshot-pos,0x4c21b5bc,296703 +snapshot-pos,0x4c23daf4,296715 +snapshot-pos,0x3ab18bd0,296723 +snapshot-pos,0x3ab1329c,296772 +snapshot-pos,0x4c21c36c,296805 +snapshot-pos,0x4c21b5cc,296817 +snapshot-pos,0x4c23db00,296829 +snapshot-pos,0x3ab18c00,296837 +snapshot-pos,0x3ab18c3c,296898 +snapshot-pos,0x4c21c37c,296927 +snapshot-pos,0x4c21b5dc,296939 +snapshot-pos,0x4c23db0c,296951 +snapshot-pos,0x3ab18c58,296959 +snapshot-pos,0x3ab18c80,297000 +snapshot-pos,0x4c21c38c,297029 +snapshot-pos,0x4c21b5ec,297041 +snapshot-pos,0x4c23db18,297053 +snapshot-pos,0x3ab18c9c,297063 +snapshot-pos,0x4c21c39c,297104 +snapshot-pos,0x4c21b5fc,297116 +snapshot-pos,0x4c23db24,297128 +snapshot-pos,0x3ab18cc4,297136 +snapshot-pos,0x3ab18d10,297213 +snapshot-pos,0x4c21c3ac,297250 +snapshot-pos,0x4c21b60c,297262 +snapshot-pos,0x4c23db30,297274 +snapshot-pos,0x3ab18d34,297282 +snapshot-pos,0x3ab18d4c,297310 +snapshot-pos,0x3ab18d68,297339 +snapshot-pos,0x4c21c3bc,297372 +snapshot-pos,0x4c21b61c,297384 +snapshot-pos,0x4c23db44,297396 +snapshot-pos,0x3ab18d88,297404 +snapshot-pos,0x3ab18da8,297437 +snapshot-pos,0x4c21c3cc,297478 +snapshot-pos,0x4c21b62c,297490 +snapshot-pos,0x4c23db50,297502 +snapshot-pos,0x3ab18dd0,297510 +snapshot-pos,0x3ab18df8,297551 +snapshot-pos,0x4c21c3dc,297592 +snapshot-pos,0x4c21b63c,297604 +snapshot-pos,0x4c23db5c,297616 +snapshot-pos,0x3ab18e20,297624 +snapshot-pos,0x3ab18e48,297665 +snapshot-pos,0x4c21c3ec,297706 +snapshot-pos,0x4c21b64c,297718 +snapshot-pos,0x4c23db68,297730 +snapshot-pos,0x3ab18e70,297738 +snapshot-pos,0x3ab18e98,297779 +snapshot-pos,0x4c21c3fc,297824 +snapshot-pos,0x4c21b65c,297836 +snapshot-pos,0x4c23db74,297848 +snapshot-pos,0x3ab18ec4,297859 +snapshot-pos,0x3ab18ed4,297879 +snapshot-pos,0x3ab18ef8,297916 +snapshot-pos,0x3ab18f08,297933 +snapshot-pos,0x4c21c40c,297978 +snapshot-pos,0x4c21b66c,297990 +snapshot-pos,0x4c23db90,298002 +snapshot-pos,0x3ab18f34,298010 +snapshot-pos,0x3ab18f54,298043 +snapshot-pos,0x4c21c41c,298088 +snapshot-pos,0x4c21b67c,298100 +snapshot-pos,0x4c23db9c,298112 +snapshot-pos,0x3ab18f80,298120 +snapshot-pos,0x3ab18fa4,298157 +snapshot-pos,0x4c21c42c,298194 +snapshot-pos,0x4c21b68c,298206 +snapshot-pos,0x4c23dba8,298218 +snapshot-pos,0x3ab18fc8,298226 +snapshot-pos,0x3ab19004,298287 +snapshot-pos,0x4c21c43c,298324 +snapshot-pos,0x4c21b69c,298336 +snapshot-pos,0x4c23dbb4,298348 +snapshot-pos,0x3ab19028,298356 +snapshot-pos,0x3ab1904c,298393 +snapshot-pos,0x4c21c44c,298442 +snapshot-pos,0x4c21b6ac,298454 +snapshot-pos,0x4c23dbc0,298466 +snapshot-pos,0x3ab1907c,298474 +snapshot-pos,0x4c21c45c,298534 +snapshot-pos,0x4c21b6bc,298546 +snapshot-pos,0x4c23dbcc,298558 +snapshot-pos,0x3ab190b4,298566 +snapshot-pos,0x3ab190e0,298611 +snapshot-pos,0x4c21c46c,298644 +snapshot-pos,0x4c21b6cc,298656 +snapshot-pos,0x4c23dbd8,298668 +snapshot-pos,0x3ab19100,298676 +snapshot-pos,0x3ab19120,298709 +snapshot-pos,0x4c21c47c,298742 +snapshot-pos,0x4c21b6dc,298754 +snapshot-pos,0x4c23dbe4,298766 +snapshot-pos,0x3ab19140,298774 +snapshot-pos,0x3ab13b48,298807 +snapshot-pos,0x4c21c48c,298840 +snapshot-pos,0x4c21b6ec,298852 +snapshot-pos,0x4c23dbf0,298864 +snapshot-pos,0x3ab19160,298872 +snapshot-pos,0x3ab19194,298925 +snapshot-pos,0x4c21c49c,298950 +snapshot-pos,0x4c21b6fc,298962 +snapshot-pos,0x4c23dbfc,298974 +snapshot-pos,0x3ab191ac,298982 +snapshot-pos,0x3ab191d8,299027 +snapshot-pos,0x4c21c4ac,299064 +snapshot-pos,0x4c21b70c,299076 +snapshot-pos,0x4c23dc08,299088 +snapshot-pos,0x3ab191fc,299096 +snapshot-pos,0x3ab19228,299141 +snapshot-pos,0x4c21c4bc,299174 +snapshot-pos,0x4c21b71c,299186 +snapshot-pos,0x4c23dc14,299198 +snapshot-pos,0x3ab19248,299206 +snapshot-pos,0x3ab19284,299273 +snapshot-pos,0x4c21c4cc,299302 +snapshot-pos,0x4c21b72c,299314 +snapshot-pos,0x4c23dc28,299326 +snapshot-pos,0x3ab192a0,299334 +snapshot-pos,0x3ab192c4,299374 +snapshot-pos,0x4c21c4dc,299394 +snapshot-pos,0x4c21b73c,299406 +snapshot-pos,0x4c23dc3c,299418 +snapshot-pos,0x3ab192d4,299426 +snapshot-pos,0x4c21c4ec,299466 +snapshot-pos,0x4c21b74c,299478 +snapshot-pos,0x4c23dc48,299490 +snapshot-pos,0x3ab192f8,299498 +snapshot-pos,0x4c21c4fc,299542 +snapshot-pos,0x4c21b75c,299554 +snapshot-pos,0x4c23dc54,299566 +snapshot-pos,0x3ab19320,299574 +snapshot-pos,0x3ab19344,299611 +snapshot-pos,0x4c21c50c,299636 +snapshot-pos,0x4c21b76c,299648 +snapshot-pos,0x4c23dc60,299660 +snapshot-pos,0x3ab1935c,299668 +snapshot-pos,0x3ab19398,299729 +snapshot-pos,0x4c21c51c,299766 +snapshot-pos,0x4c21b77c,299778 +snapshot-pos,0x4c23dc6c,299790 +snapshot-pos,0x3ab193bc,299798 +snapshot-pos,0x3ab193e0,299835 +snapshot-pos,0x4c21c52c,299868 +snapshot-pos,0x4c21b78c,299880 +snapshot-pos,0x4c23dc78,299892 +snapshot-pos,0x3ab19400,299900 +snapshot-pos,0x3ab19418,299928 +snapshot-pos,0x4c21c53c,299953 +snapshot-pos,0x4c21b79c,299965 +snapshot-pos,0x4c23dc88,299977 +snapshot-pos,0x3ab19430,299985 +snapshot-pos,0x3ab19444,300009 +snapshot-pos,0x3ab19464,300042 +snapshot-pos,0x4c21c54c,300075 +snapshot-pos,0x4c21b7ac,300087 +snapshot-pos,0x4c23dc9c,300099 +snapshot-pos,0x3ab19484,300107 +snapshot-pos,0x3ab12608,300160 +snapshot-pos,0x4c21c55c,300193 +snapshot-pos,0x4c21b7bc,300205 +snapshot-pos,0x4c23dca8,300217 +snapshot-pos,0x3ab194b8,300228 +snapshot-pos,0x3ab122c8,300265 +snapshot-pos,0x4c21c56c,300306 +snapshot-pos,0x4c21b7cc,300318 +snapshot-pos,0x4c23dcb8,300330 +snapshot-pos,0x3ab194dc,300341 +snapshot-pos,0x3ab19504,300382 +snapshot-pos,0x4c21c57c,300423 +snapshot-pos,0x4c21b7dc,300435 +snapshot-pos,0x4c23dcc8,300447 +snapshot-pos,0x3ab1952c,300455 +snapshot-pos,0x3ab1955c,300504 +snapshot-pos,0x4c21c58c,300541 +snapshot-pos,0x4c21b7ec,300553 +snapshot-pos,0x4c23dcd4,300565 +snapshot-pos,0x3ab19580,300573 +snapshot-pos,0x3ab195a0,300609 +snapshot-pos,0x3ab195c8,300650 +snapshot-pos,0x4c21c59c,300679 +snapshot-pos,0x4c21b7fc,300691 +snapshot-pos,0x4c23dce8,300703 +snapshot-pos,0x3ab195e4,300711 +snapshot-pos,0x3ab19600,300740 +snapshot-pos,0x4c21c5ac,300777 +snapshot-pos,0x4c21b80c,300789 +snapshot-pos,0x4c23dcf4,300801 +snapshot-pos,0x3ab19624,300809 +snapshot-pos,0x3ab19654,300861 +snapshot-pos,0x4c21c5bc,300890 +snapshot-pos,0x4c21b81c,300902 +snapshot-pos,0x4c23dd04,300914 +snapshot-pos,0x3ab19670,300922 +snapshot-pos,0x3ab196b0,300987 +snapshot-pos,0x4c21c5cc,301024 +snapshot-pos,0x4c21b82c,301036 +snapshot-pos,0x4c23dd10,301048 +snapshot-pos,0x3ab196d4,301056 +snapshot-pos,0x3ab1971c,301129 +snapshot-pos,0x4c21c5dc,301162 +snapshot-pos,0x4c21b83c,301174 +snapshot-pos,0x4c23dd1c,301186 +snapshot-pos,0x3ab1973c,301194 +snapshot-pos,0x3ab19780,301263 +snapshot-pos,0x4c21c5ec,301296 +snapshot-pos,0x4c21b84c,301308 +snapshot-pos,0x4c23dd28,301320 +snapshot-pos,0x3ab197a0,301328 +snapshot-pos,0x3ab197ec,301405 +snapshot-pos,0x4c21c5fc,301438 +snapshot-pos,0x4c21b85c,301450 +snapshot-pos,0x4c23dd34,301462 +snapshot-pos,0x3ab1980c,301470 +snapshot-pos,0x3ab1984c,301535 +snapshot-pos,0x4c21c60c,301568 +snapshot-pos,0x4c21b86c,301580 +snapshot-pos,0x4c23dd40,301592 +snapshot-pos,0x3ab1986c,301600 +snapshot-pos,0x3ab198b8,301677 +snapshot-pos,0x4c21c61c,301710 +snapshot-pos,0x4c21b87c,301722 +snapshot-pos,0x4c23dd4c,301734 +snapshot-pos,0x3ab198d8,301742 +snapshot-pos,0x3ab19920,301815 +snapshot-pos,0x4c21c62c,301844 +snapshot-pos,0x4c21b88c,301856 +snapshot-pos,0x4c23dd58,301868 +snapshot-pos,0x3ab1993c,301876 +snapshot-pos,0x3ab19984,301949 +snapshot-pos,0x4c21c63c,301982 +snapshot-pos,0x4c21b89c,301994 +snapshot-pos,0x4c23dd64,302006 +snapshot-pos,0x3ab199a4,302014 +snapshot-pos,0x3ab199ec,302087 +snapshot-pos,0x4c21c64c,302120 +snapshot-pos,0x4c21b8ac,302132 +snapshot-pos,0x4c23dd70,302144 +snapshot-pos,0x3ab19a0c,302152 +snapshot-pos,0x3ab19a48,302213 +snapshot-pos,0x4c21c65c,302254 +snapshot-pos,0x4c21b8bc,302266 +snapshot-pos,0x4c23dd7c,302278 +snapshot-pos,0x3ab19a70,302286 +snapshot-pos,0x3ab19ac0,302367 +snapshot-pos,0x4c21c66c,302404 +snapshot-pos,0x4c21b8cc,302416 +snapshot-pos,0x4c23dd88,302428 +snapshot-pos,0x3ab19ae4,302436 +snapshot-pos,0x3ab19b3c,302525 +snapshot-pos,0x4c21c67c,302554 +snapshot-pos,0x4c21b8dc,302566 +snapshot-pos,0x4c23dd94,302578 +snapshot-pos,0x3ab19b58,302586 +snapshot-pos,0x3ab19bb0,302675 +snapshot-pos,0x4c21c68c,302712 +snapshot-pos,0x4c21b8ec,302724 +snapshot-pos,0x4c23dda0,302736 +snapshot-pos,0x3ab19bd4,302744 +snapshot-pos,0x3ab19c20,302821 +snapshot-pos,0x4c21c69c,302854 +snapshot-pos,0x4c21b8fc,302866 +snapshot-pos,0x4c23ddac,302878 +snapshot-pos,0x3ab19c40,302886 +snapshot-pos,0x3ab19ca0,302983 +snapshot-pos,0x4c21c6ac,303016 +snapshot-pos,0x4c21b90c,303028 +snapshot-pos,0x4c23ddb8,303040 +snapshot-pos,0x3ab19cc0,303048 +snapshot-pos,0x3ab19d1c,303141 +snapshot-pos,0x4c21c6bc,303174 +snapshot-pos,0x4c21b91c,303186 +snapshot-pos,0x4c23ddc4,303198 +snapshot-pos,0x3ab19d3c,303206 +snapshot-pos,0x3ab19d74,303263 +snapshot-pos,0x4c21c6cc,303292 +snapshot-pos,0x4c21b92c,303304 +snapshot-pos,0x4c23ddd0,303316 +snapshot-pos,0x3ab19d90,303324 +snapshot-pos,0x3ab19dd0,303389 +snapshot-pos,0x4c21c6dc,303426 +snapshot-pos,0x4c21b93c,303438 +snapshot-pos,0x4c23dddc,303450 +snapshot-pos,0x3ab19df4,303458 +snapshot-pos,0x3ab19e18,303504 +snapshot-pos,0x4c21c6ec,303529 +snapshot-pos,0x4c21b94c,303541 +snapshot-pos,0x4c23ddf4,303553 +snapshot-pos,0x3ab19e30,303561 +snapshot-pos,0x3ab19e58,303602 +snapshot-pos,0x4c21c6fc,303631 +snapshot-pos,0x4c21b95c,303643 +snapshot-pos,0x4c23de00,303655 +snapshot-pos,0x3ab19e74,303663 +snapshot-pos,0x3ab19ee8,303780 +snapshot-pos,0x4c21c70c,303821 +snapshot-pos,0x4c21b96c,303833 +snapshot-pos,0x4c23de0c,303845 +snapshot-pos,0x3ab19f10,303853 +snapshot-pos,0x3ab19f44,303915 +snapshot-pos,0x4c21c71c,303948 +snapshot-pos,0x4c21b97c,303960 +snapshot-pos,0x4c23de24,303972 +snapshot-pos,0x3ab19f64,303980 +snapshot-pos,0x3ab19f8c,304024 +snapshot-pos,0x3ab19fa8,304053 +snapshot-pos,0x4c21c72c,304086 +snapshot-pos,0x4c21b98c,304098 +snapshot-pos,0x4c23de38,304110 +snapshot-pos,0x3ab19fc8,304118 +snapshot-pos,0x3ab1a05c,304272 +snapshot-pos,0x4c21c73c,304301 +snapshot-pos,0x4c21b99c,304313 +snapshot-pos,0x4c23de44,304325 +snapshot-pos,0x3ab1a078,304333 +snapshot-pos,0x3ab1a0b4,304394 +snapshot-pos,0x4c21c74c,304423 +snapshot-pos,0x4c21b9ac,304435 +snapshot-pos,0x4c23de50,304447 +snapshot-pos,0x3ab1a0d0,304455 +snapshot-pos,0x3ab1a118,304528 +snapshot-pos,0x4c21c75c,304561 +snapshot-pos,0x4c21b9bc,304573 +snapshot-pos,0x4c23de5c,304585 +snapshot-pos,0x3ab1a138,304593 +snapshot-pos,0x3ab1a180,304666 +snapshot-pos,0x4c21c76c,304719 +snapshot-pos,0x4c21b9cc,304731 +snapshot-pos,0x4c23de68,304743 +snapshot-pos,0x3ab1a1b4,304751 +snapshot-pos,0x3ab1a204,304832 +snapshot-pos,0x4c21c77c,304873 +snapshot-pos,0x4c21b9dc,304885 +snapshot-pos,0x4c23de74,304897 +snapshot-pos,0x3ab1a22c,304905 +snapshot-pos,0x3ab1a27c,304986 +snapshot-pos,0x4c21c78c,305019 +snapshot-pos,0x4c21b9ec,305031 +snapshot-pos,0x4c23de80,305043 +snapshot-pos,0x3ab1a29c,305051 +snapshot-pos,0x3ab1a2c8,305096 +snapshot-pos,0x4c21c79c,305125 +snapshot-pos,0x4c21b9fc,305137 +snapshot-pos,0x4c23de8c,305149 +snapshot-pos,0x3ab1a2e4,305157 +snapshot-pos,0x3ab1a310,305202 +snapshot-pos,0x4c21c7ac,305235 +snapshot-pos,0x4c21ba0c,305247 +snapshot-pos,0x4c23de98,305259 +snapshot-pos,0x3ab1a330,305267 +snapshot-pos,0x3ab1a354,305307 +snapshot-pos,0x3ab1a384,305356 +snapshot-pos,0x4c21c7bc,305389 +snapshot-pos,0x4c21ba1c,305401 +snapshot-pos,0x4c23deac,305413 +snapshot-pos,0x3ab1a3a4,305421 +snapshot-pos,0x3ab1a3b8,305445 +snapshot-pos,0x3ab1a3d8,305478 +snapshot-pos,0x4c21c7cc,305515 +snapshot-pos,0x4c21ba2c,305527 +snapshot-pos,0x4c23dec0,305539 +snapshot-pos,0x3ab1a3fc,305547 +snapshot-pos,0x3ab1a410,305571 +snapshot-pos,0x3ab10ae4,305630 +snapshot-pos,0x4c21ded8,305698 +snapshot-code-name,305705,"LazyCompile:~ native messages.js:298" +snapshot-pos,0x52346c00,305705 +snapshot-pos,0x3ab1b6d0,306029 +snapshot-pos,0x4c21fa44,306079 +snapshot-pos,0x4c21fa54,306093 +snapshot-pos,0x5b4083a0,306101 +snapshot-pos,0x3ab1a620,306121 +snapshot-pos,0x5b408398,306165 +snapshot-pos,0x4c21fa64,306185 +snapshot-pos,0x3ab10bb8,306301 +snapshot-pos,0x3ab10b20,306326 +snapshot-pos,0x3ab10b40,306351 +snapshot-pos,0x3ab1a918,306380 +snapshot-pos,0x3ab1a8f4,306417 +snapshot-pos,0x3ab10d04,306454 +snapshot-pos,0x3ab1a7f4,306478 +snapshot-pos,0x3ab1a678,306513 +snapshot-pos,0x3ab1a9ac,306552 +snapshot-pos,0x3ab1a9c8,306587 +snapshot-pos,0x3ab1a9e0,306618 +snapshot-pos,0x3ab1a77c,306649 +snapshot-pos,0x3ab1a9f8,306680 +snapshot-pos,0x3ab12078,306720 +snapshot-pos,0x3ab1aa14,306774 +snapshot-pos,0x3ab1a7bc,306795 +snapshot-pos,0x3ab1a698,306816 +snapshot-pos,0x3ab1aa28,306833 +snapshot-pos,0x3ab1aa3c,306854 +snapshot-pos,0x3ab1aa50,306875 +snapshot-pos,0x3ab1a6c4,306898 +snapshot-pos,0x3ab1a6d8,306925 +snapshot-pos,0x3ab1aac4,306975 +snapshot-pos,0x3ab1aadc,307000 +snapshot-pos,0x3ab1aaf0,307021 +snapshot-pos,0x3ab1ab0c,307050 +snapshot-pos,0x3ab1abbc,307104 +snapshot-pos,0x3ab1ac34,307193 +snapshot-pos,0x3ab1b024,307244 +snapshot-pos,0x3ab1b034,307261 +snapshot-pos,0x3ab1b044,307284 +snapshot-pos,0x3ab1b058,307311 +snapshot-pos,0x3ab1afbc,307342 +snapshot-pos,0x3ab1aea8,307373 +snapshot-pos,0x3ab1aee0,307400 +snapshot-pos,0x3ab1aebc,307435 +snapshot-pos,0x3ab1b070,307478 +snapshot-pos,0x3ab1af84,307509 +snapshot-pos,0x3ab1afd4,307544 +snapshot-pos,0x3ab1af0c,307579 +snapshot-pos,0x3ab1af3c,307610 +snapshot-pos,0x3ab1af68,307645 +snapshot-pos,0x3ab1ae94,307680 +snapshot-pos,0x3ab1b088,307707 +snapshot-pos,0x3ab1afa0,307738 +snapshot-code-name,307828,"Builtin:StoreIC_PreMonomorphic" +snapshot-pos,0x5232ccc0,307828 +snapshot-pos,0x3ab10078,307960 +snapshot-pos,0x3ab10c9c,308025 +snapshot-pos,0x4c21c80c,308108 +snapshot-pos,0x4c23ded4,308120 +snapshot-pos,0x3ab12020,308154 +snapshot-pos,0x5b408380,308204 +snapshot-pos,0x4c21df5c,308224 +snapshot-pos,0x4c23c834,308314 +snapshot-pos,0x4c219d8c,308337 +snapshot-code-name,308344,"Script:~native uri.js" +snapshot-pos,0x52344260,308344 +snapshot-pos,0x3ab17018,308764 +snapshot-pos,0x4c219d60,308826 +snapshot-pos,0x4c219cb0,308844 +snapshot-pos,0x3ab16c94,308852 +snapshot-pos,0x3ab16cac,308878 +snapshot-pos,0x3ab16cc8,308908 +snapshot-pos,0x4c2195dc,308949 +snapshot-pos,0x4c219584,308970 +snapshot-pos,0x3ab1e47c,308978 +snapshot-pos,0x3ab16c8c,309018 +snapshot-pos,0x4c23c84c,309032 +snapshot-pos,0x3ab16cf0,310942 +snapshot-pos,0x4c219638,310971 +snapshot-pos,0x3ab16d0c,311045 +snapshot-pos,0x4c219694,311074 +snapshot-pos,0x3ab16d28,311148 +snapshot-pos,0x4c2196f0,311177 +snapshot-pos,0x3ab16d44,311251 +snapshot-pos,0x4c21974c,311288 +snapshot-pos,0x3ab16db4,311362 +snapshot-pos,0x4c2197a8,311391 +snapshot-pos,0x3ab16dd0,311465 +snapshot-pos,0x4c219804,311486 +snapshot-pos,0x3ab16de4,311560 +snapshot-pos,0x4c219860,311581 +snapshot-pos,0x3ab16e08,311655 +snapshot-pos,0x4c2198bc,311680 +snapshot-pos,0x3ab16fa8,311683 +snapshot-pos,0x3ab16e20,311777 +snapshot-pos,0x4c219918,311810 +snapshot-pos,0x3ab16fc0,311813 +snapshot-pos,0x3ab16e40,311915 +snapshot-pos,0x4c219974,311944 +snapshot-pos,0x3ab16e5c,312018 +snapshot-pos,0x4c2199d0,312043 +snapshot-pos,0x3ab16fe0,312046 +snapshot-pos,0x3ab16e74,312140 +snapshot-pos,0x4c219a2c,312173 +snapshot-pos,0x3ab16ff8,312176 +snapshot-pos,0x3ab16d68,312278 +snapshot-pos,0x4c219a88,312303 +snapshot-pos,0x3ab16e94,312377 +snapshot-pos,0x4c219ae4,312410 +snapshot-pos,0x3ab16f54,312484 +snapshot-pos,0x4c219b40,312509 +snapshot-pos,0x4c219b9c,312586 +snapshot-pos,0x3ab16f80,312589 +snapshot-pos,0x4c219bf8,312682 +snapshot-pos,0x3ab16f94,312685 +snapshot-pos,0x3ab16f6c,312775 +snapshot-pos,0x4c219c54,312796 +snapshot-code-name,312802,"LazyCompile:~SetUpUri native uri.js:442" +snapshot-pos,0x52344400,312802 +snapshot-pos,0x3ab17054,313382 +snapshot-pos,0x4c21a238,313500 +snapshot-pos,0x5b408358,313599 +snapshot-pos,0x4c21a248,313619 +snapshot-pos,0x5b408350,313744 +snapshot-pos,0x4c219d70,313764 +snapshot-pos,0x4c236584,313854 +snapshot-pos,0x4c20fcf0,313877 +snapshot-code-name,313884,"Script:~native runtime.js" +snapshot-pos,0x52332a60,313884 +snapshot-pos,0x3ab11390,314944 +snapshot-pos,0x4c20fcb4,315123 +snapshot-pos,0x4c20fcc4,315137 +snapshot-pos,0x5b408088,315145 +snapshot-pos,0x4c2107f0,315148 +snapshot-pos,0x4c20fb04,315177 +snapshot-pos,0x3ab10d18,315193 +snapshot-pos,0x3ab10d2c,315215 +snapshot-pos,0x3ab10d40,315237 +snapshot-pos,0x3ab10d58,315263 +snapshot-pos,0x3ab10d6c,315285 +snapshot-pos,0x3ab10d7c,315307 +snapshot-pos,0x4c20ead8,315328 +snapshot-code-name,315334,"LazyCompile:~EQUALS native runtime.js:54" +snapshot-pos,0x52333120,315334 +snapshot-pos,0x3ab11480,318507 +snapshot-pos,0x4c210850,318878 +snapshot-pos,0x5b408090,318907 +snapshot-pos,0x3ab10db0,318932 +snapshot-pos,0x3ab10dc4,318965 +snapshot-pos,0x4c210860,319151 +snapshot-pos,0x4c20e9e0,319188 +snapshot-pos,0x3ab1e304,319196 +snapshot-pos,0x3ab10ce8,319240 +snapshot-pos,0x4c236640,319254 +snapshot-pos,0x3ab10ddc,322040 +snapshot-pos,0x4c20eb34,322069 +snapshot-code-name,322075,"LazyCompile:~STRICT_EQUALS native runtime.js:108" +snapshot-pos,0x52333d80,322075 +snapshot-pos,0x3ab115ec,322687 +snapshot-pos,0x4c210880,322761 +snapshot-pos,0x5b408098,322781 +snapshot-pos,0x4c210890,322819 +snapshot-pos,0x3ab10df8,322906 +snapshot-pos,0x4c20eb90,322927 +snapshot-code-name,322933,"LazyCompile:~COMPARE native runtime.js:128" +snapshot-pos,0x523341a0,322933 +snapshot-pos,0x3ab1165c,324537 +snapshot-pos,0x4c2108ac,324712 +snapshot-pos,0x5b4080a0,324735 +snapshot-pos,0x4c2108bc,324820 +snapshot-pos,0x3ab10e3c,324859 +snapshot-pos,0x3ab10e4c,324936 +snapshot-pos,0x4c20ebec,324953 +snapshot-code-name,324959,"LazyCompile:~ADD native runtime.js:171" +snapshot-pos,0x52334dc0,324959 +snapshot-pos,0x3ab11738,325987 +snapshot-pos,0x4c2108ec,326126 +snapshot-pos,0x5b4080a8,326155 +snapshot-pos,0x3ab10e70,326192 +snapshot-pos,0x4c2108fc,326259 +snapshot-pos,0x3ab10e90,326352 +snapshot-pos,0x4c20ec48,326381 +snapshot-code-name,326387,"LazyCompile:~STRING_ADD_LEFT native runtime.js:191" +snapshot-pos,0x52338240,326387 +snapshot-pos,0x3ab11df8,327255 +snapshot-pos,0x4c210d94,327337 +snapshot-pos,0x5b408158,327386 +snapshot-pos,0x4c210da4,327406 +snapshot-pos,0x3ab10eac,327493 +snapshot-pos,0x4c20eca4,327522 +snapshot-code-name,327528,"LazyCompile:~STRING_ADD_RIGHT native runtime.js:206" +snapshot-pos,0x523385a0,327528 +snapshot-pos,0x3ab11e48,328396 +snapshot-pos,0x4c210dc0,328482 +snapshot-pos,0x5b408160,328532 +snapshot-pos,0x4c210dd0,328552 +snapshot-pos,0x3ab10ec8,328642 +snapshot-pos,0x4c20ed00,328659 +snapshot-code-name,328665,"LazyCompile:~SUB native runtime.js:222" +snapshot-pos,0x523351c0,328665 +snapshot-pos,0x3ab117bc,329149 +snapshot-pos,0x4c210920,329215 +snapshot-pos,0x3ab10ed8,329235 +snapshot-pos,0x5b4080b0,329285 +snapshot-pos,0x4c210930,329305 +snapshot-pos,0x3ab10ef8,329395 +snapshot-pos,0x4c20ed5c,329412 +snapshot-code-name,329418,"LazyCompile:~MUL native runtime.js:230" +snapshot-pos,0x523353a0,329418 +snapshot-pos,0x3ab117fc,329902 +snapshot-pos,0x4c210950,329968 +snapshot-pos,0x5b4080b8,330007 +snapshot-pos,0x4c210960,330027 +snapshot-pos,0x3ab10f08,330117 +snapshot-pos,0x4c20edb8,330134 +snapshot-code-name,330140,"LazyCompile:~DIV native runtime.js:238" +snapshot-pos,0x52335580,330140 +snapshot-pos,0x3ab1183c,330624 +snapshot-pos,0x4c210980,330690 +snapshot-pos,0x5b4080c0,330729 +snapshot-pos,0x4c210990,330749 +snapshot-pos,0x3ab10f18,330839 +snapshot-pos,0x4c20ee14,330856 +snapshot-code-name,330862,"LazyCompile:~MOD native runtime.js:246" +snapshot-pos,0x52335760,330862 +snapshot-pos,0x3ab1187c,331346 +snapshot-pos,0x4c2109b0,331412 +snapshot-pos,0x5b4080c8,331453 +snapshot-pos,0x4c2109c0,331473 +snapshot-pos,0x3ab10f28,331563 +snapshot-pos,0x4c20ee70,331584 +snapshot-code-name,331590,"LazyCompile:~BIT_OR native runtime.js:260" +snapshot-pos,0x52335940,331590 +snapshot-pos,0x3ab118bc,332074 +snapshot-pos,0x4c2109e0,332140 +snapshot-pos,0x5b4080d0,332181 +snapshot-pos,0x4c2109f0,332201 +snapshot-pos,0x3ab10f3c,332291 +snapshot-pos,0x4c20eecc,332312 +snapshot-code-name,332318,"LazyCompile:~BIT_AND native runtime.js:268" +snapshot-pos,0x52335b20,332318 +snapshot-pos,0x3ab118fc,332994 +snapshot-pos,0x4c210a10,333088 +snapshot-pos,0x5b4080d8,333130 +snapshot-pos,0x4c210a20,333159 +snapshot-pos,0x3ab10f50,333249 +snapshot-pos,0x4c20ef28,333270 +snapshot-code-name,333276,"LazyCompile:~BIT_XOR native runtime.js:290" +snapshot-pos,0x52335dc0,333276 +snapshot-pos,0x3ab11958,333760 +snapshot-pos,0x4c210a40,333826 +snapshot-pos,0x5b4080e0,333867 +snapshot-pos,0x4c210a50,333887 +snapshot-pos,0x3ab10f64,333977 +snapshot-pos,0x4c20ef84,333994 +snapshot-code-name,334000,"LazyCompile:~SHL native runtime.js:298" +snapshot-pos,0x52335fa0,334000 +snapshot-pos,0x3ab11998,334484 +snapshot-pos,0x4c210a70,334550 +snapshot-pos,0x5b4080e8,334591 +snapshot-pos,0x4c210a80,334611 +snapshot-pos,0x3ab10f74,334701 +snapshot-pos,0x4c20efe0,334718 +snapshot-code-name,334724,"LazyCompile:~SAR native runtime.js:306" +snapshot-pos,0x52336180,334724 +snapshot-pos,0x3ab119d8,335400 +snapshot-pos,0x4c210aa0,335494 +snapshot-pos,0x5b4080f0,335536 +snapshot-pos,0x4c210ab0,335565 +snapshot-pos,0x3ab10f84,335655 +snapshot-pos,0x4c20f03c,335672 +snapshot-code-name,335678,"LazyCompile:~SHR native runtime.js:328" +snapshot-pos,0x52336420,335678 +snapshot-pos,0x3ab11a34,336162 +snapshot-pos,0x4c210ad0,336228 +snapshot-pos,0x5b4080f8,336269 +snapshot-pos,0x4c210ae0,336289 +snapshot-pos,0x3ab10f94,336379 +snapshot-pos,0x4c20f098,336400 +snapshot-code-name,336406,"LazyCompile:~DELETE native runtime.js:342" +snapshot-pos,0x52336600,336406 +snapshot-pos,0x3ab11a74,336762 +snapshot-pos,0x4c210b00,336816 +snapshot-pos,0x3ab10fa8,336836 +snapshot-pos,0x3ab10fbc,336860 +snapshot-pos,0x5b408100,336893 +snapshot-pos,0x4c210b10,336913 +snapshot-pos,0x3ab10fd0,337003 +snapshot-pos,0x4c20f0f4,337020 +snapshot-code-name,337026,"LazyCompile:~IN native runtime.js:348" +snapshot-pos,0x523368a0,337026 +snapshot-pos,0x3ab11ac0,337638 +snapshot-pos,0x4c210b40,337716 +snapshot-pos,0x4c210b30,337739 +snapshot-pos,0x4c2370dc,337751 +snapshot-pos,0x5b408108,337822 +snapshot-pos,0x4c210b50,337842 +snapshot-pos,0x3ab11004,337929 +snapshot-pos,0x4c20f150,337954 +snapshot-code-name,337960,"LazyCompile:~INSTANCE_OF native runtime.js:361" +snapshot-pos,0x52336c60,337960 +snapshot-pos,0x3ab11b34,338988 +snapshot-pos,0x4c210b8c,339147 +snapshot-pos,0x4c210b6c,339177 +snapshot-pos,0x4c2370ec,339189 +snapshot-pos,0x5b408110,339229 +snapshot-pos,0x4c210b7c,339267 +snapshot-pos,0x4c2370f8,339279 +snapshot-pos,0x4c210b9c,339339 +snapshot-pos,0x3ab1106c,339435 +snapshot-pos,0x4c20f1ac,339460 +snapshot-code-name,339466,"LazyCompile:~FILTER_KEY native runtime.js:392" +snapshot-pos,0x52337060,339466 +snapshot-pos,0x3ab11bcc,339822 +snapshot-pos,0x4c210bc4,339876 +snapshot-pos,0x5b408118,339915 +snapshot-pos,0x4c210bd4,339935 +snapshot-pos,0x3ab11084,340025 +snapshot-pos,0x4c20f208,340058 +snapshot-code-name,340064,"LazyCompile:~CALL_NON_FUNCTION native runtime.js:399" +snapshot-pos,0x523373a0,340064 +snapshot-pos,0x3ab11c18,340676 +snapshot-pos,0x4c210c04,340762 +snapshot-pos,0x4c210bf4,340798 +snapshot-pos,0x4c237104,340810 +snapshot-pos,0x5b408120,340868 +snapshot-pos,0x4c210c14,340888 +snapshot-pos,0x3ab110c4,340978 +snapshot-pos,0x4c20f264,341023 +snapshot-code-name,341029,"LazyCompile:~CALL_NON_FUNCTION_AS_CONSTRUCTOR native runtime.js:408" +snapshot-pos,0x52337600,341029 +snapshot-pos,0x3ab11c6c,341641 +snapshot-pos,0x4c210c44,341727 +snapshot-pos,0x4c210c34,341763 +snapshot-pos,0x4c237110,341775 +snapshot-pos,0x5b408128,341833 +snapshot-pos,0x4c210c54,341853 +snapshot-pos,0x3ab110f0,341943 +snapshot-pos,0x4c20f2c0,341976 +snapshot-code-name,341982,"LazyCompile:~CALL_FUNCTION_PROXY native runtime.js:417" +snapshot-pos,0x52337920,341982 +snapshot-pos,0x3ab11cd4,342434 +snapshot-pos,0x4c210c74,342500 +snapshot-pos,0x5b408130,342549 +snapshot-pos,0x4c210c84,342569 +snapshot-pos,0x3ab11110,342665 +snapshot-pos,0x4c20f31c,342714 +snapshot-code-name,342720,"LazyCompile:~CALL_FUNCTION_PROXY_AS_CONSTRUCTOR native runtime.js:425" +snapshot-pos,0x52337ae0,342720 +snapshot-pos,0x3ab11d14,343108 +snapshot-pos,0x4c210cac,343162 +snapshot-pos,0x5b408138,343204 +snapshot-pos,0x4c210cbc,343224 +snapshot-pos,0x3ab11140,343317 +snapshot-pos,0x4c20f378,343346 +snapshot-code-name,343352,"LazyCompile:~APPLY_PREPARE native runtime.js:432" +snapshot-pos,0x52338b40,343352 +snapshot-pos,0x3ab11ed8,344892 +snapshot-pos,0x4c210e20,345075 +snapshot-pos,0x5b408168,345116 +snapshot-pos,0x3ab1115c,345138 +snapshot-pos,0x4c210df0,345169 +snapshot-pos,0x4c210e00,345216 +snapshot-pos,0x4c23711c,345228 +snapshot-pos,0x4c210e10,345297 +snapshot-pos,0x4c210e30,345341 +snapshot-pos,0x3ab111e4,345431 +snapshot-pos,0x4c20f3d4,345460 +snapshot-code-name,345466,"LazyCompile:~APPLY_OVERFLOW native runtime.js:470" +snapshot-pos,0x52339140,345466 +snapshot-pos,0x3ab11f88,345822 +snapshot-pos,0x4c210e60,345872 +snapshot-pos,0x4c210e50,345895 +snapshot-pos,0x5b408170,345932 +snapshot-pos,0x4c210e70,345952 +snapshot-pos,0x3ab11200,346039 +snapshot-pos,0x4c20f430,346064 +snapshot-code-name,346070,"LazyCompile:~TO_OBJECT native runtime.js:476" +snapshot-pos,0x52337c60,346070 +snapshot-pos,0x3ab11d48,346330 +snapshot-pos,0x4c210ce0,346368 +snapshot-pos,0x5b408140,346394 +snapshot-pos,0x4c210cf0,346414 +snapshot-pos,0x3ab11218,346498 +snapshot-pos,0x4c20f48c,346523 +snapshot-code-name,346529,"LazyCompile:~TO_NUMBER native runtime.js:482" +snapshot-pos,0x52337d60,346529 +snapshot-pos,0x3ab11d6c,346789 +snapshot-pos,0x4c210d08,346827 +snapshot-pos,0x5b408148,346853 +snapshot-pos,0x4c210d18,346873 +snapshot-pos,0x3ab11230,346957 +snapshot-pos,0x4c20f4e8,346982 +snapshot-code-name,346988,"LazyCompile:~TO_STRING native runtime.js:488" +snapshot-pos,0x52337e60,346988 +snapshot-pos,0x3ab11d90,347248 +snapshot-pos,0x4c210d30,347286 +snapshot-pos,0x5b408150,347312 +snapshot-pos,0x4c210d40,347332 +snapshot-pos,0x4c20f544,347419 +snapshot-code-name,347426,"LazyCompile:~ToPrimitive native runtime.js:500" +snapshot-pos,0x5234d960,347426 +snapshot-pos,0x3ab1dc34,348326 +snapshot-pos,0x4c224a34,348440 +snapshot-pos,0x5b4084c0,348460 +snapshot-pos,0x3ab11248,348495 +snapshot-pos,0x3ab11264,348527 +snapshot-pos,0x4c224a44,348566 +snapshot-pos,0x3ab11280,348656 +snapshot-pos,0x4c20f5a0,348681 +snapshot-code-name,348687,"LazyCompile:~ToBoolean native runtime.js:512" +snapshot-pos,0x5233d280,348687 +snapshot-pos,0x3ab14588,349395 +snapshot-pos,0x4c215064,349501 +snapshot-pos,0x5b4081c8,349521 +snapshot-pos,0x4c215074,349565 +snapshot-pos,0x4c20f5fc,349655 +snapshot-code-name,349662,"LazyCompile:~ToNumber native runtime.js:522" +snapshot-pos,0x5233dee0,349662 +snapshot-pos,0x3ab147e4,350466 +snapshot-pos,0x4c2150f8,350588 +snapshot-pos,0x5b4081e8,350608 +snapshot-pos,0x4c215108,350665 +snapshot-pos,0x4c20f658,350755 +snapshot-pos,0x4c20f6b4,350833 +snapshot-code-name,350840,"LazyCompile:~ToString native runtime.js:547" +snapshot-pos,0x523424e0,350840 +snapshot-pos,0x3ab15a5c,351484 +snapshot-pos,0x4c217584,351578 +snapshot-pos,0x5b408320,351598 +snapshot-pos,0x4c217594,351650 +snapshot-pos,0x4c20f710,351740 +snapshot-pos,0x4c20f76c,351818 +snapshot-code-name,351825,"LazyCompile:~ToName native runtime.js:564" +snapshot-pos,0x523423a0,351825 +snapshot-pos,0x3ab15a30,352149 +snapshot-pos,0x4c217558,352195 +snapshot-pos,0x5b408318,352221 +snapshot-pos,0x4c217568,352241 +snapshot-pos,0x4c20f7c8,352331 +snapshot-pos,0x3ab112d4,352406 +snapshot-pos,0x4c20f824,352431 +snapshot-pos,0x4c20f880,352508 +snapshot-pos,0x3ab112ec,352583 +snapshot-pos,0x4c20f8dc,352604 +snapshot-pos,0x3ab11300,352678 +snapshot-pos,0x4c20f938,352703 +snapshot-pos,0x3ab11318,352777 +snapshot-pos,0x4c20f994,352802 +snapshot-pos,0x4c20f9f0,352879 +snapshot-pos,0x4c20fa4c,352957 +snapshot-pos,0x3ab11358,353032 +snapshot-pos,0x4c20faa8,353065 +snapshot-pos,0x5b408080,353356 +snapshot-pos,0x4c20fcd4,353376 +snapshot-pos,0x4c243554,353467 +snapshot-pos,0x4c225f5c,353490 +snapshot-code-name,353497,"Script:~native typedarray.js" +snapshot-pos,0x5234eb00,353497 +snapshot-pos,0x3ab1e654,354974 +snapshot-pos,0x4c225f30,355349 +snapshot-pos,0x4c225e18,355368 +snapshot-pos,0x3ab1dde0,355376 +snapshot-pos,0x3ab1e054,355402 +snapshot-pos,0x4c225298,355443 +snapshot-code-name,355449,"LazyCompile:~CreateTypedArrayConstructor native typedarray.js:38" +snapshot-pos,0x52350100,355449 +snapshot-pos,0x3ab1e95c,356253 +snapshot-pos,0x4c226984,356327 +snapshot-pos,0x4c226814,356360 +snapshot-pos,0x3ab1e07c,356363 +snapshot-pos,0x4c225100,356416 +snapshot-pos,0x3ab13a34,356424 +snapshot-pos,0x3ab1e04c,356468 +snapshot-pos,0x4c24356c,356482 +snapshot-pos,0x4c226870,358972 +snapshot-pos,0x3ab1e0d0,358975 +snapshot-pos,0x4c2268cc,359085 +snapshot-pos,0x3ab1e0f0,359088 +snapshot-pos,0x4c226928,359201 +snapshot-code-name,359208,"LazyCompile:~ native typedarray.js:92" +snapshot-pos,0x523505e0,359208 +snapshot-pos,0x3ab1e9c0,360236 +snapshot-pos,0x4c2269fc,360358 +snapshot-pos,0x4c226a0c,360372 +snapshot-pos,0x5b408520,360380 +snapshot-pos,0x5b408528,360389 +snapshot-pos,0x5b408530,360398 +snapshot-pos,0x3ab109a4,360412 +snapshot-pos,0x4c2269ec,360462 +snapshot-pos,0x4c243f74,360474 +snapshot-pos,0x5b408518,360514 +snapshot-pos,0x4c226a2c,360534 +snapshot-pos,0x3ab14f24,360558 +snapshot-pos,0x3ab14f34,360575 +snapshot-pos,0x3ab14f44,360592 +snapshot-pos,0x5b408510,360678 +snapshot-pos,0x4c226994,360698 +snapshot-pos,0x4c2252f4,360839 +snapshot-pos,0x4c225350,360917 +snapshot-pos,0x4c2253ac,360995 +snapshot-pos,0x4c225408,361073 +snapshot-pos,0x3ab1e110,361148 +snapshot-pos,0x4c225464,361177 +snapshot-code-name,361183,"LazyCompile:~CreateSubArray native typedarray.js:124" +snapshot-pos,0x52350ac0,361183 +snapshot-pos,0x3ab1ea50,361603 +snapshot-pos,0x4c226afc,361653 +snapshot-pos,0x4c226aa0,361685 +snapshot-pos,0x3ab1e214,361688 +snapshot-pos,0x5b408538,361782 +snapshot-pos,0x4c226b0c,361802 +snapshot-pos,0x3ab1e12c,361907 +snapshot-pos,0x4c2254c0,361948 +snapshot-pos,0x3ab1e154,362022 +snapshot-pos,0x4c22551c,362075 +snapshot-pos,0x3ab1e1dc,362149 +snapshot-pos,0x4c225578,362178 +snapshot-pos,0x3ab1e1f8,362253 +snapshot-pos,0x4c2255d4,362282 +snapshot-code-name,362288,"LazyCompile:~SetupTypedArray native typedarray.js:253" +snapshot-pos,0x5234f0c0,362288 +snapshot-pos,0x3ab1e7c4,363573 +snapshot-pos,0x4c2267b8,363856 +snapshot-pos,0x4c2267c8,363870 +snapshot-pos,0x5b408508,363878 +snapshot-pos,0x3ab1e188,363937 +snapshot-pos,0x3ab1203c,364029 +snapshot-pos,0x5b408500,364157 +snapshot-pos,0x4c2267d8,364177 +snapshot-pos,0x3ab1e228,364276 +snapshot-pos,0x3ab1e240,364302 +snapshot-pos,0x4c225630,364335 +snapshot-code-name,364341,"LazyCompile:~DataViewConstructor native typedarray.js:294" +snapshot-pos,0x52351c60,364341 +snapshot-pos,0x3ab1ece8,365753 +snapshot-pos,0x4c226e30,365968 +snapshot-pos,0x4c226e40,365982 +snapshot-pos,0x5b408560,365990 +snapshot-pos,0x4c226e10,366014 +snapshot-pos,0x4c226e20,366157 +snapshot-pos,0x4c244d24,366169 +snapshot-pos,0x3ab10a9c,366177 +snapshot-pos,0x5b408558,366217 +snapshot-pos,0x4c226e50,366237 +snapshot-pos,0x4c22568c,366342 +snapshot-pos,0x4c2256e8,366420 +snapshot-pos,0x4c225744,366498 +snapshot-pos,0x3ab1e2bc,366573 +snapshot-pos,0x4c2257a0,366610 +snapshot-pos,0x4c2257fc,366687 +snapshot-pos,0x3ab1e4f4,366690 +snapshot-pos,0x4c225858,366783 +snapshot-pos,0x3ab1e508,366786 +snapshot-pos,0x4c2258b4,366879 +snapshot-pos,0x3ab1e51c,366882 +snapshot-pos,0x4c225910,366975 +snapshot-pos,0x3ab1e530,366978 +snapshot-pos,0x4c22596c,367071 +snapshot-pos,0x3ab1e544,367074 +snapshot-pos,0x4c2259c8,367167 +snapshot-pos,0x3ab1e558,367170 +snapshot-pos,0x4c225a24,367263 +snapshot-pos,0x3ab1e56c,367266 +snapshot-pos,0x4c225a80,367363 +snapshot-pos,0x3ab1e584,367366 +snapshot-pos,0x4c225adc,367463 +snapshot-pos,0x3ab1e59c,367466 +snapshot-pos,0x4c225b38,367559 +snapshot-pos,0x3ab1e5b0,367562 +snapshot-pos,0x4c225b94,367655 +snapshot-pos,0x3ab1e5c4,367658 +snapshot-pos,0x4c225bf0,367755 +snapshot-pos,0x3ab1e5dc,367758 +snapshot-pos,0x4c225c4c,367855 +snapshot-pos,0x3ab1e5f4,367858 +snapshot-pos,0x4c225ca8,367955 +snapshot-pos,0x3ab1e60c,367958 +snapshot-pos,0x4c225d04,368055 +snapshot-pos,0x3ab1e624,368058 +snapshot-pos,0x4c225d60,368155 +snapshot-pos,0x3ab1e63c,368158 +snapshot-pos,0x3ab1e4d8,368252 +snapshot-pos,0x4c225dbc,368281 +snapshot-code-name,368287,"LazyCompile:~SetupDataView native typedarray.js:559" +snapshot-pos,0x523515e0,368287 +snapshot-pos,0x3ab1eb90,369956 +snapshot-pos,0x4c226dd8,370307 +snapshot-pos,0x4c226de8,370321 +snapshot-pos,0x5b408550,370329 +snapshot-pos,0x5b408548,370679 +snapshot-pos,0x4c226df8,370699 +snapshot-pos,0x3ab109d4,370819 +snapshot-pos,0x3ab109bc,370861 +snapshot-pos,0x3ab10a04,370903 +snapshot-pos,0x3ab109ec,370945 +snapshot-pos,0x3ab10a34,370987 +snapshot-pos,0x3ab10a1c,371029 +snapshot-pos,0x3ab10a4c,371071 +snapshot-pos,0x3ab10a64,371113 +snapshot-pos,0x3ab10a7c,371155 +snapshot-pos,0x5b4084f8,371235 +snapshot-pos,0x4c225f40,371255 +snapshot-pos,0x4c2432b8,371345 +snapshot-pos,0x4c224e68,371368 +snapshot-code-name,371375,"Script:~native arraybuffer.js" +snapshot-pos,0x5234e240,371375 +snapshot-pos,0x3ab1debc,371763 +snapshot-pos,0x4c224e3c,371829 +snapshot-pos,0x4c224e04,371847 +snapshot-pos,0x3ab1ddf8,371859 +snapshot-pos,0x4c224c38,371896 +snapshot-code-name,371902,"LazyCompile:~ArrayBufferConstructor native arraybuffer.js:34" +snapshot-pos,0x5234e7a0,371902 +snapshot-pos,0x3ab1dfc4,372386 +snapshot-pos,0x4c22507c,372460 +snapshot-pos,0x4c22506c,372501 +snapshot-pos,0x4c243498,372513 +snapshot-pos,0x5b4084e8,372543 +snapshot-pos,0x4c22508c,372563 +snapshot-pos,0x4c224bd0,372600 +snapshot-pos,0x3ab139fc,372608 +snapshot-pos,0x3ab1ddd8,372656 +snapshot-pos,0x4c2432d0,372670 +snapshot-pos,0x4c224c94,373199 +snapshot-pos,0x3ab1de48,373274 +snapshot-pos,0x4c224cf0,373303 +snapshot-pos,0x3ab14e00,373306 +snapshot-pos,0x4c224d4c,373399 +snapshot-pos,0x3ab1dea8,373402 +snapshot-pos,0x3ab1de8c,373492 +snapshot-pos,0x4c224da8,373521 +snapshot-code-name,373527,"LazyCompile:~SetUpArrayBuffer native arraybuffer.js:88" +snapshot-pos,0x5234e3c0,373527 +snapshot-pos,0x3ab1defc,374523 +snapshot-pos,0x4c225034,374730 +snapshot-pos,0x4c225044,374744 +snapshot-pos,0x5b4084e0,374752 +snapshot-pos,0x5b4084d8,374939 +snapshot-pos,0x4c225054,374959 +snapshot-pos,0x5b4084d0,375084 +snapshot-pos,0x4c224e4c,375104 +snapshot-pos,0x4c240fa0,375193 +snapshot-pos,0x4c2206f4,375216 +snapshot-code-name,375223,"Script:~native apinatives.js" +snapshot-pos,0x5234a3c0,375223 +snapshot-pos,0x3ab1bed8,375675 +snapshot-pos,0x4c2206b8,375745 +snapshot-pos,0x4c2206c8,375759 +snapshot-pos,0x5b408458,375767 +snapshot-pos,0x4c220680,375779 +snapshot-pos,0x3ab1bdbc,375787 +snapshot-pos,0x4c220510,375812 +snapshot-pos,0x4c2204d8,375833 +snapshot-pos,0x3ab15028,375841 +snapshot-pos,0x3ab1bdb4,375885 +snapshot-pos,0x3ab1bdfc,375964 +snapshot-pos,0x3ab1be1c,375998 +snapshot-pos,0x3ab1be38,376028 +snapshot-pos,0x4c22056c,376053 +snapshot-pos,0x3ab1be50,376126 +snapshot-pos,0x4c2205c8,376159 +snapshot-pos,0x3ab1be70,376232 +snapshot-pos,0x4c220624,376273 +snapshot-pos,0x5b408450,376398 +snapshot-pos,0x4c2206d8,376418 +snapshot-pos,0x4c2396e8,376508 +snapshot-pos,0x4c2164cc,376531 +snapshot-code-name,376538,"Script:~native array.js" +snapshot-pos,0x5233f0e0,376538 +snapshot-pos,0x3ab154cc,376958 +snapshot-pos,0x4c216490,377024 +snapshot-pos,0x4c2164a0,377038 +snapshot-pos,0x5b408208,377046 +snapshot-pos,0x4c216330,377059 +snapshot-pos,0x3ab149b4,377067 +snapshot-pos,0x3ab149d0,377097 +snapshot-pos,0x4c215418,377130 +snapshot-pos,0x4c215190,377151 +snapshot-pos,0x3ab1e404,377159 +snapshot-pos,0x3ab149ac,377199 +snapshot-pos,0x4c239728,377213 +snapshot-pos,0x4c215474,383942 +snapshot-pos,0x3ab14a08,384017 +snapshot-pos,0x4c2154d0,384042 +snapshot-pos,0x3ab14a20,384116 +snapshot-pos,0x4c21552c,384145 +snapshot-pos,0x3ab14a3c,384219 +snapshot-pos,0x4c215588,384236 +snapshot-pos,0x3ab14a4c,384310 +snapshot-pos,0x4c2155e4,384339 +snapshot-pos,0x3ab14a68,384413 +snapshot-pos,0x4c215640,384450 +snapshot-pos,0x3ab14a8c,384524 +snapshot-pos,0x4c21569c,384549 +snapshot-pos,0x3ab14aa4,384623 +snapshot-pos,0x4c2156f8,384648 +snapshot-pos,0x3ab14acc,384722 +snapshot-pos,0x4c215754,384747 +snapshot-pos,0x3ab14ae4,384821 +snapshot-pos,0x4c2157b0,384846 +snapshot-pos,0x3ab14afc,384920 +snapshot-pos,0x4c21580c,384949 +snapshot-pos,0x3ab14b40,385024 +snapshot-pos,0x4c215868,385057 +snapshot-pos,0x3ab132f4,385060 +snapshot-pos,0x3ab14b28,385158 +snapshot-pos,0x4c2158c4,385183 +snapshot-pos,0x3ab14b18,385186 +snapshot-pos,0x3ab14b80,385272 +snapshot-pos,0x4c215920,385301 +snapshot-pos,0x3ab14b9c,385375 +snapshot-pos,0x4c21597c,385396 +snapshot-pos,0x3ab14bd0,385470 +snapshot-pos,0x4c2159d8,385503 +snapshot-pos,0x3ab14bf0,385577 +snapshot-pos,0x4c215a34,385602 +snapshot-pos,0x4c215a90,385679 +snapshot-pos,0x3ab14c4c,385754 +snapshot-pos,0x4c215aec,385783 +snapshot-pos,0x3ab14c68,385857 +snapshot-pos,0x4c215b48,385882 +snapshot-pos,0x3ab153c8,385885 +snapshot-pos,0x3ab14ca4,385975 +snapshot-pos,0x4c215ba4,386008 +snapshot-pos,0x3ab14cc4,386082 +snapshot-pos,0x4c215c00,386107 +snapshot-pos,0x3ab14d00,386181 +snapshot-pos,0x4c215c5c,386214 +snapshot-pos,0x3ab14d20,386288 +snapshot-pos,0x4c215cb8,386313 +snapshot-pos,0x3ab14d5c,386387 +snapshot-pos,0x4c215d14,386412 +snapshot-pos,0x3ab14d98,386486 +snapshot-pos,0x4c215d70,386523 +snapshot-pos,0x3ab14dbc,386597 +snapshot-pos,0x4c215dcc,386634 +snapshot-pos,0x3ab14de0,386708 +snapshot-pos,0x4c215e28,386741 +snapshot-pos,0x3ab14e14,386815 +snapshot-pos,0x4c215e84,386840 +snapshot-pos,0x3ab149f0,386914 +snapshot-pos,0x4c215ee0,386939 +snapshot-pos,0x3ab14ecc,386942 +snapshot-pos,0x3ab1511c,387028 +snapshot-pos,0x4c215f3c,387053 +snapshot-pos,0x3ab15418,387056 +snapshot-pos,0x3ab15158,387146 +snapshot-pos,0x4c215f98,387171 +snapshot-pos,0x3ab1542c,387174 +snapshot-pos,0x3ab15194,387264 +snapshot-pos,0x4c215ff4,387289 +snapshot-pos,0x3ab15440,387292 +snapshot-pos,0x3ab151cc,387378 +snapshot-pos,0x4c216050,387403 +snapshot-pos,0x3ab15450,387406 +snapshot-pos,0x3ab15208,387496 +snapshot-pos,0x4c2160ac,387517 +snapshot-pos,0x3ab15464,387520 +snapshot-pos,0x3ab1523c,387606 +snapshot-pos,0x4c216108,387631 +snapshot-pos,0x3ab15474,387634 +snapshot-pos,0x3ab15278,387724 +snapshot-pos,0x4c216164,387753 +snapshot-pos,0x3ab15488,387756 +snapshot-pos,0x3ab152bc,387850 +snapshot-pos,0x4c2161c0,387875 +snapshot-pos,0x3ab154a0,387878 +snapshot-pos,0x3ab15330,387968 +snapshot-pos,0x4c21621c,387997 +snapshot-pos,0x3ab154b4,388000 +snapshot-pos,0x3ab15374,388094 +snapshot-pos,0x4c216278,388119 +snapshot-pos,0x3ab153a4,388122 +snapshot-pos,0x3ab1538c,388212 +snapshot-pos,0x4c2162d4,388237 +snapshot-code-name,388243,"LazyCompile:~SetUpArray native array.js:1587" +snapshot-pos,0x52340b60,388243 +snapshot-pos,0x3ab15638,392664 +snapshot-pos,0x4c217004,393431 +snapshot-pos,0x4c217014,393445 +snapshot-pos,0x5b408218,393453 +snapshot-pos,0x5b408220,393462 +snapshot-pos,0x5b408228,393471 +snapshot-pos,0x5b408230,393480 +snapshot-pos,0x5b408238,393489 +snapshot-pos,0x5b408240,393498 +snapshot-pos,0x5b408248,393507 +snapshot-pos,0x5b408250,393516 +snapshot-pos,0x5b408258,393525 +snapshot-pos,0x5b408260,393534 +snapshot-pos,0x5b408268,393543 +snapshot-pos,0x5b408270,393552 +snapshot-pos,0x5b408278,393561 +snapshot-pos,0x5b408280,393570 +snapshot-pos,0x5b408288,393579 +snapshot-pos,0x5b408290,393588 +snapshot-pos,0x5b408298,393597 +snapshot-pos,0x5b4082a0,393606 +snapshot-pos,0x5b4082a8,393615 +snapshot-pos,0x5b4082b0,393624 +snapshot-pos,0x5b4082b8,393633 +snapshot-pos,0x5b4082c0,393642 +snapshot-pos,0x5b4082c8,393651 +snapshot-pos,0x5b4082d0,393660 +snapshot-pos,0x5b4082d8,393669 +snapshot-pos,0x5b4082e0,393678 +snapshot-pos,0x5b4082e8,393687 +snapshot-pos,0x5b4082f0,393696 +snapshot-pos,0x5b4082f8,393705 +snapshot-pos,0x5b408300,393714 +snapshot-pos,0x4c216fa8,393821 +snapshot-code-name,393828,"LazyCompile:~SetUpArray.b native array.js:1601" +snapshot-pos,0x52341da0,393828 +snapshot-pos,0x3ab15948,394280 +snapshot-pos,0x4c2174c4,394346 +snapshot-pos,0x3ab13310,394366 +snapshot-pos,0x5b408308,394414 +snapshot-pos,0x4c2174d4,394434 +snapshot-pos,0x3ab1e420,394481 +snapshot-pos,0x3ab153b8,394622 +snapshot-pos,0x3ab12fa4,394653 +snapshot-pos,0x3ab12fb4,394684 +snapshot-pos,0x3ab153dc,394737 +snapshot-pos,0x3ab153f0,394772 +snapshot-pos,0x3ab15404,394825 +snapshot-pos,0x3ab10cc0,395197 +snapshot-pos,0x5b408210,395303 +snapshot-pos,0x4c21710c,395323 +snapshot-pos,0x5b408200,395461 +snapshot-pos,0x4c2164b0,395481 +snapshot-pos,0x4c23cf7c,395568 +snapshot-pos,0x4c21ab88,395591 +snapshot-code-name,395598,"Script:~native math.js" +snapshot-pos,0x52344640,395598 +snapshot-pos,0x3ab17528,396146 +snapshot-pos,0x4c21ab4c,396240 +snapshot-pos,0x4c21ab5c,396254 +snapshot-pos,0x5b408368,396262 +snapshot-pos,0x4c21aa84,396274 +snapshot-pos,0x3ab170d0,396282 +snapshot-pos,0x3ab170fc,396304 +snapshot-pos,0x3ab17120,396322 +snapshot-pos,0x4c21a2f8,396351 +snapshot-code-name,396356,"LazyCompile:~MathConstructor native math.js:40" +snapshot-pos,0x52344860,396356 +snapshot-pos,0x3ab17584,396584 +snapshot-pos,0x4c21b08c,396618 +snapshot-pos,0x5b408370,396638 +snapshot-pos,0x4c21b09c,396658 +snapshot-pos,0x3ab172f8,396685 +snapshot-pos,0x4c21a2c0,396703 +snapshot-pos,0x3ab1e4ac,396711 +snapshot-pos,0x3ab170c8,396751 +snapshot-pos,0x4c23cf94,396765 +snapshot-pos,0x3ab1713c,397971 +snapshot-pos,0x3ab1710c,397993 +snapshot-pos,0x4c21a354,398014 +snapshot-pos,0x3ab173fc,398017 +snapshot-pos,0x3ab17150,398107 +snapshot-pos,0x4c21a3b0,398128 +snapshot-pos,0x3ab1740c,398131 +snapshot-pos,0x3ab17164,398221 +snapshot-pos,0x4c21a40c,398242 +snapshot-pos,0x3ab1741c,398245 +snapshot-pos,0x3ab17178,398335 +snapshot-pos,0x4c21a468,398356 +snapshot-pos,0x3ab1742c,398359 +snapshot-pos,0x3ab1718c,398449 +snapshot-pos,0x4c21a4c4,398474 +snapshot-pos,0x3ab174d4,398477 +snapshot-pos,0x3ab171a4,398567 +snapshot-pos,0x4c21a520,398588 +snapshot-pos,0x3ab1743c,398591 +snapshot-pos,0x3ab171b8,398681 +snapshot-pos,0x4c21a57c,398702 +snapshot-pos,0x3ab1744c,398705 +snapshot-pos,0x3ab171cc,398795 +snapshot-pos,0x4c21a5d8,398816 +snapshot-pos,0x3ab1745c,398819 +snapshot-pos,0x3ab170e4,398909 +snapshot-pos,0x4c21a634,398934 +snapshot-pos,0x3ab1746c,398937 +snapshot-pos,0x3ab171ec,399031 +snapshot-pos,0x4c21a690,399052 +snapshot-pos,0x3ab17480,399055 +snapshot-pos,0x3ab17200,399145 +snapshot-pos,0x4c21a6ec,399166 +snapshot-pos,0x3ab174f8,399169 +snapshot-pos,0x3ab1722c,399259 +snapshot-pos,0x4c21a748,399280 +snapshot-pos,0x3ab17508,399283 +snapshot-pos,0x3ab1724c,399373 +snapshot-pos,0x4c21a7a4,399394 +snapshot-pos,0x3ab174e8,399397 +snapshot-pos,0x3ab17260,399487 +snapshot-pos,0x4c21a800,399512 +snapshot-pos,0x3ab173e8,399515 +snapshot-pos,0x3ab17278,399609 +snapshot-pos,0x4c21a85c,399634 +snapshot-pos,0x3ab17490,399637 +snapshot-pos,0x3ab17290,399731 +snapshot-pos,0x4c21a8b8,399752 +snapshot-pos,0x3ab174a4,399755 +snapshot-pos,0x3ab172a4,399845 +snapshot-pos,0x4c21a914,399866 +snapshot-pos,0x3ab174b4,399869 +snapshot-pos,0x3ab172b8,399959 +snapshot-pos,0x4c21a970,399980 +snapshot-pos,0x3ab174c4,399983 +snapshot-pos,0x3ab172cc,400073 +snapshot-pos,0x4c21a9cc,400094 +snapshot-pos,0x3ab17518,400097 +snapshot-pos,0x3ab172e0,400187 +snapshot-pos,0x4c21aa28,400212 +snapshot-code-name,400218,"LazyCompile:~SetUpMath native math.js:209" +snapshot-pos,0x52344940,400218 +snapshot-pos,0x3ab17604,402367 +snapshot-pos,0x4c21b0bc,402758 +snapshot-pos,0x3ab14f74,402877 +snapshot-pos,0x3ab175a4,402894 +snapshot-pos,0x3ab17314,402921 +snapshot-pos,0x3ab175b0,402938 +snapshot-pos,0x3ab17330,402965 +snapshot-pos,0x3ab175bc,402982 +snapshot-pos,0x3ab1734c,403009 +snapshot-pos,0x3ab175c8,403030 +snapshot-pos,0x3ab1736c,403057 +snapshot-pos,0x3ab175d4,403078 +snapshot-pos,0x3ab1738c,403105 +snapshot-pos,0x3ab175e0,403122 +snapshot-pos,0x3ab173a8,403149 +snapshot-pos,0x3ab175ec,403170 +snapshot-pos,0x3ab173c8,403197 +snapshot-pos,0x3ab175f8,403218 +snapshot-pos,0x5b408378,403443 +snapshot-pos,0x4c21b0cc,403463 +snapshot-pos,0x5b408360,403625 +snapshot-pos,0x4c21ab6c,403645 +snapshot-pos,0x4c242584,403734 +snapshot-pos,0x4c22427c,403757 +snapshot-code-name,403764,"Script:~native regexp.js" +snapshot-pos,0x5234c600,403764 +snapshot-pos,0x3ab1d8e8,404472 +snapshot-pos,0x4c224240,404590 +snapshot-pos,0x4c224250,404604 +snapshot-pos,0x5b4084a0,404612 +snapshot-pos,0x4c224190,404624 +snapshot-pos,0x3ab15e7c,404632 +snapshot-pos,0x3ab1d588,404654 +snapshot-pos,0x4c223bd0,404687 +snapshot-pos,0x4c223ad8,404708 +snapshot-pos,0x3ab150bc,404716 +snapshot-pos,0x3ab1d580,404756 +snapshot-pos,0x4c24262c,404770 +snapshot-pos,0x3ab1d5a8,406792 +snapshot-pos,0x4c223c2c,406825 +snapshot-code-name,406831,"LazyCompile:~RegExpConstructor native regexp.js:90" +snapshot-pos,0x5234d560,406831 +snapshot-pos,0x3ab1dbbc,407347 +snapshot-pos,0x4c224924,407421 +snapshot-pos,0x4c224934,407435 +snapshot-pos,0x5b4084b8,407443 +snapshot-pos,0x5b4084b0,407462 +snapshot-pos,0x4c224944,407493 +snapshot-pos,0x4c223c88,407586 +snapshot-pos,0x3ab1d800,407589 +snapshot-pos,0x3ab15f14,407679 +snapshot-pos,0x4c223ce4,407704 +snapshot-pos,0x3ab1d5ec,407778 +snapshot-pos,0x4c223d40,407815 +snapshot-pos,0x3ab15de8,407889 +snapshot-pos,0x4c223d9c,407922 +snapshot-pos,0x4c223df8,407999 +snapshot-pos,0x3ab1d658,408074 +snapshot-pos,0x3ab1d670,408100 +snapshot-pos,0x3ab1d688,408126 +snapshot-pos,0x4c223e54,408151 +snapshot-pos,0x3ab1d7f0,408154 +snapshot-pos,0x3ab1d6c4,408240 +snapshot-pos,0x4c223eb0,408265 +snapshot-pos,0x3ab1d6ec,408339 +snapshot-pos,0x4c223f0c,408368 +snapshot-pos,0x3ab1d730,408443 +snapshot-pos,0x4c223f68,408476 +snapshot-pos,0x3ab1d750,408550 +snapshot-pos,0x4c223fc4,408583 +snapshot-pos,0x3ab1d770,408657 +snapshot-pos,0x4c224020,408690 +snapshot-pos,0x3ab1d790,408764 +snapshot-pos,0x4c22407c,408801 +snapshot-pos,0x3ab1d7b4,408875 +snapshot-pos,0x4c2240d8,408912 +snapshot-code-name,408918,"LazyCompile:~RegExpMakeCaptureGetter native regexp.js:360" +snapshot-pos,0x5234df80,408918 +snapshot-pos,0x3ab1dcf4,409274 +snapshot-pos,0x4c224b0c,409320 +snapshot-pos,0x4c224ab0,409348 +snapshot-pos,0x5b4084c8,409427 +snapshot-pos,0x4c224b1c,409447 +snapshot-pos,0x3ab15e3c,409542 +snapshot-pos,0x3ab15e58,409572 +snapshot-pos,0x3ab1d7d8,409610 +snapshot-pos,0x4c224134,409635 +snapshot-code-name,409641,"LazyCompile:~SetUpRegExp native regexp.js:400" +snapshot-pos,0x5234c9c0,409641 +snapshot-pos,0x3ab1d974,412622 +snapshot-pos,0x4c2248dc,413213 +snapshot-pos,0x4c224710,413403 +snapshot-pos,0x4c2425c8,413429 +snapshot-pos,0x3ab150d8,413445 +snapshot-pos,0x4c22476c,413512 +snapshot-pos,0x4c2425dc,413538 +snapshot-pos,0x3ab150e8,413554 +snapshot-pos,0x3ab1d814,413660 +snapshot-pos,0x3ab1d824,413692 +snapshot-pos,0x4c2247c8,413727 +snapshot-pos,0x4c2425f0,413753 +snapshot-pos,0x3ab150f8,413769 +snapshot-pos,0x4c224824,413836 +snapshot-pos,0x4c242604,413862 +snapshot-pos,0x3ab15108,413878 +snapshot-pos,0x3ab1d838,413969 +snapshot-pos,0x4c224880,413995 +snapshot-pos,0x4c242618,414021 +snapshot-pos,0x3ab139d8,414037 +snapshot-pos,0x3ab1d848,414110 +snapshot-pos,0x3ab1d860,414156 +snapshot-pos,0x3ab1d870,414194 +snapshot-pos,0x3ab1d888,414240 +snapshot-pos,0x3ab1d898,414278 +snapshot-pos,0x3ab1d8b0,414324 +snapshot-pos,0x3ab1d8c0,414362 +snapshot-pos,0x3ab1d8d8,414408 +snapshot-pos,0x5b4084a8,414479 +snapshot-pos,0x4c2248ec,414525 +snapshot-pos,0x3ab12d44,414561 +snapshot-pos,0x3ab12df4,414578 +snapshot-pos,0x5b408498,414770 +snapshot-pos,0x4c224260,414790 +snapshot-pos,0x4c241098,414879 +snapshot-pos,0x4c222440,414902 +snapshot-code-name,414909,"Script:~native date.js" +snapshot-pos,0x5234a580,414909 +snapshot-pos,0x3ab1ce8c,415937 +snapshot-pos,0x4c222414,416108 +snapshot-pos,0x4c2221a4,416127 +snapshot-pos,0x3ab1bdd4,416135 +snapshot-pos,0x3ab1bf24,416157 +snapshot-pos,0x4c220934,416190 +snapshot-pos,0x4c220894,416211 +snapshot-pos,0x3ab1505c,416219 +snapshot-pos,0x3ab1bf1c,416259 +snapshot-pos,0x4c241194,416273 +snapshot-pos,0x3ab1bf44,419671 +snapshot-pos,0x3ab1bf64,419705 +snapshot-pos,0x3ab1bf88,419743 +snapshot-pos,0x4c220990,419772 +snapshot-pos,0x3ab1bfa4,419846 +snapshot-pos,0x4c2209ec,419863 +snapshot-pos,0x3ab1bfb4,419937 +snapshot-pos,0x4c220a48,419958 +snapshot-pos,0x3ab1bfc8,420032 +snapshot-pos,0x4c220aa4,420057 +snapshot-pos,0x3ab1bff8,420131 +snapshot-pos,0x4c220b00,420152 +snapshot-pos,0x3ab1c00c,420226 +snapshot-pos,0x4c220b5c,420247 +snapshot-pos,0x3ab1c02c,420321 +snapshot-pos,0x4c220bb8,420342 +snapshot-pos,0x3ab1c04c,420416 +snapshot-pos,0x3ab1c074,420442 +snapshot-pos,0x4c220c14,420471 +snapshot-code-name,420477,"LazyCompile:~DateConstructor native date.js:141" +snapshot-pos,0x5234b700,420477 +snapshot-pos,0x3ab1d1a8,423266 +snapshot-pos,0x4c22342c,423673 +snapshot-pos,0x4c22343c,423687 +snapshot-pos,0x5b408480,423695 +snapshot-pos,0x5b408478,423728 +snapshot-pos,0x3ab1c064,423783 +snapshot-pos,0x3ab1c090,423803 +snapshot-code-name,423838,"Builtin:StoreIC_Initialize" +snapshot-pos,0x5232cc40,423838 +snapshot-pos,0x3ab10064,423970 +snapshot-pos,0x4c22344c,424211 +snapshot-pos,0x3ab12de4,424263 +snapshot-pos,0x3ab14e50,424283 +snapshot-pos,0x3ab1c0a8,424361 +snapshot-pos,0x3ab1c12c,424383 +snapshot-pos,0x3ab1c200,424405 +snapshot-pos,0x4c220c70,424434 +snapshot-pos,0x3ab1c21c,424509 +snapshot-pos,0x4c220ccc,424534 +snapshot-pos,0x3ab1c234,424609 +snapshot-pos,0x3ab1c2dc,424635 +snapshot-pos,0x3ab1c3cc,424661 +snapshot-pos,0x4c220d28,424690 +snapshot-pos,0x3ab1c3e8,424765 +snapshot-pos,0x4c220d84,424790 +snapshot-pos,0x3ab1c400,424865 +snapshot-pos,0x4c220de0,424894 +snapshot-pos,0x3ab1c41c,424969 +snapshot-pos,0x4c220e3c,425002 +snapshot-pos,0x3ab1c46c,425077 +snapshot-pos,0x4c220e98,425106 +snapshot-pos,0x3ab1c488,425181 +snapshot-pos,0x4c220ef4,425210 +snapshot-pos,0x3ab1cb44,425213 +snapshot-pos,0x3ab1c4a0,425304 +snapshot-pos,0x4c220f50,425325 +snapshot-pos,0x3ab1c4b4,425401 +snapshot-pos,0x4c220fac,425422 +snapshot-pos,0x3ab1cb58,425425 +snapshot-pos,0x3ab1c4c8,425512 +snapshot-pos,0x4c221008,425537 +snapshot-pos,0x3ab1c4f8,425613 +snapshot-pos,0x4c221064,425642 +snapshot-pos,0x3ab1cb68,425645 +snapshot-pos,0x3ab1c514,425740 +snapshot-pos,0x4c2210c0,425769 +snapshot-pos,0x3ab1cb80,425772 +snapshot-pos,0x3ab1c530,425867 +snapshot-pos,0x4c22111c,425900 +snapshot-pos,0x3ab1c550,425976 +snapshot-pos,0x4c221178,426013 +snapshot-pos,0x3ab1cb98,426016 +snapshot-pos,0x3ab1c574,426119 +snapshot-pos,0x4c2211d4,426156 +snapshot-pos,0x3ab1cbb8,426159 +snapshot-pos,0x3ab1c598,426262 +snapshot-pos,0x4c221230,426287 +snapshot-pos,0x3ab1c5b0,426363 +snapshot-pos,0x4c22128c,426388 +snapshot-pos,0x3ab1cbd8,426391 +snapshot-pos,0x3ab1c5c8,426482 +snapshot-pos,0x4c2212e8,426511 +snapshot-pos,0x3ab1cbec,426514 +snapshot-pos,0x3ab1c5e4,426609 +snapshot-pos,0x4c221344,426642 +snapshot-pos,0x3ab1c9f8,426645 +snapshot-pos,0x3ab1c604,426744 +snapshot-pos,0x4c2213a0,426769 +snapshot-pos,0x3ab1cc04,426772 +snapshot-pos,0x3ab1c61c,426863 +snapshot-pos,0x4c2213fc,426892 +snapshot-pos,0x3ab1ca14,426895 +snapshot-pos,0x3ab1c638,426990 +snapshot-pos,0x4c221458,427015 +snapshot-pos,0x3ab1cc18,427018 +snapshot-pos,0x3ab1c650,427109 +snapshot-pos,0x4c2214b4,427138 +snapshot-pos,0x3ab1ca2c,427141 +snapshot-pos,0x3ab1c66c,427236 +snapshot-pos,0x4c221510,427261 +snapshot-pos,0x3ab1cc2c,427264 +snapshot-pos,0x3ab1c684,427355 +snapshot-pos,0x4c22156c,427384 +snapshot-pos,0x3ab1cc40,427387 +snapshot-pos,0x3ab1c6a0,427482 +snapshot-pos,0x4c2215c8,427507 +snapshot-pos,0x3ab1cc58,427510 +snapshot-pos,0x3ab1c6b8,427601 +snapshot-pos,0x4c221624,427630 +snapshot-pos,0x3ab1ca44,427633 +snapshot-pos,0x3ab1c6d4,427728 +snapshot-pos,0x4c221680,427757 +snapshot-pos,0x3ab1cc6c,427760 +snapshot-pos,0x3ab1c6f0,427855 +snapshot-pos,0x4c2216dc,427888 +snapshot-pos,0x3ab1ca5c,427891 +snapshot-pos,0x3ab1c710,427990 +snapshot-pos,0x4c221738,428019 +snapshot-pos,0x3ab1cc84,428022 +snapshot-pos,0x3ab1c72c,428117 +snapshot-pos,0x4c221794,428150 +snapshot-pos,0x3ab1ca78,428153 +snapshot-pos,0x3ab1c74c,428252 +snapshot-pos,0x4c2217f0,428285 +snapshot-pos,0x3ab1cc9c,428288 +snapshot-pos,0x3ab1c76c,428387 +snapshot-pos,0x4c22184c,428424 +snapshot-pos,0x3ab1ca94,428427 +snapshot-pos,0x3ab1c790,428530 +snapshot-pos,0x4c2218a8,428567 +snapshot-pos,0x3ab1ccb8,428570 +snapshot-pos,0x3ab1c7b4,428673 +snapshot-pos,0x4c221904,428698 +snapshot-pos,0x3ab1bde8,428701 +snapshot-pos,0x3ab1c7cc,428792 +snapshot-pos,0x4c221960,428825 +snapshot-pos,0x3ab1ccd8,428828 +snapshot-pos,0x3ab1c7ec,428927 +snapshot-pos,0x4c2219bc,428964 +snapshot-pos,0x3ab1ccf4,428967 +snapshot-pos,0x3ab1c810,429070 +snapshot-pos,0x4c221a18,429099 +snapshot-pos,0x3ab1cd14,429102 +snapshot-pos,0x3ab1c82c,429197 +snapshot-pos,0x4c221a74,429230 +snapshot-pos,0x3ab1cd2c,429233 +snapshot-pos,0x3ab1c84c,429332 +snapshot-pos,0x4c221ad0,429361 +snapshot-pos,0x3ab1cd48,429364 +snapshot-pos,0x3ab1c868,429459 +snapshot-pos,0x4c221b2c,429492 +snapshot-pos,0x3ab1cd60,429495 +snapshot-pos,0x3ab1c888,429594 +snapshot-pos,0x4c221b88,429619 +snapshot-pos,0x3ab1cd7c,429622 +snapshot-pos,0x3ab1c8a0,429713 +snapshot-pos,0x4c221be4,429742 +snapshot-pos,0x3ab1cd90,429745 +snapshot-pos,0x3ab1c8bc,429840 +snapshot-pos,0x4c221c40,429865 +snapshot-pos,0x3ab1cda8,429868 +snapshot-pos,0x3ab1c8d4,429959 +snapshot-pos,0x4c221c9c,429988 +snapshot-pos,0x3ab1cdbc,429991 +snapshot-pos,0x3ab1c8f0,430086 +snapshot-pos,0x4c221cf8,430111 +snapshot-pos,0x3ab1cdd4,430114 +snapshot-pos,0x3ab1c908,430205 +snapshot-pos,0x4c221d54,430234 +snapshot-pos,0x3ab1cde8,430237 +snapshot-pos,0x3ab1c924,430332 +snapshot-pos,0x4c221db0,430361 +snapshot-pos,0x3ab1ce00,430364 +snapshot-pos,0x3ab1c940,430459 +snapshot-pos,0x4c221e0c,430492 +snapshot-pos,0x3ab1ce18,430495 +snapshot-pos,0x3ab1c960,430594 +snapshot-pos,0x4c221e68,430623 +snapshot-pos,0x3ab1ce4c,430626 +snapshot-pos,0x3ab1c97c,430721 +snapshot-pos,0x4c221ec4,430746 +snapshot-pos,0x3ab1ce64,430749 +snapshot-pos,0x3ab1c994,430840 +snapshot-pos,0x4c221f20,430865 +snapshot-pos,0x3ab1ce78,430868 +snapshot-pos,0x3ab1c9ac,430959 +snapshot-pos,0x4c221f7c,430988 +snapshot-pos,0x3ab1ce34,430991 +snapshot-pos,0x3ab1c9c8,431086 +snapshot-pos,0x4c221fd8,431107 +snapshot-pos,0x3ab1c9dc,431182 +snapshot-pos,0x4c222034,431211 +snapshot-pos,0x3ab1cae4,431214 +snapshot-pos,0x3ab1cab4,431309 +snapshot-pos,0x4c222090,431334 +snapshot-pos,0x3ab1cafc,431410 +snapshot-pos,0x4c2220ec,431439 +snapshot-pos,0x3ab1cb2c,431514 +snapshot-pos,0x4c222148,431539 +snapshot-code-name,431545,"LazyCompile:~SetUpDate native date.js:761" +snapshot-pos,0x5234aa80,431545 +snapshot-pos,0x3ab1cf48,434302 +snapshot-pos,0x4c2233f4,434873 +snapshot-pos,0x4c223404,434887 +snapshot-pos,0x5b408470,434895 +snapshot-pos,0x5b408468,435489 +snapshot-pos,0x4c223414,435509 +snapshot-pos,0x4c2208cc,435663 +snapshot-pos,0x4c2208e4,435704 +snapshot-pos,0x4c240fe0,435716 +snapshot-pos,0x3ab1c0bc,435724 +snapshot-pos,0x3ab1c0cc,435741 +snapshot-pos,0x3ab1c0dc,435758 +snapshot-pos,0x3ab1c0ec,435775 +snapshot-pos,0x3ab1c0fc,435792 +snapshot-pos,0x3ab1c10c,435809 +snapshot-pos,0x3ab1c11c,435826 +snapshot-pos,0x4c2208f4,435859 +snapshot-pos,0x4c241004,435871 +snapshot-pos,0x3ab1c140,435879 +snapshot-pos,0x3ab1c150,435896 +snapshot-pos,0x3ab1c160,435913 +snapshot-pos,0x3ab1c170,435930 +snapshot-pos,0x3ab1c180,435947 +snapshot-pos,0x3ab1c190,435964 +snapshot-pos,0x3ab1c1a0,435981 +snapshot-pos,0x3ab1c1b0,435998 +snapshot-pos,0x3ab1c1c0,436015 +snapshot-pos,0x3ab1c1d0,436032 +snapshot-pos,0x3ab1c1e0,436049 +snapshot-pos,0x3ab1c1f0,436066 +snapshot-pos,0x4c220904,436099 +snapshot-pos,0x4c24103c,436111 +snapshot-pos,0x3ab1c24c,436119 +snapshot-pos,0x3ab1c260,436140 +snapshot-pos,0x3ab1c274,436161 +snapshot-pos,0x3ab1c288,436182 +snapshot-pos,0x3ab1c2a0,436207 +snapshot-pos,0x3ab1c2b4,436228 +snapshot-pos,0x3ab1c2c8,436249 +snapshot-pos,0x4c220914,436286 +snapshot-pos,0x4c241060,436298 +snapshot-pos,0x3ab1c2f4,436306 +snapshot-pos,0x3ab1c308,436327 +snapshot-pos,0x3ab1c31c,436348 +snapshot-pos,0x3ab1c330,436369 +snapshot-pos,0x3ab1c344,436393 +snapshot-pos,0x3ab1c354,436410 +snapshot-pos,0x3ab1c364,436427 +snapshot-pos,0x3ab1c378,436448 +snapshot-pos,0x3ab1c390,436473 +snapshot-pos,0x3ab1c3a4,436494 +snapshot-pos,0x3ab1c3b8,436515 +snapshot-pos,0x5b408460,436575 +snapshot-pos,0x4c222424,436595 +snapshot-pos,0x4c242178,436683 +snapshot-pos,0x4c223848,436707 +snapshot-code-name,436714,"Script:~native json.js" +snapshot-pos,0x5234c2e0,436714 +snapshot-pos,0x3ab1d4f0,437102 +snapshot-pos,0x4c22381c,437172 +snapshot-pos,0x4c2237cc,437190 +snapshot-pos,0x3ab1d358,437198 +snapshot-pos,0x3ab1d36c,437220 +snapshot-pos,0x4c2234ec,437241 +snapshot-pos,0x4c223494,437263 +snapshot-pos,0x3ab1508c,437271 +snapshot-pos,0x3ab1d350,437311 +snapshot-pos,0x4c242190,437325 +snapshot-pos,0x3ab1d380,438367 +snapshot-pos,0x4c223548,438392 +snapshot-pos,0x3ab1d398,438468 +snapshot-pos,0x4c2235a4,438497 +snapshot-pos,0x3ab1d410,438572 +snapshot-pos,0x4c223600,438601 +snapshot-pos,0x3ab1d3b4,438676 +snapshot-pos,0x4c22365c,438705 +snapshot-pos,0x3ab1d46c,438780 +snapshot-pos,0x4c2236b8,438809 +snapshot-pos,0x3ab1d4b8,438812 +snapshot-pos,0x3ab1d4a0,438907 +snapshot-pos,0x4c223714,438932 +snapshot-code-name,438938,"LazyCompile:~SetUpJSON native json.js:219" +snapshot-pos,0x5234c460,438938 +snapshot-pos,0x3ab1d534,439358 +snapshot-pos,0x4c223ab0,439436 +snapshot-pos,0x5b408490,439501 +snapshot-pos,0x4c223ac0,439521 +snapshot-pos,0x3ab1d4d0,439606 +snapshot-pos,0x4c223770,439639 +snapshot-pos,0x3ab10994,439735 +snapshot-pos,0x5b408488,439770 +snapshot-pos,0x4c22382c,439790 +snapshot-pos,0x4c237190,439880 +snapshot-pos,0x4c21391c,439904 +snapshot-code-name,439911,"Script:~native v8natives.js" +snapshot-pos,0x523396a0,439911 +snapshot-pos,0x3ab13c64,441899 +snapshot-pos,0x4c2138f0,442158 +snapshot-pos,0x4c212f74,442177 +snapshot-pos,0x3ab11fc0,442185 +snapshot-pos,0x3ab11fec,442207 +snapshot-pos,0x4c2111fc,442236 +snapshot-code-name,442243,"LazyCompile:~InstallFunctions native v8natives.js:45" +snapshot-pos,0x5233a5a0,442243 +snapshot-pos,0x3ab13e5c,443207 +snapshot-pos,0x4c214d14,443370 +snapshot-pos,0x5b408188,443474 +snapshot-pos,0x4c214d24,443523 +snapshot-pos,0x4c210e8c,443573 +snapshot-pos,0x3ab1e350,443581 +snapshot-pos,0x3ab11fb8,443625 +snapshot-pos,0x4c2371a8,443639 +snapshot-pos,0x4c211258,451080 +snapshot-code-name,451087,"LazyCompile:~InstallGetter native v8natives.js:62" +snapshot-pos,0x5234e980,451087 +snapshot-pos,0x3ab1e00c,451475 +snapshot-pos,0x4c2250bc,451541 +snapshot-pos,0x5b4084f0,451599 +snapshot-pos,0x4c2250cc,451620 +snapshot-pos,0x3ab12058,451714 +snapshot-pos,0x4c2112b4,451747 +snapshot-code-name,451753,"LazyCompile:~InstallGetterSetter native v8natives.js:71" +snapshot-pos,0x5233c9c0,451753 +snapshot-pos,0x3ab1443c,452237 +snapshot-pos,0x4c214fa8,452323 +snapshot-pos,0x5b4081a8,452407 +snapshot-pos,0x4c214fb8,452428 +snapshot-pos,0x4c211310,452528 +snapshot-code-name,452535,"LazyCompile:~SetUpLockedPrototype native v8natives.js:86" +snapshot-pos,0x5233b2e0,452535 +snapshot-pos,0x3ab1405c,453947 +snapshot-pos,0x4c214e84,454178 +snapshot-pos,0x5b408190,454279 +snapshot-pos,0x4c214e94,454391 +snapshot-pos,0x3ab11fd4,454501 +snapshot-pos,0x4c21136c,454526 +snapshot-pos,0x3ab121d8,454529 +snapshot-pos,0x3ab12004,454621 +snapshot-pos,0x4c2113c8,454650 +snapshot-pos,0x3ab121ec,454653 +snapshot-pos,0x3ab120d0,454745 +snapshot-pos,0x4c211424,454774 +snapshot-pos,0x3ab12200,454777 +snapshot-pos,0x3ab12110,454869 +snapshot-pos,0x4c211480,454898 +snapshot-pos,0x3ab12214,454901 +snapshot-pos,0x4c2114dc,455000 +snapshot-pos,0x3ab121b4,455077 +snapshot-pos,0x4c211538,455102 +snapshot-code-name,455108,"LazyCompile:~SetUpGlobal native v8natives.js:196" +snapshot-pos,0x5233a060,455108 +snapshot-pos,0x3ab13d9c,455944 +snapshot-pos,0x4c214cb8,456095 +snapshot-pos,0x3ab13d78,456161 +snapshot-pos,0x5b408180,456269 +snapshot-pos,0x4c214cc8,456290 +snapshot-pos,0x3ab1222c,456378 +snapshot-pos,0x4c211594,456407 +snapshot-pos,0x3ab122a8,456484 +snapshot-pos,0x4c2115f0,456517 +snapshot-pos,0x3ab1231c,456594 +snapshot-pos,0x4c21164c,456623 +snapshot-pos,0x3ab12338,456700 +snapshot-pos,0x4c2116a8,456733 +snapshot-code-name,456740,"LazyCompile:~hasOwnProperty native v8natives.js:251" +snapshot-pos,0x52342060,456740 +snapshot-pos,0x3ab159a0,457416 +snapshot-pos,0x4c2174fc,457526 +snapshot-pos,0x5b408310,457561 +snapshot-pos,0x3ab12370,457584 +snapshot-pos,0x3ab12384,457605 +snapshot-pos,0x3ab12358,457649 +snapshot-pos,0x4c21750c,457708 +snapshot-pos,0x3ab123a4,457799 +snapshot-pos,0x4c211704,457832 +snapshot-pos,0x3ab1332c,457835 +snapshot-pos,0x3ab123f0,457935 +snapshot-pos,0x4c211760,457976 +snapshot-pos,0x3ab13348,457979 +snapshot-pos,0x3ab12430,458083 +snapshot-pos,0x4c2117bc,458116 +snapshot-pos,0x3ab13368,458119 +snapshot-pos,0x3ab12538,458219 +snapshot-pos,0x4c211818,458252 +snapshot-pos,0x3ab13384,458255 +snapshot-pos,0x3ab12558,458355 +snapshot-pos,0x4c211874,458388 +snapshot-pos,0x3ab133a0,458391 +snapshot-pos,0x3ab125d0,458491 +snapshot-pos,0x4c2118d0,458524 +snapshot-pos,0x3ab133bc,458527 +snapshot-pos,0x3ab125f0,458627 +snapshot-pos,0x4c21192c,458652 +snapshot-pos,0x3ab12658,458655 +snapshot-pos,0x3ab1269c,458743 +snapshot-pos,0x4c211988,458776 +snapshot-pos,0x3ab126ec,458852 +snapshot-pos,0x4c2119e4,458881 +snapshot-pos,0x3ab12734,458957 +snapshot-pos,0x4c211a40,458990 +snapshot-pos,0x3ab12754,459066 +snapshot-pos,0x4c211a9c,459103 +snapshot-pos,0x3ab12778,459179 +snapshot-pos,0x4c211af8,459216 +snapshot-pos,0x3ab1288c,459292 +snapshot-pos,0x4c211b54,459337 +snapshot-pos,0x3ab128f0,459413 +snapshot-pos,0x4c211bb0,459446 +snapshot-pos,0x3ab129c4,459522 +snapshot-pos,0x4c211c0c,459563 +snapshot-pos,0x3ab124ac,459639 +snapshot-pos,0x4c211c68,459672 +snapshot-pos,0x3ab12b2c,459748 +snapshot-pos,0x4c211cc4,459797 +snapshot-pos,0x3ab12b8c,459873 +snapshot-pos,0x4c211d20,459894 +snapshot-pos,0x3ab12640,459970 +snapshot-pos,0x4c211d7c,459995 +snapshot-pos,0x4c211dd8,460074 +snapshot-pos,0x3ab12bec,460151 +snapshot-pos,0x4c211e34,460176 +snapshot-pos,0x4c211e90,460255 +snapshot-pos,0x3ab12c50,460332 +snapshot-pos,0x4c211eec,460353 +snapshot-pos,0x3ab12c84,460429 +snapshot-pos,0x4c211f48,460462 +snapshot-pos,0x3ab12ce4,460538 +snapshot-pos,0x4c211fa4,460571 +snapshot-pos,0x3ab12d54,460647 +snapshot-pos,0x4c212000,460680 +snapshot-pos,0x3ab12518,460756 +snapshot-pos,0x4c21205c,460789 +snapshot-pos,0x3ab12e4c,460865 +snapshot-pos,0x4c2120b8,460898 +snapshot-pos,0x3ab1341c,460901 +snapshot-pos,0x3ab12e90,461001 +snapshot-pos,0x4c212114,461046 +snapshot-pos,0x3ab12c04,461049 +snapshot-pos,0x3ab12684,461157 +snapshot-pos,0x4c212170,461182 +snapshot-pos,0x3ab12f34,461258 +snapshot-pos,0x4c2121cc,461299 +snapshot-pos,0x3ab12f84,461302 +snapshot-pos,0x3ab12fc8,461406 +snapshot-pos,0x4c212228,461431 +snapshot-pos,0x3ab133d8,461434 +snapshot-pos,0x3ab13024,461526 +snapshot-pos,0x4c212284,461559 +snapshot-pos,0x3ab12ca4,461562 +snapshot-pos,0x3ab13068,461662 +snapshot-pos,0x4c2122e0,461707 +snapshot-pos,0x3ab13000,461783 +snapshot-pos,0x4c21233c,461820 +snapshot-pos,0x3ab133ec,461823 +snapshot-pos,0x3ab130b8,461923 +snapshot-pos,0x4c212398,461944 +snapshot-pos,0x3ab13128,462020 +snapshot-pos,0x4c2123f4,462045 +snapshot-pos,0x3ab134a8,462048 +snapshot-pos,0x4c212450,462139 +snapshot-pos,0x3ab13408,462142 +snapshot-pos,0x3ab13174,462234 +snapshot-pos,0x4c2124ac,462271 +snapshot-pos,0x3ab13488,462274 +snapshot-pos,0x3ab131bc,462378 +snapshot-pos,0x4c212508,462407 +snapshot-pos,0x3ab13474,462410 +snapshot-pos,0x3ab131f4,462502 +snapshot-pos,0x4c212564,462531 +snapshot-pos,0x3ab13460,462534 +snapshot-pos,0x3ab1322c,462626 +snapshot-pos,0x4c2125c0,462659 +snapshot-pos,0x3ab13448,462662 +snapshot-pos,0x3ab1326c,462758 +snapshot-pos,0x4c21261c,462779 +snapshot-pos,0x3ab13438,462782 +snapshot-pos,0x3ab13280,462870 +snapshot-pos,0x4c212678,462899 +snapshot-pos,0x3ab12850,462976 +snapshot-pos,0x4c2126d4,463005 +snapshot-pos,0x3ab1286c,463082 +snapshot-pos,0x4c212730,463115 +snapshot-pos,0x3ab132bc,463192 +snapshot-pos,0x4c21278c,463225 +snapshot-code-name,463231,"LazyCompile:~ObjectConstructor native v8natives.js:1372" +snapshot-pos,0x5233c5c0,463231 +snapshot-pos,0x3ab143c0,463747 +snapshot-pos,0x4c214f6c,463825 +snapshot-pos,0x5b4081a0,463850 +snapshot-pos,0x4c214f7c,463899 +snapshot-pos,0x3ab132dc,463987 +snapshot-pos,0x4c2127e8,464012 +snapshot-code-name,464018,"LazyCompile:~SetUpObject native v8natives.js:1386" +snapshot-pos,0x5233bce0,464018 +snapshot-pos,0x3ab141e0,466039 +snapshot-pos,0x4c214f44,466502 +snapshot-pos,0x5b408198,466982 +snapshot-pos,0x4c214f54,467003 +snapshot-pos,0x3ab134b8,467088 +snapshot-pos,0x4c212844,467121 +snapshot-code-name,467127,"LazyCompile:~BooleanConstructor native v8natives.js:1438" +snapshot-pos,0x5233cfa0,467127 +snapshot-pos,0x3ab1453c,467611 +snapshot-pos,0x4c215038,467665 +snapshot-pos,0x5b4081c0,467704 +snapshot-pos,0x4c215048,467725 +snapshot-pos,0x3ab134d8,467813 +snapshot-pos,0x4c2128a0,467842 +snapshot-pos,0x3ab1352c,467919 +snapshot-pos,0x4c2128fc,467948 +snapshot-pos,0x3ab1357c,468025 +snapshot-pos,0x4c212958,468050 +snapshot-code-name,468056,"LazyCompile:~SetUpBoolean native v8natives.js:1473" +snapshot-pos,0x5233cca0,468056 +snapshot-pos,0x3ab144a8,468828 +snapshot-pos,0x4c215000,468983 +snapshot-pos,0x4c215010,468997 +snapshot-pos,0x5b4081b8,469005 +snapshot-pos,0x5b4081b0,469161 +snapshot-pos,0x4c215020,469182 +snapshot-pos,0x3ab13594,469267 +snapshot-pos,0x4c2129b4,469300 +snapshot-code-name,469306,"LazyCompile:~NumberConstructor native v8natives.js:1492" +snapshot-pos,0x5233dc00,469306 +snapshot-pos,0x3ab14794,469854 +snapshot-pos,0x4c2150c8,469916 +snapshot-pos,0x5b4081e0,469952 +snapshot-pos,0x4c2150d8,469973 +snapshot-pos,0x4c212a10,470067 +snapshot-pos,0x3ab13628,470144 +snapshot-pos,0x4c212a6c,470177 +snapshot-pos,0x3ab13648,470254 +snapshot-pos,0x4c212ac8,470283 +snapshot-pos,0x4c212b24,470363 +snapshot-pos,0x3ab13970,470366 +snapshot-pos,0x4c212b80,470461 +snapshot-pos,0x3ab13984,470464 +snapshot-pos,0x4c212bdc,470567 +snapshot-pos,0x3ab139a0,470570 +snapshot-pos,0x3ab13860,470666 +snapshot-pos,0x4c212c38,470695 +snapshot-pos,0x3ab13894,470772 +snapshot-pos,0x4c212c94,470797 +snapshot-pos,0x3ab138ac,470874 +snapshot-pos,0x4c212cf0,470899 +snapshot-code-name,470905,"LazyCompile:~SetUpNumber native v8natives.js:1636" +snapshot-pos,0x5233d540,470905 +snapshot-pos,0x3ab1462c,472638 +snapshot-pos,0x4c215090,473005 +snapshot-pos,0x4c2150a0,473019 +snapshot-pos,0x5b4081d8,473027 +snapshot-pos,0x3ab138c4,473182 +snapshot-pos,0x3ab145f0,473207 +snapshot-pos,0x3ab138e8,473235 +snapshot-pos,0x3ab145fc,473260 +snapshot-pos,0x3ab1390c,473314 +snapshot-pos,0x3ab14614,473347 +snapshot-pos,0x3ab13944,473375 +snapshot-pos,0x3ab14620,473408 +snapshot-pos,0x5b4081d0,473574 +snapshot-pos,0x4c2150b0,473595 +snapshot-pos,0x3ab139b8,473680 +snapshot-pos,0x4c212d4c,473713 +snapshot-pos,0x3ab13aa4,473789 +snapshot-pos,0x4c212da8,473818 +snapshot-pos,0x3ab13ac0,473895 +snapshot-pos,0x4c212e04,473920 +snapshot-pos,0x3ab13bf4,473923 +snapshot-pos,0x3ab13b08,474011 +snapshot-pos,0x4c212e60,474044 +snapshot-pos,0x3ab13bb8,474120 +snapshot-pos,0x4c212ebc,474153 +snapshot-code-name,474159,"LazyCompile:~FunctionConstructor native v8natives.js:1814" +snapshot-pos,0x5233ee20,474159 +snapshot-pos,0x3ab1494c,474867 +snapshot-pos,0x4c21514c,474965 +snapshot-pos,0x5b4081f8,475055 +snapshot-pos,0x4c21515c,475076 +snapshot-pos,0x3ab13bd8,475184 +snapshot-pos,0x4c212f18,475213 +snapshot-code-name,475219,"LazyCompile:~SetUpFunction native v8natives.js:1827" +snapshot-pos,0x5233e200,475219 +snapshot-pos,0x3ab1485c,475863 +snapshot-pos,0x4c215124,475985 +snapshot-pos,0x5b4081f0,476119 +snapshot-pos,0x4c215134,476140 +snapshot-pos,0x3ab129ec,476290 +snapshot-pos,0x3ab12a00,476311 +snapshot-pos,0x3ab12a18,476336 +snapshot-pos,0x3ab12a30,476361 +snapshot-pos,0x3ab12a48,476386 +snapshot-pos,0x3ab12a60,476411 +snapshot-pos,0x3ab12a7c,476440 +snapshot-pos,0x3ab12a98,476469 +snapshot-pos,0x3ab12ab4,476498 +snapshot-pos,0x3ab12ac4,476515 +snapshot-pos,0x3ab12adc,476540 +snapshot-pos,0x3ab12aec,476557 +snapshot-pos,0x4c21321c,476592 +snapshot-pos,0x4c23712c,476620 +snapshot-pos,0x3ab1e370,476636 +snapshot-pos,0x3ab12930,476712 +snapshot-pos,0x4c213278,476733 +snapshot-pos,0x4c237140,476761 +snapshot-pos,0x3ab1e384,476777 +snapshot-pos,0x3ab1279c,476857 +snapshot-pos,0x4c2132d4,476878 +snapshot-pos,0x3ab12708,476963 +snapshot-pos,0x4c213330,476984 +snapshot-pos,0x3ab124e0,477069 +snapshot-pos,0x4c21338c,477098 +snapshot-pos,0x4c237154,477126 +snapshot-pos,0x3ab1e39c,477142 +snapshot-pos,0x3ab12418,477222 +snapshot-pos,0x4c2133e8,477247 +snapshot-pos,0x3ab128b8,477332 +snapshot-pos,0x4c213444,477361 +snapshot-pos,0x3ab12944,477446 +snapshot-pos,0x4c2134a0,477471 +snapshot-pos,0x4c23717c,477499 +snapshot-pos,0x4c237168,477515 +snapshot-pos,0x3ab127c4,477589 +snapshot-pos,0x4c2134fc,477614 +snapshot-pos,0x3ab1271c,477699 +snapshot-pos,0x4c213558,477724 +snapshot-pos,0x3ab124fc,477809 +snapshot-pos,0x4c2135b4,477838 +snapshot-pos,0x3ab1e3b4,477866 +snapshot-pos,0x3ab128d4,477946 +snapshot-pos,0x4c213610,477975 +snapshot-pos,0x3ab1280c,478060 +snapshot-pos,0x4c21366c,478089 +snapshot-pos,0x3ab124cc,478174 +snapshot-pos,0x4c2136c8,478195 +snapshot-pos,0x3ab1e3cc,478223 +snapshot-pos,0x3ab12828,478303 +snapshot-pos,0x4c213724,478324 +snapshot-pos,0x3ab126bc,478409 +snapshot-pos,0x4c213780,478434 +snapshot-pos,0x3ab125bc,478519 +snapshot-pos,0x4c2137dc,478540 +snapshot-pos,0x3ab1283c,478626 +snapshot-pos,0x4c213838,478647 +snapshot-pos,0x3ab126d4,478733 +snapshot-pos,0x4c213894,478758 +snapshot-pos,0x5b408178,478886 +snapshot-pos,0x4c213900,478907 +snapshot-pos,0x4c23b578,478995 +snapshot-pos,0x4c2189b4,479019 +snapshot-code-name,479026,"Script:~native string.js" +snapshot-pos,0x523432c0,479026 +snapshot-pos,0x3ab16a08,479702 +snapshot-pos,0x4c218978,479828 +snapshot-pos,0x4c218988,479842 +snapshot-pos,0x5b408330,479850 +snapshot-pos,0x4c2187bc,479863 +snapshot-pos,0x3ab15bec,479871 +snapshot-pos,0x4c2177ec,479904 +snapshot-code-name,479910,"LazyCompile:~StringConstructor native string.js:34" +snapshot-pos,0x52343f00,479910 +snapshot-pos,0x3ab16c30,480522 +snapshot-pos,0x4c219554,480592 +snapshot-pos,0x5b408348,480631 +snapshot-pos,0x4c219564,480652 +snapshot-pos,0x4c2175d4,480690 +snapshot-pos,0x3ab1e44c,480698 +snapshot-pos,0x3ab15be4,480738 +snapshot-pos,0x4c23b5f8,480752 +snapshot-pos,0x3ab15c0c,484898 +snapshot-pos,0x4c217848,484927 +snapshot-pos,0x3ab15c5c,485004 +snapshot-pos,0x4c2178a4,485033 +snapshot-pos,0x3ab15cac,485110 +snapshot-pos,0x4c217900,485135 +snapshot-pos,0x3ab16778,485138 +snapshot-pos,0x4c21795c,485237 +snapshot-pos,0x3ab1678c,485240 +snapshot-pos,0x3ab15d10,485340 +snapshot-pos,0x4c2179b8,485365 +snapshot-pos,0x4c217a14,485445 +snapshot-pos,0x4c217a70,485525 +snapshot-pos,0x4c217acc,485605 +snapshot-pos,0x3ab167a4,485608 +snapshot-pos,0x4c217b28,485711 +snapshot-pos,0x3ab167c0,485714 +snapshot-pos,0x3ab15e90,485806 +snapshot-pos,0x3ab15eb0,485840 +snapshot-pos,0x4c217b84,485869 +snapshot-pos,0x3ab16378,485872 +snapshot-pos,0x3ab15f2c,485964 +snapshot-pos,0x4c217be0,485997 +snapshot-pos,0x3ab15fc4,486073 +snapshot-pos,0x4c217c3c,486102 +snapshot-pos,0x3ab15fe0,486178 +snapshot-pos,0x3ab15f4c,486212 +snapshot-pos,0x4c217c98,486265 +snapshot-pos,0x3ab15f80,486341 +snapshot-pos,0x4c217cf4,486394 +snapshot-pos,0x3ab16000,486470 +snapshot-pos,0x4c217d50,486495 +snapshot-pos,0x3ab167d4,486498 +snapshot-pos,0x3ab1603c,486590 +snapshot-pos,0x4c217dac,486615 +snapshot-pos,0x4c217e08,486695 +snapshot-pos,0x3ab167e8,486698 +snapshot-pos,0x3ab160c8,486790 +snapshot-pos,0x3ab160a8,486820 +snapshot-pos,0x4c217e64,486853 +snapshot-pos,0x3ab1611c,486929 +snapshot-pos,0x4c217ec0,486958 +snapshot-pos,0x3ab167fc,486961 +snapshot-pos,0x3ab16160,487057 +snapshot-pos,0x4c217f1c,487082 +snapshot-pos,0x3ab16814,487085 +snapshot-pos,0x4c217f78,487180 +snapshot-pos,0x3ab16828,487183 +snapshot-pos,0x3ab161c4,487279 +snapshot-pos,0x4c217fd4,487316 +snapshot-pos,0x3ab16840,487319 +snapshot-pos,0x4c218030,487426 +snapshot-pos,0x3ab16860,487429 +snapshot-pos,0x3ab16240,487525 +snapshot-pos,0x4c21808c,487562 +snapshot-pos,0x3ab16878,487565 +snapshot-pos,0x4c2180e8,487672 +snapshot-pos,0x3ab16898,487675 +snapshot-pos,0x3ab162b8,487763 +snapshot-pos,0x4c218144,487792 +snapshot-pos,0x3ab168a8,487795 +snapshot-pos,0x3ab162fc,487887 +snapshot-pos,0x4c2181a0,487916 +snapshot-pos,0x3ab168bc,487919 +snapshot-pos,0x3ab16340,488015 +snapshot-pos,0x4c2181fc,488048 +snapshot-pos,0x3ab16760,488051 +snapshot-pos,0x3ab16360,488151 +snapshot-pos,0x4c218258,488176 +snapshot-pos,0x3ab16414,488252 +snapshot-pos,0x4c2182b4,488277 +snapshot-pos,0x3ab168d4,488280 +snapshot-pos,0x3ab16464,488368 +snapshot-pos,0x4c218310,488393 +snapshot-pos,0x3ab168e4,488396 +snapshot-pos,0x3ab16494,488488 +snapshot-pos,0x4c21836c,488517 +snapshot-pos,0x3ab168f8,488520 +snapshot-pos,0x3ab164e0,488616 +snapshot-pos,0x4c2183c8,488645 +snapshot-pos,0x3ab16910,488648 +snapshot-pos,0x3ab16514,488740 +snapshot-pos,0x4c218424,488765 +snapshot-pos,0x3ab16924,488768 +snapshot-pos,0x3ab16554,488856 +snapshot-pos,0x4c218480,488881 +snapshot-pos,0x3ab16934,488884 +snapshot-pos,0x3ab16594,488976 +snapshot-pos,0x4c2184dc,489001 +snapshot-pos,0x3ab16948,489004 +snapshot-pos,0x3ab165cc,489092 +snapshot-pos,0x4c218538,489117 +snapshot-pos,0x3ab16958,489120 +snapshot-pos,0x3ab16608,489212 +snapshot-pos,0x4c218594,489241 +snapshot-pos,0x3ab1696c,489244 +snapshot-pos,0x3ab16644,489336 +snapshot-pos,0x4c2185f0,489361 +snapshot-pos,0x3ab16980,489364 +snapshot-pos,0x3ab16684,489456 +snapshot-pos,0x4c21864c,489481 +snapshot-pos,0x3ab16994,489484 +snapshot-pos,0x3ab166c8,489576 +snapshot-pos,0x4c2186a8,489601 +snapshot-pos,0x3ab169a8,489604 +snapshot-pos,0x3ab16708,489692 +snapshot-pos,0x4c218704,489717 +snapshot-pos,0x3ab169b8,489720 +snapshot-pos,0x3ab16748,489808 +snapshot-pos,0x4c218760,489833 +snapshot-code-name,489839,"LazyCompile:~SetUpString native string.js:961" +snapshot-pos,0x52343660,489839 +snapshot-pos,0x3ab16a9c,492052 +snapshot-pos,0x4c21951c,492463 +snapshot-pos,0x4c21952c,492477 +snapshot-pos,0x5b408340,492485 +snapshot-pos,0x5b408338,493003 +snapshot-pos,0x4c21953c,493024 +snapshot-pos,0x4c21768c,493141 +snapshot-pos,0x4c23b55c,493153 +snapshot-pos,0x5b408328,493258 +snapshot-pos,0x4c218998,493279 +snapshot-pos,0x4c235948,493368 +snapshot-pos,0x4c235d5c,493393 +snapshot-pos,0x4c236170,493418 +snapshot-code-name,493448,"Builtin:Illegal" +snapshot-pos,0x5232a460,493448 +snapshot-pos,0x3ab0fc4c,493548 +snapshot-code-name,493586,"Builtin:ArrayPush" +snapshot-pos,0x5232a520,493586 +snapshot-pos,0x3ab0fc74,493686 +snapshot-code-name,493720,"Builtin:ArrayPop" +snapshot-pos,0x5232a580,493720 +snapshot-pos,0x3ab0fc88,493820 +snapshot-code-name,493854,"Builtin:ArrayShift" +snapshot-pos,0x5232a5e0,493854 +snapshot-pos,0x3ab0fc9c,493954 +snapshot-code-name,493988,"Builtin:ArrayUnshift" +snapshot-pos,0x5232a640,493988 +snapshot-pos,0x3ab0fcb0,494088 +snapshot-code-name,494122,"Builtin:ArraySlice" +snapshot-pos,0x5232a6a0,494122 +snapshot-pos,0x3ab0fcc4,494222 +snapshot-code-name,494256,"Builtin:ArraySplice" +snapshot-pos,0x5232a700,494256 +snapshot-pos,0x3ab0fcd8,494356 +snapshot-code-name,494390,"Builtin:ArrayConcat" +snapshot-pos,0x5232a760,494390 +snapshot-pos,0x3ab0fcec,494490 +snapshot-code-name,494524,"Builtin:HandleApiCall" +snapshot-pos,0x5232a7c0,494524 +snapshot-pos,0x3ab0fd00,494624 +snapshot-code-name,494657,"Builtin:HandleApiCallConstruct" +snapshot-pos,0x5232a820,494657 +snapshot-pos,0x3ab0fd14,494757 +snapshot-code-name,494790,"Builtin:HandleApiCallAsFunction" +snapshot-pos,0x5232a880,494790 +snapshot-pos,0x3ab0fd28,494890 +snapshot-code-name,494924,"Builtin:HandleApiCallAsConstructor" +snapshot-pos,0x5232a8e0,494924 +snapshot-pos,0x3ab0fd3c,495024 +snapshot-code-name,495058,"Builtin:StrictModePoisonPill" +snapshot-pos,0x5232a940,495058 +snapshot-pos,0x3ab0fd50,495158 +snapshot-code-name,495196,"Builtin:InRecompileQueue" +snapshot-pos,0x5232aaa0,495196 +snapshot-pos,0x3ab0fd6c,495392 +snapshot-code-name,495431,"Builtin:JSConstructStubCountdown" +snapshot-pos,0x5232ab60,495431 +snapshot-pos,0x3ab0fd80,496107 +snapshot-code-name,496198,"Builtin:JSConstructStubApi" +snapshot-pos,0x5232b040,496198 +snapshot-pos,0x3ab0fdd0,496746 +snapshot-code-name,496817,"Builtin:JSEntryTrampoline" +snapshot-pos,0x5232b260,496817 +snapshot-pos,0x3ab0fdf4,497077 +snapshot-code-name,497118,"Builtin:JSConstructEntryTrampoline" +snapshot-pos,0x5232b420,497118 +snapshot-pos,0x3ab0fe20,497346 +snapshot-code-name,497391,"Builtin:LazyRecompile" +snapshot-pos,0x5232b5a0,497391 +snapshot-pos,0x3ab0fe4c,497555 +snapshot-code-name,497593,"Builtin:ConcurrentRecompile" +snapshot-pos,0x5232b640,497593 +snapshot-pos,0x3ab0fe60,497789 +snapshot-code-name,497827,"Builtin:NotifyDeoptimized" +snapshot-pos,0x5232b700,497827 +snapshot-pos,0x3ab0fe74,498023 +snapshot-code-name,498065,"Builtin:NotifySoftDeoptimized" +snapshot-pos,0x5232b7c0,498065 +snapshot-pos,0x3ab0fe8c,498261 +snapshot-code-name,498303,"Builtin:NotifyLazyDeoptimized" +snapshot-pos,0x5232b880,498303 +snapshot-pos,0x3ab0fea4,498499 +snapshot-code-name,498541,"Builtin:NotifyStubFailure" +snapshot-pos,0x5232b940,498541 +snapshot-pos,0x3ab0febc,498705 +snapshot-code-name,498743,"Builtin:NotifyStubFailureSaveDoubles" +snapshot-pos,0x5232b9e0,498743 +snapshot-pos,0x3ab0fed0,498907 +snapshot-code-name,498949,"Builtin:KeyedLoadIC_Miss" +snapshot-pos,0x5232bb00,498949 +snapshot-pos,0x3ab0fef8,499049 +snapshot-code-name,499082,"Builtin:KeyedLoadIC_MissForceGeneric" +snapshot-pos,0x5232bb60,499082 +snapshot-pos,0x3ab0ff0c,499182 +snapshot-code-name,499215,"Builtin:StoreIC_Miss" +snapshot-pos,0x5232bbc0,499215 +snapshot-pos,0x3ab0ff20,499347 +snapshot-code-name,499382,"Builtin:KeyedStoreIC_Miss" +snapshot-pos,0x5232bc40,499382 +snapshot-pos,0x3ab0ff34,499482 +snapshot-code-name,499515,"Builtin:KeyedStoreIC_MissForceGeneric" +snapshot-pos,0x5232bca0,499515 +snapshot-pos,0x3ab0ff48,499615 +snapshot-code-name,499657,"Builtin:LoadIC_Megamorphic" +snapshot-pos,0x5232be00,499657 +snapshot-pos,0x3ab0ff84,499981 +snapshot-code-name,500034,"Builtin:LoadIC_Getter_ForDeopt" +snapshot-pos,0x5232bf40,500034 +snapshot-pos,0x3ab0ffa0,500166 +snapshot-code-name,500200,"Builtin:KeyedLoadIC_Generic" +snapshot-pos,0x5232c340,500200 +snapshot-pos,0x3ab0ffe0,501260 +snapshot-code-name,501335,"Builtin:KeyedLoadIC_String" +snapshot-pos,0x5232c760,501335 +snapshot-pos,0x3ab10008,502107 +snapshot-code-name,502238,"Builtin:KeyedLoadIC_IndexedInterceptor" +snapshot-pos,0x5232ca60,502238 +snapshot-pos,0x3ab10034,502402 +snapshot-code-name,502449,"Builtin:KeyedLoadIC_NonStrictArguments" +snapshot-pos,0x5232cb00,502449 +snapshot-pos,0x3ab1004c,502773 +snapshot-code-name,502826,"Builtin:StoreIC_Megamorphic" +snapshot-pos,0x5232cd40,502826 +snapshot-pos,0x3ab1008c,503150 +snapshot-code-name,503203,"Builtin:StoreIC_Generic" +snapshot-pos,0x5232ce80,503203 +snapshot-pos,0x3ab100a8,503335 +snapshot-code-name,503370,"Builtin:StoreIC_Generic_Strict" +snapshot-pos,0x5232cf00,503370 +snapshot-pos,0x3ab100bc,503502 +snapshot-code-name,503537,"Builtin:StoreIC_GlobalProxy" +snapshot-pos,0x5232cf80,503537 +snapshot-pos,0x3ab100d0,503669 +snapshot-code-name,503704,"Builtin:StoreIC_Initialize_Strict" +snapshot-pos,0x5232d000,503704 +snapshot-pos,0x3ab100e4,503836 +snapshot-code-name,503871,"Builtin:StoreIC_PreMonomorphic_Strict" +snapshot-pos,0x5232d080,503871 +snapshot-pos,0x3ab100f8,504003 +snapshot-code-name,504039,"Builtin:StoreIC_Megamorphic_Strict" +snapshot-pos,0x5232d100,504039 +snapshot-pos,0x3ab1010c,504363 +snapshot-code-name,504416,"Builtin:StoreIC_GlobalProxy_Strict" +snapshot-pos,0x5232d240,504416 +snapshot-pos,0x3ab10128,504548 +snapshot-code-name,504583,"Builtin:StoreIC_Setter_ForDeopt" +snapshot-pos,0x5232d2c0,504583 +snapshot-pos,0x3ab1013c,504715 +snapshot-code-name,504740,"Builtin:KeyedStoreIC_Initialize" +snapshot-pos,0x5232d340,504740 +snapshot-pos,0x3ab1014c,504840 +snapshot-code-name,504873,"Builtin:KeyedStoreIC_PreMonomorphic" +snapshot-pos,0x5232d3a0,504873 +snapshot-pos,0x3ab10160,504973 +snapshot-code-name,505007,"Builtin:KeyedStoreIC_Generic" +snapshot-pos,0x5232dbe0,505007 +snapshot-pos,0x3ab101bc,507795 +snapshot-code-name,508054,"Builtin:KeyedStoreIC_Initialize_Strict" +snapshot-pos,0x5232e6c0,508054 +snapshot-pos,0x3ab10234,508154 +snapshot-code-name,508187,"Builtin:KeyedStoreIC_PreMonomorphic_Strict" +snapshot-pos,0x5232e720,508187 +snapshot-pos,0x3ab10248,508287 +snapshot-code-name,508321,"Builtin:KeyedStoreIC_Generic_Strict" +snapshot-pos,0x5232e780,508321 +snapshot-pos,0x3ab1025c,511109 +snapshot-code-name,511369,"Builtin:KeyedStoreIC_NonStrictArguments" +snapshot-pos,0x5232fa60,511369 +snapshot-pos,0x3ab1031c,511821 +snapshot-code-name,511879,"Builtin:FunctionCall" +snapshot-pos,0x5232fc20,511879 +snapshot-pos,0x3ab10338,512427 +snapshot-code-name,512474,"Builtin:FunctionApply" +snapshot-pos,0x5232fe40,512474 +snapshot-pos,0x3ab10350,513086 +snapshot-code-name,513141,"Builtin:InternalArrayCode" +snapshot-pos,0x52330b40,513141 +snapshot-pos,0x3ab104dc,513241 +snapshot-code-name,513268,"Builtin:ArrayCode" +snapshot-pos,0x52330e80,513268 +snapshot-pos,0x3ab1051c,513400 +snapshot-code-name,513433,"Builtin:StringConstructCode" +snapshot-pos,0x52330f00,513433 +snapshot-pos,0x3ab10530,513917 +snapshot-code-name,513969,"Builtin:OnStackReplacement" +snapshot-pos,0x523310e0,513969 +snapshot-pos,0x3ab1054c,514197 +snapshot-code-name,514239,"Builtin:OsrAfterStackCheck" +snapshot-pos,0x52331220,514239 +snapshot-pos,0x3ab10574,514403 +snapshot-code-name,514448,"Builtin:MarkCodeAsExecutedOnce" +snapshot-pos,0x52331320,514448 +snapshot-pos,0x3ab1059c,514612 +snapshot-code-name,514645,"Builtin:MarkCodeAsExecutedTwice" +snapshot-pos,0x523313c0,514645 +snapshot-pos,0x3ab105b0,514777 +snapshot-code-name,514809,"Builtin:MakeQuadragenarianCodeYoungAgainOddMarking" +snapshot-pos,0x52331440,514809 +snapshot-pos,0x3ab105c4,514941 +snapshot-code-name,514973,"Builtin:MakeQuadragenarianCodeYoungAgainEvenMarking" +snapshot-pos,0x523314c0,514973 +snapshot-pos,0x3ab105d8,515105 +snapshot-code-name,515137,"Builtin:MakeQuinquagenarianCodeYoungAgainOddMarking" +snapshot-pos,0x52331540,515137 +snapshot-pos,0x3ab105ec,515269 +snapshot-code-name,515301,"Builtin:MakeQuinquagenarianCodeYoungAgainEvenMarking" +snapshot-pos,0x523315c0,515301 +snapshot-pos,0x3ab10600,515433 +snapshot-code-name,515465,"Builtin:MakeSexagenarianCodeYoungAgainOddMarking" +snapshot-pos,0x52331640,515465 +snapshot-pos,0x3ab10614,515597 +snapshot-code-name,515629,"Builtin:MakeSexagenarianCodeYoungAgainEvenMarking" +snapshot-pos,0x523316c0,515629 +snapshot-pos,0x3ab10628,515761 +snapshot-code-name,515793,"Builtin:MakeSeptuagenarianCodeYoungAgainOddMarking" +snapshot-pos,0x52331740,515793 +snapshot-pos,0x3ab1063c,515925 +snapshot-code-name,515957,"Builtin:MakeSeptuagenarianCodeYoungAgainEvenMarking" +snapshot-pos,0x523317c0,515957 +snapshot-pos,0x3ab10650,516089 +snapshot-code-name,516121,"Builtin:MakeOctogenarianCodeYoungAgainOddMarking" +snapshot-pos,0x52331840,516121 +snapshot-pos,0x3ab10664,516253 +snapshot-code-name,516285,"Builtin:MakeOctogenarianCodeYoungAgainEvenMarking" +snapshot-pos,0x523318c0,516285 +snapshot-pos,0x3ab10678,516417 +snapshot-code-name,516449,"Builtin:LoadIC_Slow" +snapshot-pos,0x52331940,516449 +snapshot-pos,0x3ab1068c,516581 +snapshot-code-name,516616,"Builtin:KeyedLoadIC_Slow" +snapshot-pos,0x523319c0,516616 +snapshot-pos,0x3ab106a0,516716 +snapshot-code-name,516749,"Builtin:StoreIC_Slow" +snapshot-pos,0x52331a20,516749 +snapshot-pos,0x3ab106b4,516881 +snapshot-code-name,516916,"Builtin:StoreIC_Slow_Strict" +snapshot-pos,0x52331aa0,516916 +snapshot-pos,0x3ab106c8,517048 +snapshot-code-name,517083,"Builtin:KeyedStoreIC_Slow" +snapshot-pos,0x52331b20,517083 +snapshot-pos,0x3ab106dc,517183 +snapshot-code-name,517216,"Builtin:KeyedStoreIC_Slow_Strict" +snapshot-pos,0x52331b80,517216 +snapshot-pos,0x3ab106f0,517316 +snapshot-code-name,517350,"Builtin:LoadIC_Normal" +snapshot-pos,0x52331be0,517350 +snapshot-pos,0x3ab10704,517738 +snapshot-code-name,517783,"Builtin:StoreIC_Normal" +snapshot-pos,0x52331d60,517783 +snapshot-pos,0x3ab1071c,518267 +snapshot-code-name,518316,"Builtin:StoreIC_Normal_Strict" +snapshot-pos,0x52331f40,518316 +snapshot-pos,0x3ab10734,518800 +snapshot-code-name,518852,"Builtin:CallFunctionStub_DebugBreak" +snapshot-pos,0x523321c0,518852 +snapshot-pos,0x3ab10764,519016 +snapshot-code-name,519061,"Builtin:CallFunctionStub_Recording_DebugBreak" +snapshot-pos,0x52332260,519061 +snapshot-pos,0x3ab1077c,519225 +snapshot-code-name,519270,"Builtin:CallConstructStub_DebugBreak" +snapshot-pos,0x52332300,519270 +snapshot-pos,0x3ab10794,519434 +snapshot-code-name,519477,"Builtin:CallConstructStub_Recording_DebugBreak" +snapshot-pos,0x523323a0,519477 +snapshot-pos,0x3ab107ac,519641 +snapshot-code-name,519684,"Builtin:LoadIC_DebugBreak" +snapshot-pos,0x52332440,519684 +snapshot-pos,0x3ab107c4,519848 +snapshot-code-name,519893,"Builtin:KeyedLoadIC_DebugBreak" +snapshot-pos,0x523324e0,519893 +snapshot-pos,0x3ab107dc,520057 +snapshot-code-name,520102,"Builtin:StoreIC_DebugBreak" +snapshot-pos,0x52332580,520102 +snapshot-pos,0x3ab107f4,520266 +snapshot-code-name,520311,"Builtin:KeyedStoreIC_DebugBreak" +snapshot-pos,0x52332620,520311 +snapshot-pos,0x3ab1080c,520475 +snapshot-code-name,520520,"Builtin:CompareNilIC_DebugBreak" +snapshot-pos,0x523326c0,520520 +snapshot-pos,0x3ab10824,520684 +snapshot-code-name,520733,"Builtin:PlainReturn_LiveEdit" +snapshot-pos,0x52332800,520733 +snapshot-pos,0x3ab10854,520865 +snapshot-code-name,520900,"Builtin:FrameDropper_LiveEdit" +snapshot-pos,0x52332880,520900 +snapshot-pos,0x3ab10868,521032 +snapshot-pos,0x4c231670,3 +snapshot-pos,0x4c20d3d8,11 +snapshot-pos,0x5ca0bfa0,13 +snapshot-pos,0x4c20d370,25 +snapshot-pos,0x5ca0a060,27 +snapshot-pos,0x4c20d34c,40 +snapshot-pos,0x5ca0a0b0,42 +snapshot-pos,0x4c239480,58 +snapshot-pos,0x3ab1089c,82 +snapshot-pos,0x3ab108a4,100 +snapshot-pos,0x3ab108ac,118 +snapshot-pos,0x3ab108b4,136 +snapshot-pos,0x3ab108bc,154 +snapshot-pos,0x4c213dec,171 +snapshot-pos,0x5ca08dc8,173 +snapshot-pos,0x4c2317f4,190 +snapshot-pos,0x3ab1087c,214 +snapshot-pos,0x3ab10884,232 +snapshot-pos,0x3ab1088c,250 +snapshot-pos,0x3ab10894,268 +snapshot-pos,0x4c235438,292 +snapshot-pos,0x4c20e714,302 +snapshot-pos,0x5ca08df0,304 +snapshot-pos,0x4c243ffc,320 +snapshot-pos,0x5ca0b1e0,336 +snapshot-pos,0x4c243fa4,354 +snapshot-pos,0x5ca0ad30,440 +snapshot-pos,0x4c244eec,456 +snapshot-pos,0x5ca0c018,466 +snapshot-pos,0x4c244efc,484 +snapshot-pos,0x4c21ed4c,557 +snapshot-pos,0x4c231834,602 +snapshot-pos,0x4c20e6b8,521097 +snapshot-pos,0x4c20e5a4,696 +snapshot-pos,0x5ca09b88,698 +snapshot-pos,0x4c20e580,711 +snapshot-pos,0x5ca09b10,719 +snapshot-pos,0x4c20e524,521170 +snapshot-pos,0x4c23241c,760 +snapshot-pos,0x3a708cb0,790 +snapshot-pos,0x4c216adc,793 +snapshot-pos,0x4c216b00,807 +snapshot-pos,0x4c216b10,820 +snapshot-pos,0x3a708dd0,835 +snapshot-pos,0x4c218a44,838 +snapshot-pos,0x4c218a68,854 +snapshot-pos,0x3a709c30,869 +snapshot-pos,0x4c222c8c,872 +snapshot-pos,0x4c222cb0,889 +snapshot-pos,0x3a709b20,906 +snapshot-pos,0x4c222918,909 +snapshot-pos,0x4c22293c,926 +snapshot-pos,0x3a7089e0,941 +snapshot-pos,0x4c2149f8,944 +snapshot-pos,0x4c214a1c,959 +snapshot-pos,0x4c214a2c,972 +snapshot-pos,0x3a709a50,987 +snapshot-pos,0x4c24112c,990 +snapshot-pos,0x5ca09e80,992 +snapshot-pos,0x4c23659c,1004 +snapshot-pos,0x5ca0a498,1006 +snapshot-pos,0x4c20d73c,1021 +snapshot-pos,0x5ca0a308,1023 +snapshot-pos,0x4c23b128,1040 +snapshot-pos,0x4c216f28,1113 +snapshot-pos,0x5ca09de0,1141 +snapshot-pos,0x4c2365c8,1157 +snapshot-pos,0x5ca09e08,1174 +snapshot-pos,0x4c2365e0,1190 +snapshot-pos,0x5ca09e30,1208 +snapshot-pos,0x4c2365f8,1224 +snapshot-pos,0x5ca09e58,1242 +snapshot-pos,0x4c236610,1258 +snapshot-pos,0x4c2365ac,1279 +snapshot-pos,0x3ab10984,1303 +snapshot-pos,0x4c20d6e0,521288 +snapshot-pos,0x4c23b3ac,1356 +snapshot-pos,0x4c216798,1401 +snapshot-pos,0x4c2167cc,1425 +snapshot-pos,0x4c216800,1449 +snapshot-pos,0x4c216824,1464 +snapshot-pos,0x4c2171a0,1484 +snapshot-pos,0x4c217144,521387 +snapshot-pos,0x4c217220,1508 +snapshot-pos,0x4c2171c4,521471 +snapshot-pos,0x4c2174a0,1532 +snapshot-pos,0x4c217444,521555 +snapshot-pos,0x4c2169cc,1556 +snapshot-pos,0x4c2169f0,1571 +snapshot-pos,0x4c2172a0,1591 +snapshot-pos,0x4c217244,521640 +snapshot-pos,0x4c217320,1615 +snapshot-pos,0x4c2172c4,521719 +snapshot-pos,0x4c2173a0,1639 +snapshot-pos,0x4c217344,521798 +snapshot-pos,0x4c217420,1663 +snapshot-pos,0x4c2173c4,521877 +snapshot-pos,0x4c216c5c,1687 +snapshot-pos,0x4c216c80,1702 +snapshot-pos,0x4c216ca0,1722 +snapshot-pos,0x4c216cc4,1737 +snapshot-pos,0x4c216ce8,1758 +snapshot-pos,0x4c216d0c,1773 +snapshot-pos,0x4c216d30,1794 +snapshot-pos,0x4c216d54,1809 +snapshot-pos,0x4c216d78,1830 +snapshot-pos,0x4c216d9c,1846 +snapshot-pos,0x4c216dc0,1868 +snapshot-pos,0x4c216de4,1884 +snapshot-pos,0x4c216e08,1906 +snapshot-pos,0x4c216e2c,1922 +snapshot-pos,0x4c216e4c,1943 +snapshot-pos,0x4c216e70,1959 +snapshot-pos,0x4c216e90,1980 +snapshot-pos,0x4c216eb4,1996 +snapshot-pos,0x4c216edc,2018 +snapshot-pos,0x4c216f00,2034 +snapshot-pos,0x4c236628,2065 +snapshot-pos,0x5ca09ea8,2083 +snapshot-pos,0x4c2233ac,2133 +snapshot-pos,0x3a708750,2152 +snapshot-pos,0x4c214000,2155 +snapshot-pos,0x4c23911c,2164 +snapshot-pos,0x5ca09f70,2166 +snapshot-pos,0x4c239128,2184 +snapshot-pos,0x4c238e70,2363 +snapshot-pos,0x4c238e94,2389 +snapshot-pos,0x4c238eb8,2415 +snapshot-pos,0x4c238edc,2441 +snapshot-pos,0x4c238f00,2467 +snapshot-pos,0x4c238f24,2493 +snapshot-pos,0x4c238f48,2519 +snapshot-pos,0x4c238f6c,2545 +snapshot-pos,0x4c238f90,2571 +snapshot-pos,0x4c238fb4,2597 +snapshot-pos,0x4c238fd8,2623 +snapshot-pos,0x4c238ffc,2649 +snapshot-pos,0x4c239020,2675 +snapshot-pos,0x4c239044,2701 +snapshot-pos,0x4c239068,2727 +snapshot-pos,0x4c23908c,2753 +snapshot-pos,0x4c2390b0,2779 +snapshot-pos,0x4c2390d4,2805 +snapshot-pos,0x4c2390f8,2831 +snapshot-pos,0x4c2392b8,2856 +snapshot-pos,0x4c214024,2875 +snapshot-pos,0x3a709600,2892 +snapshot-pos,0x4c21fa9c,522169 +snapshot-pos,0x4c21faa8,2898 +snapshot-pos,0x3a708a30,2917 +snapshot-pos,0x4c214b2c,2920 +snapshot-pos,0x4c214b50,2939 +snapshot-pos,0x3a70a240,2955 +snapshot-pos,0x4c22666c,2958 +snapshot-pos,0x5ca08eb8,2960 +snapshot-pos,0x4c2318cc,2977 +snapshot-pos,0x3ab10928,3001 +snapshot-pos,0x3ab10930,3019 +snapshot-pos,0x4c20d434,3037 +snapshot-pos,0x4c20d4f0,3042 +snapshot-pos,0x5ca08f58,3044 +snapshot-pos,0x4c231b40,3061 +snapshot-pos,0x4c2319a4,3136 +snapshot-pos,0x4c20d494,522196 +snapshot-pos,0x3ab10968,522199 +snapshot-pos,0x4c20d444,3196 +snapshot-pos,0x4c226690,3230 +snapshot-pos,0x4c2266a0,3243 +snapshot-pos,0x3a709d60,3260 +snapshot-pos,0x4c223068,3263 +snapshot-pos,0x4c22308c,3281 +snapshot-pos,0x3a709ea0,3297 +snapshot-pos,0x4c2239ec,3300 +snapshot-pos,0x4c223a10,3316 +snapshot-pos,0x4c223a20,3329 +snapshot-pos,0x3a709a40,3345 +snapshot-pos,0x4c24111c,3348 +snapshot-pos,0x4c223390,3362 +snapshot-pos,0x3a709e60,3380 +snapshot-pos,0x4c22390c,3383 +snapshot-pos,0x4c223930,3399 +snapshot-pos,0x4c223940,3412 +snapshot-pos,0x3a709f70,3428 +snapshot-pos,0x4c2244dc,3431 +snapshot-pos,0x4c224500,3447 +snapshot-pos,0x4c224518,3461 +snapshot-pos,0x3a709130,3479 +snapshot-pos,0x4c219f40,3482 +snapshot-pos,0x4c219f64,3500 +snapshot-pos,0x3a7084b0,3519 +snapshot-pos,0x4c210544,3522 +snapshot-pos,0x4c210568,3540 +snapshot-pos,0x3a708bc0,3558 +snapshot-pos,0x4c216730,3561 +snapshot-pos,0x4c216754,3579 +snapshot-pos,0x3a7088b0,3595 +snapshot-pos,0x4c2145ac,3598 +snapshot-pos,0x4c2145d0,3614 +snapshot-pos,0x4c2145e0,3627 +snapshot-pos,0x3a709ee0,3645 +snapshot-pos,0x4c22430c,3648 +snapshot-pos,0x4c224330,3664 +snapshot-pos,0x4c224350,3678 +snapshot-pos,0x3a708290,3694 +snapshot-pos,0x4c20fdf0,3697 +snapshot-pos,0x4c20fe14,3716 +snapshot-pos,0x3a7088d0,3732 +snapshot-pos,0x4c214634,3735 +snapshot-pos,0x4c214658,3751 +snapshot-pos,0x4c214668,3764 +snapshot-pos,0x3a70a270,3782 +snapshot-pos,0x4c226738,3785 +snapshot-pos,0x4c22675c,3800 +snapshot-pos,0x4c22676c,3813 +snapshot-pos,0x3a709dc0,3829 +snapshot-pos,0x4c2231a0,3832 +snapshot-pos,0x4c2231c4,3850 +snapshot-pos,0x3a7093a0,3866 +snapshot-pos,0x4c21af78,3869 +snapshot-pos,0x4c21af9c,3887 +snapshot-pos,0x3a708350,3906 +snapshot-pos,0x4c210060,3909 +snapshot-pos,0x4c210084,3928 +snapshot-pos,0x3a709350,3946 +snapshot-pos,0x4c21ae74,3949 +snapshot-pos,0x4c21ae98,3967 +snapshot-pos,0x3a708cf0,3983 +snapshot-pos,0x4c216bd0,3986 +snapshot-pos,0x4c216bf4,4002 +snapshot-pos,0x4c216c04,4015 +snapshot-pos,0x3a709800,4031 +snapshot-pos,0x4c21ee3c,4034 +snapshot-pos,0x4c21ee60,4050 +snapshot-pos,0x4c21ee70,4063 +snapshot-pos,0x3a70a0c0,4079 +snapshot-pos,0x4c2260ac,4082 +snapshot-pos,0x4c2260d0,4099 +snapshot-pos,0x3a708510,4115 +snapshot-pos,0x4c21068c,4118 +snapshot-pos,0x4c2106b0,4136 +snapshot-pos,0x3a7096b0,4154 +snapshot-pos,0x4c21ea54,4157 +snapshot-pos,0x4c21ea78,4175 +snapshot-pos,0x3a708ba0,4193 +snapshot-pos,0x4c2166c8,4196 +snapshot-pos,0x4c2166ec,4214 +snapshot-pos,0x3a709b70,4230 +snapshot-pos,0x4c222a1c,4233 +snapshot-pos,0x4c222a40,4251 +snapshot-pos,0x3a708700,4267 +snapshot-pos,0x4c213ecc,4270 +snapshot-pos,0x4c213ef0,4288 +snapshot-pos,0x3a70a000,4304 +snapshot-pos,0x4c224708,4308 +snapshot-pos,0x3a708760,4325 +snapshot-pos,0x4c214034,4328 +snapshot-pos,0x4c214058,4346 +snapshot-pos,0x3a708680,4362 +snapshot-pos,0x4c213d1c,4365 +snapshot-pos,0x4c213d40,4383 +snapshot-pos,0x3a708370,4399 +snapshot-pos,0x4c2100c8,4402 +snapshot-pos,0x4c2100ec,4421 +snapshot-pos,0x3a709680,4437 +snapshot-pos,0x4c21e9b8,4440 +snapshot-pos,0x4c21e9dc,4458 +snapshot-pos,0x3a708530,4476 +snapshot-pos,0x4c2106f4,4479 +snapshot-pos,0x4c210718,4495 +snapshot-pos,0x4c210728,4508 +snapshot-pos,0x3a708960,4524 +snapshot-pos,0x4c214858,4527 +snapshot-pos,0x4c21487c,4546 +snapshot-pos,0x3a709b00,4564 +snapshot-pos,0x4c2228b0,4567 +snapshot-pos,0x4c2228d4,4585 +snapshot-pos,0x3a708300,4603 +snapshot-pos,0x4c20ff5c,4606 +snapshot-pos,0x4c20ff80,4625 +snapshot-pos,0x3a709c70,4641 +snapshot-pos,0x4c222d5c,4644 +snapshot-pos,0x4c222d80,4662 +snapshot-pos,0x3a708d40,4680 +snapshot-pos,0x4c216d68,4686 +snapshot-pos,0x3a7094a0,4703 +snapshot-pos,0x4c21e444,4706 +snapshot-pos,0x4c21e468,4724 +snapshot-pos,0x3a709e30,4742 +snapshot-pos,0x4c22331c,4745 +snapshot-pos,0x4c223340,4764 +snapshot-pos,0x3a708610,4780 +snapshot-pos,0x4c213b90,4783 +snapshot-pos,0x4c213bb4,4802 +snapshot-pos,0x3ab1212c,522563 +snapshot-pos,0x3a7098e0,4818 +snapshot-pos,0x4c240cc8,4821 +snapshot-pos,0x4c240d08,4831 +snapshot-pos,0x5ca0acb8,4833 +snapshot-pos,0x4c240a20,4845 +snapshot-pos,0x5ca0ad80,4847 +snapshot-pos,0x4c2409fc,4862 +snapshot-pos,0x5ca0aa88,4872 +snapshot-pos,0x4c2409e0,4901 +snapshot-pos,0x4c240998,4911 +snapshot-pos,0x4c2409bc,4941 +snapshot-pos,0x4c244f78,4946 +snapshot-pos,0x5ca0ab00,4964 +snapshot-pos,0x4c240a98,4980 +snapshot-pos,0x4c240e54,5007 +snapshot-pos,0x5ca0ac90,5087 +snapshot-pos,0x4c240d24,5104 +snapshot-pos,0x4c240d34,5115 +snapshot-pos,0x4c240cec,5193 +snapshot-pos,0x4c2201cc,5222 +snapshot-pos,0x3a709710,5241 +snapshot-pos,0x4c21eb8c,5244 +snapshot-pos,0x4c21ebb0,5262 +snapshot-pos,0x3a708f20,5280 +snapshot-pos,0x4c218ee0,5283 +snapshot-pos,0x4c218f04,5299 +snapshot-pos,0x4c218f20,5313 +snapshot-pos,0x3a708a90,5329 +snapshot-pos,0x4c214c74,5332 +snapshot-pos,0x4c214c98,5351 +snapshot-pos,0x3a709770,5367 +snapshot-pos,0x4c21fad8,5371 +snapshot-pos,0x3a70a1f0,5388 +snapshot-pos,0x4c226518,5391 +snapshot-pos,0x4c22653c,5407 +snapshot-pos,0x4c22654c,5420 +snapshot-pos,0x3a709990,5438 +snapshot-pos,0x4c223358,5444 +snapshot-pos,0x3a709c20,5461 +snapshot-pos,0x4c222c58,5464 +snapshot-pos,0x4c222c7c,5482 +snapshot-pos,0x3a708340,5498 +snapshot-pos,0x4c21002c,5501 +snapshot-pos,0x4c210050,5520 +snapshot-pos,0x3a708550,5536 +snapshot-pos,0x4c21077c,5539 +snapshot-pos,0x4c2107a0,5557 +snapshot-pos,0x3a709d10,5575 +snapshot-pos,0x4c222f64,5578 +snapshot-pos,0x4c222f88,5596 +snapshot-pos,0x3a708c00,5612 +snapshot-pos,0x4c216834,5618 +snapshot-pos,0x3a709a90,5637 +snapshot-pos,0x4c24114c,5640 +snapshot-pos,0x4c2233e4,5654 +snapshot-pos,0x3a709f40,5672 +snapshot-pos,0x4c224474,5675 +snapshot-pos,0x4c224498,5691 +snapshot-pos,0x4c2244ac,5705 +snapshot-pos,0x3a7097a0,5722 +snapshot-pos,0x4c21ed70,5728 +snapshot-pos,0x3a70a1d0,5747 +snapshot-pos,0x4c226490,5750 +snapshot-pos,0x4c2264b4,5766 +snapshot-pos,0x4c2264c4,5779 +snapshot-pos,0x3a708400,5795 +snapshot-pos,0x4c2102e0,5798 +snapshot-pos,0x4c210304,5817 +snapshot-pos,0x3a7090d0,5833 +snapshot-pos,0x4c21a230,5841 +snapshot-pos,0x3a7082c0,5860 +snapshot-pos,0x4c20fe8c,5863 +snapshot-pos,0x4c20feb0,5882 +snapshot-pos,0x3a7089f0,5898 +snapshot-pos,0x4c214a3c,5901 +snapshot-pos,0x4c214a60,5917 +snapshot-pos,0x4c214a70,5930 +snapshot-pos,0x3a708720,5948 +snapshot-pos,0x4c213f48,5951 +snapshot-pos,0x4c213f6c,5969 +snapshot-pos,0x3a709470,5987 +snapshot-pos,0x4c21e3a8,5990 +snapshot-pos,0x4c21e3cc,6009 +snapshot-pos,0x3a708260,6027 +snapshot-pos,0x4c20d8a8,6030 +snapshot-pos,0x5ca0a0d8,6040 +snapshot-pos,0x4c239574,6052 +snapshot-pos,0x5ca0a150,6054 +snapshot-pos,0x4c239584,6072 +snapshot-pos,0x4c21488c,6106 +snapshot-pos,0x4c2148c0,6132 +snapshot-pos,0x4c20d84c,522769 +snapshot-pos,0x4c2107d8,6179 +snapshot-pos,0x3a709430,6197 +snapshot-pos,0x4c21e2c8,6200 +snapshot-pos,0x4c21e2ec,6218 +snapshot-pos,0x3a7097b0,6236 +snapshot-pos,0x4c21ed80,6239 +snapshot-pos,0x4c21eda4,6258 +snapshot-pos,0x3a70a200,6274 +snapshot-pos,0x4c22655c,6277 +snapshot-pos,0x4c226580,6293 +snapshot-pos,0x4c226590,6306 +snapshot-pos,0x3a709010,6324 +snapshot-pos,0x4c2192b4,6327 +snapshot-pos,0x4c2192d8,6345 +snapshot-pos,0x3a7096d0,6361 +snapshot-pos,0x4c21eabc,6364 +snapshot-pos,0x4c21eae0,6382 +snapshot-pos,0x3a708470,6401 +snapshot-pos,0x4c210474,6404 +snapshot-pos,0x4c210498,6423 +snapshot-pos,0x3a709fd0,6439 +snapshot-pos,0x4c22463c,6442 +snapshot-pos,0x4c224660,6460 +snapshot-pos,0x3a70a110,6476 +snapshot-pos,0x4c2261b0,6479 +snapshot-pos,0x5ca08ee0,6481 +snapshot-pos,0x4c23190c,6498 +snapshot-pos,0x3ab10938,6522 +snapshot-pos,0x3ab10940,6540 +snapshot-pos,0x4c20d454,6558 +snapshot-pos,0x4c20d464,6582 +snapshot-pos,0x3ab10948,6606 +snapshot-pos,0x4c2261d4,6637 +snapshot-pos,0x3a708800,6655 +snapshot-pos,0x4c2142c8,6658 +snapshot-pos,0x4c2142ec,6676 +snapshot-pos,0x3a70a060,6692 +snapshot-pos,0x4c224fc4,6695 +snapshot-pos,0x4c224fe8,6713 +snapshot-pos,0x3a708ed0,6731 +snapshot-pos,0x4c218dc4,6734 +snapshot-pos,0x4c218de8,6752 +snapshot-pos,0x3a709bc0,6768 +snapshot-pos,0x4c222b20,6771 +snapshot-pos,0x4c222b44,6789 +snapshot-pos,0x3a708cc0,6805 +snapshot-pos,0x4c216b20,6808 +snapshot-pos,0x4c216b44,6824 +snapshot-pos,0x4c216b58,6838 +snapshot-pos,0x3a708930,6856 +snapshot-pos,0x4c21479c,6859 +snapshot-pos,0x4c2147c0,6875 +snapshot-pos,0x4c2147d0,6888 +snapshot-pos,0x3a709720,6904 +snapshot-pos,0x4c21ebc0,6907 +snapshot-pos,0x4c21ebe4,6925 +snapshot-pos,0x3a7095e0,6941 +snapshot-pos,0x4c21e840,6944 +snapshot-pos,0x4c21e864,6962 +snapshot-pos,0x3a709780,6981 +snapshot-pos,0x4c21ecd4,6984 +snapshot-pos,0x4c21ecf8,7000 +snapshot-pos,0x4c21ed08,7013 +snapshot-pos,0x3a708620,7031 +snapshot-pos,0x4c213bc4,7034 +snapshot-pos,0x4c213be8,7052 +snapshot-pos,0x3a709440,7070 +snapshot-pos,0x4c21e2fc,7073 +snapshot-pos,0x4c21e320,7091 +snapshot-pos,0x3a709820,7107 +snapshot-pos,0x4c240ee8,7110 +snapshot-pos,0x5ca0ae48,7112 +snapshot-pos,0x4c240b28,7124 +snapshot-pos,0x5ca0abc8,7126 +snapshot-pos,0x5ca0aba0,7144 +snapshot-pos,0x4c240b44,7162 +snapshot-pos,0x4c240b54,7173 +snapshot-pos,0x4c240ae8,7209 +snapshot-pos,0x5ca0ada8,7219 +snapshot-pos,0x4c240ef4,7235 +snapshot-pos,0x4c240b0c,7255 +snapshot-pos,0x4c240f6c,7322 +snapshot-pos,0x4c2204c0,7346 +snapshot-pos,0x4c240f14,7351 +snapshot-pos,0x4c240ebc,7364 +snapshot-pos,0x4c21ee80,7374 +snapshot-pos,0x4c21eea4,7391 +snapshot-pos,0x4c220360,7402 +snapshot-pos,0x4c240ed8,7407 +snapshot-pos,0x4c240f00,523002 +snapshot-pos,0x3ab14ffc,523015 +snapshot-pos,0x4c240f38,7445 +snapshot-pos,0x4c240f48,7458 +snapshot-pos,0x4c240f94,7499 +snapshot-pos,0x4c2204d0,7511 +snapshot-pos,0x3a708ff0,7528 +snapshot-pos,0x4c21924c,7531 +snapshot-pos,0x4c219270,7549 +snapshot-pos,0x3a7097e0,7565 +snapshot-pos,0x4c21edd4,7568 +snapshot-pos,0x4c21edf8,7586 +snapshot-pos,0x3a709da0,7602 +snapshot-pos,0x4c223138,7605 +snapshot-pos,0x4c22315c,7623 +snapshot-pos,0x3a708b80,7639 +snapshot-pos,0x4c216660,7642 +snapshot-pos,0x4c216684,7660 +snapshot-pos,0x3a7096e0,7678 +snapshot-pos,0x4c21eaf0,7681 +snapshot-pos,0x4c21eb14,7699 +snapshot-pos,0x3a70a280,7715 +snapshot-pos,0x4c22677c,7718 +snapshot-pos,0x4c2267a0,7736 +snapshot-pos,0x3a7095a0,7754 +snapshot-pos,0x4c21e770,7757 +snapshot-pos,0x4c21e794,7775 +snapshot-pos,0x3a708d50,7793 +snapshot-pos,0x4c216db0,7799 +snapshot-pos,0x3a708c10,7816 +snapshot-pos,0x4c216844,7819 +snapshot-pos,0x4c216868,7835 +snapshot-pos,0x4c216878,7848 +snapshot-pos,0x3a709c40,7866 +snapshot-pos,0x4c222cc0,7869 +snapshot-pos,0x4c222ce4,7887 +snapshot-pos,0x3a708bb0,7903 +snapshot-pos,0x4c2166fc,7906 +snapshot-pos,0x4c216720,7924 +snapshot-pos,0x3a708c90,7942 +snapshot-pos,0x4c216a54,7945 +snapshot-pos,0x4c216a78,7961 +snapshot-pos,0x4c216a88,7974 +snapshot-pos,0x3a70a160,7992 +snapshot-pos,0x4c2262c4,7995 +snapshot-pos,0x4c2262e8,8011 +snapshot-pos,0x4c2262f8,8024 +snapshot-pos,0x3a7085d0,8042 +snapshot-pos,0x4c213ac0,8045 +snapshot-pos,0x4c213ae4,8063 +snapshot-pos,0x3a708790,8081 +snapshot-pos,0x4c2140e4,8084 +snapshot-pos,0x4c214108,8102 +snapshot-pos,0x3a708310,8118 +snapshot-pos,0x4c20ff90,8121 +snapshot-pos,0x4c20ffb4,8140 +snapshot-pos,0x3a709f20,8156 +snapshot-pos,0x4c22440c,8159 +snapshot-pos,0x4c224430,8177 +snapshot-pos,0x3a708a40,8193 +snapshot-pos,0x4c214b60,8196 +snapshot-pos,0x4c214b84,8214 +snapshot-pos,0x3a709f80,8230 +snapshot-pos,0x4c224528,8233 +snapshot-pos,0x4c22454c,8251 +snapshot-pos,0x3a709960,8267 +snapshot-pos,0x4c220850,8270 +snapshot-pos,0x4c220874,8288 +snapshot-pos,0x3a7089d0,8304 +snapshot-pos,0x4c2149c4,8307 +snapshot-pos,0x4c2149e8,8325 +snapshot-pos,0x3a708be0,8341 +snapshot-pos,0x4c2167bc,8347 +snapshot-pos,0x3a70a1b0,8364 +snapshot-pos,0x4c226408,8367 +snapshot-pos,0x4c22642c,8383 +snapshot-pos,0x4c22643c,8396 +snapshot-pos,0x3a7082b0,8412 +snapshot-pos,0x4c20fe58,8415 +snapshot-pos,0x4c20fe7c,8434 +snapshot-pos,0x3a7083c0,8450 +snapshot-pos,0x4c2101f0,8453 +snapshot-pos,0x4c210214,8472 +snapshot-pos,0x3a708a20,8490 +snapshot-pos,0x4c214af8,8493 +snapshot-pos,0x4c214b1c,8511 +snapshot-pos,0x3a7085e0,8527 +snapshot-pos,0x4c213af4,8530 +snapshot-pos,0x4c213b18,8548 +snapshot-pos,0x3a70a170,8564 +snapshot-pos,0x4c226308,8567 +snapshot-pos,0x4c22632c,8584 +snapshot-pos,0x3a708730,8600 +snapshot-pos,0x4c213f7c,8603 +snapshot-pos,0x4c213fa0,8619 +snapshot-pos,0x4c213fbc,8633 +snapshot-pos,0x3a708f30,8649 +snapshot-pos,0x4c218f30,8652 +snapshot-pos,0x4c218f54,8668 +snapshot-pos,0x4c218f64,8681 +snapshot-pos,0x3a709e50,8699 +snapshot-pos,0x4c2238d8,8702 +snapshot-pos,0x4c2238fc,8720 +snapshot-pos,0x3a708a70,8738 +snapshot-pos,0x4c214bfc,8741 +snapshot-pos,0x4c214c20,8757 +snapshot-pos,0x4c214c30,8770 +snapshot-pos,0x3a7090a0,8786 +snapshot-pos,0x4c219488,8789 +snapshot-pos,0x4c2194ac,8807 +snapshot-pos,0x3a7093e0,8825 +snapshot-pos,0x4c21b048,8828 +snapshot-pos,0x4c21b06c,8847 +snapshot-pos,0x3a709c10,8863 +snapshot-pos,0x4c222c24,8866 +snapshot-pos,0x4c222c48,8884 +snapshot-pos,0x3a708900,8902 +snapshot-pos,0x4c214700,8905 +snapshot-pos,0x4c214724,8923 +snapshot-pos,0x3a708540,8939 +snapshot-pos,0x4c210738,8942 +snapshot-pos,0x4c21075c,8958 +snapshot-pos,0x4c21076c,8971 +snapshot-pos,0x3a7091b0,8989 +snapshot-pos,0x4c21a0e0,8992 +snapshot-pos,0x4c21a104,9010 +snapshot-pos,0x3a709270,9028 +snapshot-pos,0x4c21ae0c,9031 +snapshot-pos,0x4c21b07c,9049 +snapshot-pos,0x3a709d30,9065 +snapshot-pos,0x4c222fcc,9068 +snapshot-pos,0x4c222ff0,9086 +snapshot-pos,0x3a70a070,9104 +snapshot-pos,0x4c224ff8,9107 +snapshot-pos,0x4c22501c,9125 +snapshot-pos,0x3a708f90,9141 +snapshot-pos,0x4c2190c8,9144 +snapshot-pos,0x4c2190ec,9160 +snapshot-pos,0x4c2190fc,9173 +snapshot-pos,0x3a708480,9189 +snapshot-pos,0x4c2104a8,9192 +snapshot-pos,0x4c2104cc,9211 +snapshot-pos,0x3a709500,9229 +snapshot-pos,0x4c21e57c,9232 +snapshot-pos,0x4c21e5a0,9250 +snapshot-pos,0x3a708e50,9268 +snapshot-pos,0x4c218c34,9271 +snapshot-pos,0x4c218c58,9287 +snapshot-pos,0x4c218c68,9300 +snapshot-pos,0x3a709df0,9318 +snapshot-pos,0x4c22323c,9321 +snapshot-pos,0x4c223260,9339 +snapshot-pos,0x3a7090e0,9355 +snapshot-pos,0x4c219e2c,9358 +snapshot-pos,0x4c219e50,9376 +snapshot-pos,0x3a70a020,9392 +snapshot-pos,0x4c20db84,9395 +snapshot-pos,0x5ca0b168,9397 +snapshot-pos,0x4c2434c8,9414 +snapshot-pos,0x5ca0b0f0,9503 +snapshot-pos,0x4c2434a4,9515 +snapshot-pos,0x5ca0b190,9517 +snapshot-pos,0x4c243520,9536 +snapshot-pos,0x4c2250f0,9570 +snapshot-pos,0x4c224f3c,9575 +snapshot-pos,0x4c224f60,9591 +snapshot-pos,0x4c224f80,9617 +snapshot-pos,0x4c224fa4,9633 +snapshot-pos,0x4c2434b0,9653 +snapshot-pos,0x4c20db28,523381 +snapshot-pos,0x4c2250ac,9682 +snapshot-pos,0x4c22502c,9695 +snapshot-pos,0x3a7081f0,9712 +snapshot-pos,0x4c20e904,9715 +snapshot-pos,0x5ca09d18,9725 +snapshot-pos,0x4c20e938,9737 +snapshot-pos,0x5ca0a4e8,9739 +snapshot-pos,0x4c23b4d0,9756 +snapshot-pos,0x4c2354fc,9845 +snapshot-pos,0x3ab10cb8,9869 +snapshot-pos,0x4c20e8a8,523467 +snapshot-pos,0x4c20e928,9894 +snapshot-pos,0x3a709910,9913 +snapshot-pos,0x4c220774,9916 +snapshot-pos,0x4c220798,9934 +snapshot-pos,0x3a708e90,9952 +snapshot-pos,0x4c218d18,9955 +snapshot-pos,0x4c218d3c,9973 +snapshot-pos,0x3a709de0,9989 +snapshot-pos,0x4c223208,9992 +snapshot-pos,0x4c22322c,10010 +snapshot-pos,0x3a7095b0,10028 +snapshot-pos,0x4c21e7a4,10031 +snapshot-pos,0x4c2407ec,10040 +snapshot-pos,0x5ca0a9c0,10042 +snapshot-pos,0x4c2407f8,10059 +snapshot-pos,0x4c21e7d8,10153 +snapshot-pos,0x4c24085c,10178 +snapshot-pos,0x4c21e7c8,10197 +snapshot-pos,0x3a709450,10215 +snapshot-pos,0x4c21e330,10218 +snapshot-pos,0x4c21e354,10236 +snapshot-pos,0x3a709a70,10254 +snapshot-pos,0x4c222748,10257 +snapshot-pos,0x4c22276c,10275 +snapshot-pos,0x3a708fe0,10293 +snapshot-pos,0x4c219218,10296 +snapshot-pos,0x4c21923c,10314 +snapshot-pos,0x3a708c70,10332 +snapshot-pos,0x4c216a00,10338 +snapshot-pos,0x3a7094c0,10355 +snapshot-pos,0x4c21e4ac,10358 +snapshot-pos,0x4c21e4d0,10376 +snapshot-pos,0x3a7092f0,10394 +snapshot-pos,0x4c21ad3c,10397 +snapshot-pos,0x4c21ad60,10415 +snapshot-pos,0x3a708e80,10433 +snapshot-pos,0x4c218cd0,10436 +snapshot-pos,0x4c218cf4,10452 +snapshot-pos,0x4c218d08,10466 +snapshot-pos,0x3a709050,10482 +snapshot-pos,0x4c219384,10485 +snapshot-pos,0x4c2193a8,10503 +snapshot-pos,0x3a709a10,10519 +snapshot-pos,0x4c22267c,10522 +snapshot-pos,0x4c2226a0,10540 +snapshot-pos,0x3a709970,10558 +snapshot-pos,0x4c20d9c8,10561 +snapshot-pos,0x5ca0af60,10563 +snapshot-pos,0x4c241ec4,10580 +snapshot-pos,0x4c2228e4,10654 +snapshot-pos,0x5ca0aee8,10706 +snapshot-pos,0x4c241e94,10718 +snapshot-pos,0x5ca0afd8,10720 +snapshot-pos,0x4c241f34,10739 +snapshot-pos,0x4c22294c,10774 +snapshot-pos,0x4c222980,10800 +snapshot-pos,0x4c2229b4,10826 +snapshot-pos,0x4c2229e8,10851 +snapshot-pos,0x4c222a50,10888 +snapshot-pos,0x4c222a84,10914 +snapshot-pos,0x4c222ab8,10940 +snapshot-pos,0x4c222aec,10966 +snapshot-pos,0x4c222b54,11003 +snapshot-pos,0x4c222b88,11029 +snapshot-pos,0x4c222bbc,11055 +snapshot-pos,0x4c222bf0,11081 +snapshot-pos,0x4c222cf4,11151 +snapshot-pos,0x4c222d28,11177 +snapshot-pos,0x4c222d90,11214 +snapshot-pos,0x4c222dc4,11240 +snapshot-pos,0x4c222df8,11266 +snapshot-pos,0x4c222e2c,11292 +snapshot-pos,0x4c222e60,11318 +snapshot-pos,0x4c222e94,11344 +snapshot-pos,0x4c222ec8,11370 +snapshot-pos,0x4c222efc,11396 +snapshot-pos,0x4c222f30,11422 +snapshot-pos,0x4c222f98,11459 +snapshot-pos,0x4c223000,11496 +snapshot-pos,0x4c223034,11522 +snapshot-pos,0x4c22309c,11559 +snapshot-pos,0x4c2230d0,11585 +snapshot-pos,0x4c223104,11611 +snapshot-pos,0x4c22316c,11659 +snapshot-pos,0x4c2231d4,11696 +snapshot-pos,0x4c223270,11722 +snapshot-pos,0x4c223294,11738 +snapshot-pos,0x4c2232b4,11759 +snapshot-pos,0x4c20d96c,523880 +snapshot-pos,0x4c223350,11833 +snapshot-pos,0x3a70a210,11852 +snapshot-pos,0x4c2265a0,11855 +snapshot-pos,0x4c2265c4,11871 +snapshot-pos,0x4c2265d4,11884 +snapshot-pos,0x3a709060,11902 +snapshot-pos,0x4c2193b8,11905 +snapshot-pos,0x4c2193dc,11923 +snapshot-pos,0x3a708440,11941 +snapshot-pos,0x4c2103d8,11944 +snapshot-pos,0x4c2103fc,11963 +snapshot-pos,0x3a708210,11981 +snapshot-pos,0x4c2107b0,11987 +snapshot-pos,0x3a709f00,12006 +snapshot-pos,0x4c224394,12009 +snapshot-pos,0x4c2243b8,12025 +snapshot-pos,0x4c2243c8,12038 +snapshot-pos,0x3a708990,12054 +snapshot-pos,0x4c2148f4,12057 +snapshot-pos,0x4c214918,12076 +snapshot-pos,0x3a709630,12092 +snapshot-pos,0x4c21e8b4,12095 +snapshot-pos,0x4c240878,12104 +snapshot-pos,0x5ca0aa60,12106 +snapshot-pos,0x4c240884,12124 +snapshot-pos,0x4c21e8e8,12195 +snapshot-pos,0x4c21e91c,12221 +snapshot-pos,0x4c21e950,12247 +snapshot-pos,0x4c21e984,12273 +snapshot-pos,0x4c21e9ec,12310 +snapshot-pos,0x4c21ea20,12336 +snapshot-pos,0x4c21ea88,12373 +snapshot-pos,0x4c21eb24,12421 +snapshot-pos,0x4c21eb58,12447 +snapshot-pos,0x4c21ebf4,12495 +snapshot-pos,0x4c240984,12520 +snapshot-pos,0x4c21e8d8,12539 +snapshot-pos,0x3a708da0,12556 +snapshot-pos,0x4c216f18,12562 +snapshot-pos,0x3a708490,12581 +snapshot-pos,0x4c2104dc,12584 +snapshot-pos,0x4c210500,12602 +snapshot-pos,0x3a708e00,12620 +snapshot-pos,0x4c218ae0,12623 +snapshot-pos,0x4c218b04,12639 +snapshot-pos,0x4c218b14,12652 +snapshot-pos,0x3a708460,12670 +snapshot-pos,0x4c210440,12673 +snapshot-pos,0x4c210464,12692 +snapshot-pos,0x3a7082d0,12708 +snapshot-pos,0x4c20fec0,12711 +snapshot-pos,0x4c20fee4,12730 +snapshot-pos,0x3a708330,12748 +snapshot-pos,0x4c20fff8,12751 +snapshot-pos,0x4c21001c,12770 +snapshot-pos,0x3a708cd0,12788 +snapshot-pos,0x4c216b68,12791 +snapshot-pos,0x4c216b8c,12809 +snapshot-pos,0x3a709c50,12827 +snapshot-pos,0x4c222d18,12833 +snapshot-pos,0x3a708950,12852 +snapshot-pos,0x4c214824,12855 +snapshot-pos,0x4c214848,12874 +snapshot-pos,0x3a709bb0,12892 +snapshot-pos,0x4c222b10,12898 +snapshot-pos,0x3a7086c0,12917 +snapshot-pos,0x4c213e20,12923 +snapshot-pos,0x3a708640,12942 +snapshot-pos,0x4c213c3c,12945 +snapshot-pos,0x4c213c60,12963 +snapshot-pos,0x3a7084c0,12981 +snapshot-pos,0x4c210578,12984 +snapshot-pos,0x4c21059c,13003 +snapshot-pos,0x3a7092e0,13021 +snapshot-pos,0x4c21ad08,13024 +snapshot-pos,0x4c21ad2c,13042 +snapshot-pos,0x3a709180,13058 +snapshot-pos,0x4c21a044,13061 +snapshot-pos,0x4c21a068,13079 +snapshot-pos,0x3a7099f0,13095 +snapshot-pos,0x4c222614,13098 +snapshot-pos,0x4c222638,13116 +snapshot-pos,0x3a708820,13134 +snapshot-pos,0x4c214340,13137 +snapshot-pos,0x4c214364,13153 +snapshot-pos,0x4c214374,13166 +snapshot-pos,0x3a708ca0,13182 +snapshot-pos,0x4c216a98,13185 +snapshot-pos,0x4c216abc,13201 +snapshot-pos,0x4c216acc,13214 +snapshot-pos,0x3a709460,13230 +snapshot-pos,0x4c21e364,13233 +snapshot-pos,0x4c21e388,13250 +snapshot-pos,0x4c21e398,13263 +snapshot-pos,0x3a708200,13279 +snapshot-pos,0x4c20e9a0,13282 +snapshot-pos,0x5ca09db8,13292 +snapshot-pos,0x4c20e9d4,13304 +snapshot-pos,0x5ca0a588,13306 +snapshot-pos,0x4c23b528,13323 +snapshot-pos,0x4c235518,13381 +snapshot-pos,0x3ab10ce0,13405 +snapshot-pos,0x4c20e944,524236 +snapshot-pos,0x4c20e9c4,13430 +snapshot-pos,0x3a709d80,13446 +snapshot-pos,0x4c2230f4,13452 +snapshot-pos,0x3a7094d0,13471 +snapshot-pos,0x4c21e4e0,13474 +snapshot-pos,0x4c21e504,13492 +snapshot-pos,0x3a708f70,13508 +snapshot-pos,0x4c219040,13511 +snapshot-pos,0x4c219064,13527 +snapshot-pos,0x4c219074,13540 +snapshot-pos,0x3a708fc0,13558 +snapshot-pos,0x4c219194,13561 +snapshot-pos,0x4c2191b8,13579 +snapshot-pos,0x3a709280,13595 +snapshot-pos,0x4c21ac6c,13598 +snapshot-pos,0x4c21b084,13616 +snapshot-pos,0x3a7088e0,13632 +snapshot-pos,0x4c214678,13635 +snapshot-pos,0x4c21469c,13651 +snapshot-pos,0x4c2146ac,13664 +snapshot-pos,0x3a7099a0,13680 +snapshot-pos,0x4c222534,13684 +snapshot-pos,0x3a709cb0,13699 +snapshot-pos,0x4c222e50,13705 +snapshot-pos,0x3a709160,13722 +snapshot-pos,0x4c219fdc,13725 +snapshot-pos,0x4c21a000,13743 +snapshot-pos,0x3a709ac0,13759 +snapshot-pos,0x4c222804,13762 +snapshot-pos,0x4c222828,13780 +snapshot-pos,0x3a70a080,13798 +snapshot-pos,0x4c225fdc,13801 +snapshot-pos,0x4c226000,13820 +snapshot-pos,0x3a708660,13836 +snapshot-pos,0x4c213ca4,13839 +snapshot-pos,0x4c213cc8,13855 +snapshot-pos,0x4c213cd8,13868 +snapshot-pos,0x3a709590,13884 +snapshot-pos,0x4c21e73c,13887 +snapshot-pos,0x4c21e760,13905 +snapshot-pos,0x3a709620,13924 +snapshot-pos,0x4c21fac4,524386 +snapshot-pos,0x4c21fad0,13930 +snapshot-pos,0x3a708fa0,13947 +snapshot-pos,0x4c21910c,13950 +snapshot-pos,0x4c219130,13966 +snapshot-pos,0x4c219140,13979 +snapshot-pos,0x3a7084e0,13995 +snapshot-pos,0x4c2105f0,13998 +snapshot-pos,0x4c210614,14016 +snapshot-pos,0x3a708980,14032 +snapshot-pos,0x4c2148e4,14038 +snapshot-pos,0x3a7087f0,14055 +snapshot-pos,0x4c214274,14058 +snapshot-pos,0x4c214298,14074 +snapshot-pos,0x4c2142b8,14088 +snapshot-pos,0x3a7087a0,14104 +snapshot-pos,0x4c214118,14107 +snapshot-pos,0x4c21413c,14125 +snapshot-pos,0x3a7083b0,14141 +snapshot-pos,0x4c2101a8,14144 +snapshot-pos,0x4c2101cc,14161 +snapshot-pos,0x4c2101e0,14175 +snapshot-pos,0x3a708f50,14193 +snapshot-pos,0x4c218fb8,14196 +snapshot-pos,0x4c218fdc,14212 +snapshot-pos,0x4c218fec,14225 +snapshot-pos,0x3a709e40,14241 +snapshot-pos,0x4c20db0c,14244 +snapshot-pos,0x5ca0b028,14246 +snapshot-pos,0x4c20dae8,14261 +snapshot-pos,0x5ca093e0,14270 +snapshot-pos,0x4c20da8c,524446 +snapshot-pos,0x4c24255c,14305 +snapshot-pos,0x4c223aa8,14352 +snapshot-pos,0x3a7084d0,14368 +snapshot-pos,0x4c2105ac,14371 +snapshot-pos,0x4c2105d0,14387 +snapshot-pos,0x4c2105e0,14400 +snapshot-pos,0x3a708230,14416 +snapshot-pos,0x4c20d938,14419 +snapshot-pos,0x5ca0a600,14421 +snapshot-pos,0x4c23c610,14438 +snapshot-pos,0x5ca0a5b0,14526 +snapshot-pos,0x4c23c5e4,14538 +snapshot-pos,0x5ca0a650,14540 +snapshot-pos,0x4c23c668,14559 +snapshot-pos,0x3ab1098c,14583 +snapshot-pos,0x4c218aac,14612 +snapshot-pos,0x4c218a78,14638 +snapshot-pos,0x4c218b24,14675 +snapshot-pos,0x4c218b48,14691 +snapshot-pos,0x4c218b68,14711 +snapshot-pos,0x4c218b8c,14727 +snapshot-pos,0x4c218bac,14748 +snapshot-pos,0x4c218bd0,14764 +snapshot-pos,0x4c218bf0,14785 +snapshot-pos,0x4c218c14,14801 +snapshot-pos,0x4c218c78,14833 +snapshot-pos,0x4c218c9c,14849 +snapshot-pos,0x4c218df8,14882 +snapshot-pos,0x4c218e1c,14898 +snapshot-pos,0x4c218e3c,14918 +snapshot-pos,0x4c218e60,14934 +snapshot-pos,0x4c218e80,14955 +snapshot-pos,0x4c218ea4,14971 +snapshot-pos,0x4c218f74,15004 +snapshot-pos,0x4c218f98,15020 +snapshot-pos,0x4c218ffc,15052 +snapshot-pos,0x4c219020,15068 +snapshot-pos,0x4c219084,15100 +snapshot-pos,0x4c2190a8,15116 +snapshot-pos,0x4c219150,15159 +snapshot-pos,0x4c219174,15175 +snapshot-pos,0x4c219280,15218 +snapshot-pos,0x4c2192e8,15255 +snapshot-pos,0x4c21931c,15281 +snapshot-pos,0x4c219350,15307 +snapshot-pos,0x4c2193ec,15355 +snapshot-pos,0x4c219420,15381 +snapshot-pos,0x4c219454,15407 +snapshot-pos,0x4c23c5f4,15452 +snapshot-pos,0x4c20d8dc,524685 +snapshot-pos,0x4c2107c0,15493 +snapshot-pos,0x3a708710,15512 +snapshot-pos,0x4c213f00,15515 +snapshot-pos,0x4c213f24,15531 +snapshot-pos,0x4c213f38,15545 +snapshot-pos,0x3a708840,15561 +snapshot-pos,0x4c2143d0,15564 +snapshot-pos,0x4c2143f4,15580 +snapshot-pos,0x4c214408,15594 +snapshot-pos,0x3a709f50,15612 +snapshot-pos,0x4c2244bc,15616 +snapshot-pos,0x3a708f10,15631 +snapshot-pos,0x4c219514,15637 +snapshot-pos,0x3a708870,15656 +snapshot-pos,0x4c2144a8,15659 +snapshot-pos,0x4c2144cc,15677 +snapshot-pos,0x3a709110,15693 +snapshot-pos,0x4c219ed8,15696 +snapshot-pos,0x4c219efc,15714 +snapshot-pos,0x3a708e30,15730 +snapshot-pos,0x4c218be0,15736 +snapshot-pos,0x3a708dc0,15753 +snapshot-pos,0x4c216f5c,15756 +snapshot-pos,0x4c216f80,15773 +snapshot-pos,0x4c217130,15784 +snapshot-pos,0x4c23b394,15789 +snapshot-pos,0x5ca0a330,15791 +snapshot-pos,0x4c23b3a0,15809 +snapshot-pos,0x4c216f90,15840 +snapshot-pos,0x3ab1a6f0,524805 +snapshot-pos,0x3a7098a0,15856 +snapshot-pos,0x4c240b88,15859 +snapshot-pos,0x4c240bc8,15869 +snapshot-pos,0x5ca0ac18,15871 +snapshot-pos,0x5ca0abf0,15889 +snapshot-pos,0x4c240be4,15907 +snapshot-pos,0x4c240bf4,15918 +snapshot-pos,0x4c240bac,15995 +snapshot-pos,0x4c22018c,16023 +snapshot-pos,0x3a7088a0,16039 +snapshot-pos,0x4c214568,16042 +snapshot-pos,0x4c21458c,16058 +snapshot-pos,0x4c21459c,16071 +snapshot-pos,0x3a709d40,16087 +snapshot-pos,0x4c223024,16093 +snapshot-pos,0x3a70a090,16110 +snapshot-pos,0x4c226010,16113 +snapshot-pos,0x4c226034,16131 +snapshot-pos,0x3a709000,16149 +snapshot-pos,0x4c2192a4,16155 +snapshot-pos,0x3a708830,16172 +snapshot-pos,0x4c214384,16175 +snapshot-pos,0x4c2143a8,16191 +snapshot-pos,0x4c2143c0,16205 +snapshot-pos,0x3a709aa0,16221 +snapshot-pos,0x4c22279c,16224 +snapshot-pos,0x4c2227c0,16242 +snapshot-pos,0x3a709150,16258 +snapshot-pos,0x4c219fa8,16261 +snapshot-pos,0x4c219fcc,16279 +snapshot-pos,0x3a709420,16295 +snapshot-pos,0x4c21e294,16298 +snapshot-pos,0x4c21e2b8,16316 +snapshot-pos,0x3a709ec0,16332 +snapshot-pos,0x4c223a64,16335 +snapshot-pos,0x4c223a88,16351 +snapshot-pos,0x4c223a98,16364 +snapshot-pos,0x3a7091c0,16380 +snapshot-pos,0x4c21a114,16383 +snapshot-pos,0x4c21a138,16399 +snapshot-pos,0x4c21a148,16412 +snapshot-pos,0x3a70a050,16428 +snapshot-pos,0x4c224fb4,16434 +snapshot-pos,0x3a7082f0,16454 +snapshot-pos,0x4c20ff28,16457 +snapshot-pos,0x4c20ff4c,16476 +snapshot-pos,0x3a708500,16492 +snapshot-pos,0x4c210658,16495 +snapshot-pos,0x4c21067c,16513 +snapshot-pos,0x3a7089a0,16529 +snapshot-pos,0x4c214928,16532 +snapshot-pos,0x4c21494c,16551 +snapshot-pos,0x3a709fe0,16567 +snapshot-pos,0x4c224670,16570 +snapshot-pos,0x4c224694,16589 +snapshot-pos,0x3a7095d0,16605 +snapshot-pos,0x4c21e80c,16608 +snapshot-pos,0x4c21e830,16626 +snapshot-pos,0x3a708670,16642 +snapshot-pos,0x4c213ce8,16645 +snapshot-pos,0x4c213d0c,16663 +snapshot-pos,0x3a708bd0,16681 +snapshot-pos,0x4c216764,16684 +snapshot-pos,0x4c216788,16702 +snapshot-pos,0x3a7099b0,16720 +snapshot-pos,0x4c222544,16723 +snapshot-pos,0x4c222568,16741 +snapshot-pos,0x3a709a80,16759 +snapshot-pos,0x4c24113c,16762 +snapshot-pos,0x4c2233c8,16776 +snapshot-pos,0x3a709560,16792 +snapshot-pos,0x4c21e6b4,16795 +snapshot-pos,0x4c21e6d8,16811 +snapshot-pos,0x4c21e6e8,16824 +snapshot-pos,0x3a708880,16842 +snapshot-pos,0x4c2144dc,16845 +snapshot-pos,0x4c214500,16861 +snapshot-pos,0x4c214510,16874 +snapshot-pos,0x3a7085b0,16890 +snapshot-pos,0x4c213a58,16893 +snapshot-pos,0x4c213a7c,16912 +snapshot-pos,0x3a709330,16928 +snapshot-pos,0x4c21ae30,16934 +snapshot-pos,0x3a709510,16951 +snapshot-pos,0x4c21e5b0,16954 +snapshot-pos,0x4c21e5d4,16972 +snapshot-pos,0x3a708860,16988 +snapshot-pos,0x4c214460,16991 +snapshot-pos,0x4c214484,17007 +snapshot-pos,0x4c214498,17021 +snapshot-pos,0x3a709660,17039 +snapshot-pos,0x4c21e974,17045 +snapshot-pos,0x3a709cd0,17062 +snapshot-pos,0x4c222eb8,17068 +snapshot-pos,0x3a708a10,17085 +snapshot-pos,0x4c214ac4,17088 +snapshot-pos,0x4c214ae8,17106 +snapshot-pos,0x3a7087e0,17122 +snapshot-pos,0x4c214218,17125 +snapshot-pos,0x4c21423c,17141 +snapshot-pos,0x4c214264,17155 +snapshot-pos,0x3a708c50,17171 +snapshot-pos,0x4c216954,17174 +snapshot-pos,0x4c216978,17190 +snapshot-pos,0x4c216988,17203 +snapshot-pos,0x3a709e90,17219 +snapshot-pos,0x4c2239b8,17222 +snapshot-pos,0x4c2239dc,17240 +snapshot-pos,0x3a709ed0,17256 +snapshot-pos,0x4c20da58,17259 +snapshot-pos,0x5ca0b0c8,17261 +snapshot-pos,0x4c243164,17279 +snapshot-pos,0x4c224964,17353 +snapshot-pos,0x4c242e70,17358 +snapshot-pos,0x4c242dcc,17371 +snapshot-pos,0x4c2246c4,17381 +snapshot-pos,0x4c242e94,17414 +snapshot-pos,0x4c224974,17444 +snapshot-pos,0x4c224984,17466 +snapshot-pos,0x4c224994,17488 +snapshot-pos,0x4c242eb8,17493 +snapshot-pos,0x4c242edc,17510 +snapshot-pos,0x4c2249a4,17540 +snapshot-pos,0x4c2249b4,17562 +snapshot-pos,0x4c2245a0,17567 +snapshot-pos,0x4c242f00,17585 +snapshot-pos,0x4c2249c4,17616 +snapshot-pos,0x4c2249d4,17638 +snapshot-pos,0x4c2245d4,17643 +snapshot-pos,0x4c2249e4,17676 +snapshot-pos,0x4c2249f4,17698 +snapshot-pos,0x4c224608,17703 +snapshot-pos,0x4c224a04,17736 +snapshot-pos,0x4c224a14,17758 +snapshot-pos,0x4c224a24,17781 +snapshot-pos,0x3ab1dd20,525099 +snapshot-pos,0x4c224b40,17804 +snapshot-pos,0x4c242f40,17809 +snapshot-pos,0x4c242f24,17822 +snapshot-pos,0x3ab1dd58,525119 +snapshot-pos,0x4c224b50,17869 +snapshot-pos,0x4c242f80,17874 +snapshot-pos,0x4c242f64,17887 +snapshot-pos,0x3ab1dd68,525136 +snapshot-pos,0x4c224b60,17934 +snapshot-pos,0x4c242fc0,17939 +snapshot-pos,0x4c242fa4,17952 +snapshot-pos,0x3ab1dd78,525153 +snapshot-pos,0x4c224b70,17999 +snapshot-pos,0x4c243000,18004 +snapshot-pos,0x4c242fe4,18017 +snapshot-pos,0x3ab1dd88,525170 +snapshot-pos,0x4c224b80,18064 +snapshot-pos,0x4c243040,18069 +snapshot-pos,0x4c243024,18082 +snapshot-pos,0x3ab1dd98,525187 +snapshot-pos,0x4c224b90,18129 +snapshot-pos,0x4c243080,18134 +snapshot-pos,0x4c243064,18147 +snapshot-pos,0x3ab1dda8,525204 +snapshot-pos,0x4c224ba0,18194 +snapshot-pos,0x4c2430c0,18199 +snapshot-pos,0x4c2430a4,18212 +snapshot-pos,0x3ab1ddb8,525221 +snapshot-pos,0x4c224bb0,18259 +snapshot-pos,0x4c243100,18264 +snapshot-pos,0x4c2430e4,18277 +snapshot-pos,0x3ab1ddc8,525238 +snapshot-pos,0x4c224bc0,18324 +snapshot-pos,0x4c243140,18329 +snapshot-pos,0x4c243124,18342 +snapshot-pos,0x5ca09390,18393 +snapshot-pos,0x4c232258,18405 +snapshot-pos,0x5ca0b0a0,18407 +snapshot-pos,0x4c242de8,18426 +snapshot-pos,0x4c22455c,18543 +snapshot-pos,0x4c224580,18559 +snapshot-pos,0x4c23227c,18592 +snapshot-pos,0x4c23220c,18651 +snapshot-pos,0x4c20d9fc,525267 +snapshot-pos,0x4c2246f8,18742 +snapshot-pos,0x3a709fb0,18759 +snapshot-pos,0x4c2245f8,18765 +snapshot-pos,0x3a70a130,18782 +snapshot-pos,0x4c2261f4,18785 +snapshot-pos,0x4c226218,18802 +snapshot-pos,0x4c22622c,18816 +snapshot-pos,0x3a708520,18832 +snapshot-pos,0x4c2106c0,18835 +snapshot-pos,0x4c2106e4,18853 +snapshot-pos,0x3a708590,18869 +snapshot-pos,0x4c2139f0,18872 +snapshot-pos,0x4c213a14,18891 +snapshot-pos,0x3a708ef0,18907 +snapshot-pos,0x4c218e70,18913 +snapshot-pos,0x3a7096f0,18930 +snapshot-pos,0x4c21eb48,18936 +snapshot-pos,0x3a709840,18955 +snapshot-pos,0x4c21ff84,18961 +snapshot-pos,0x3a709c90,18978 +snapshot-pos,0x4c222de8,18984 +snapshot-pos,0x3a7093c0,19001 +snapshot-pos,0x4c21afe0,19004 +snapshot-pos,0x4c21b004,19022 +snapshot-pos,0x3a709d70,19038 +snapshot-pos,0x4c2230c0,19044 +snapshot-pos,0x3a709e10,19061 +snapshot-pos,0x4c2232d8,19067 +snapshot-pos,0x3a70a030,19084 +snapshot-pos,0x4c224ef8,19087 +snapshot-pos,0x4c224f1c,19104 +snapshot-pos,0x4c224f2c,19117 +snapshot-pos,0x3a708b60,19135 +snapshot-pos,0x4c2165f8,19138 +snapshot-pos,0x4c21661c,19156 +snapshot-pos,0x3a709310,19174 +snapshot-pos,0x4c21ada4,19177 +snapshot-pos,0x4c21adc8,19195 +snapshot-pos,0x3a708320,19213 +snapshot-pos,0x4c20ffc4,19216 +snapshot-pos,0x4c20ffe8,19235 +snapshot-pos,0x3a709ae0,19251 +snapshot-pos,0x4c22286c,19254 +snapshot-pos,0x4c222890,19272 +snapshot-pos,0x3a709480,19290 +snapshot-pos,0x4c21e3dc,19293 +snapshot-pos,0x4c21e400,19311 +snapshot-pos,0x3a70a1e0,19327 +snapshot-pos,0x4c2264d4,19330 +snapshot-pos,0x4c2264f8,19346 +snapshot-pos,0x4c226508,19359 +snapshot-pos,0x3a708850,19377 +snapshot-pos,0x4c214418,19380 +snapshot-pos,0x4c21443c,19396 +snapshot-pos,0x4c214450,19410 +snapshot-pos,0x3a709370,19428 +snapshot-pos,0x4c21aedc,19431 +snapshot-pos,0x4c21af00,19449 +snapshot-pos,0x3a709390,19467 +snapshot-pos,0x4c21af44,19470 +snapshot-pos,0x4c21af68,19488 +snapshot-pos,0x3a708e70,19504 +snapshot-pos,0x4c23b590,19507 +snapshot-pos,0x4c219504,19521 +snapshot-pos,0x3a708410,19539 +snapshot-pos,0x4c210314,19542 +snapshot-pos,0x4c210338,19559 +snapshot-pos,0x4c210350,19573 +snapshot-pos,0x3a708b30,19589 +snapshot-pos,0x4c21655c,19592 +snapshot-pos,0x4c216580,19610 +snapshot-pos,0x3a7082e0,19628 +snapshot-pos,0x4c20fef4,19631 +snapshot-pos,0x4c20ff18,19650 +snapshot-pos,0x3a708fb0,19666 +snapshot-pos,0x4c219184,19672 +snapshot-pos,0x3a709ca0,19689 +snapshot-pos,0x4c222e1c,19695 +snapshot-pos,0x3a7083a0,19712 +snapshot-pos,0x4c210164,19715 +snapshot-pos,0x4c210188,19732 +snapshot-pos,0x4c210198,19745 +snapshot-pos,0x3a7087d0,19761 +snapshot-pos,0x4c2141d4,19764 +snapshot-pos,0x4c2141f8,19780 +snapshot-pos,0x4c214208,19793 +snapshot-pos,0x3a709340,19809 +snapshot-pos,0x4c21ae40,19812 +snapshot-pos,0x4c21ae64,19830 +snapshot-pos,0x3a709320,19846 +snapshot-pos,0x4c21add8,19849 +snapshot-pos,0x4c21adfc,19867 +snapshot-pos,0x3a70a040,19885 +snapshot-pos,0x4c224f70,19891 +snapshot-pos,0x3a708430,19910 +snapshot-pos,0x4c2103a4,19913 +snapshot-pos,0x4c2103c8,19932 +snapshot-pos,0x3a708a50,19950 +snapshot-pos,0x4c214b94,19953 +snapshot-pos,0x4c214bb8,19971 +snapshot-pos,0x3a7082a0,19987 +snapshot-pos,0x4c20fe24,19990 +snapshot-pos,0x4c20fe48,20009 +snapshot-pos,0x3a7096c0,20025 +snapshot-pos,0x4c21eaac,20031 +snapshot-pos,0x3a709a30,20048 +snapshot-pos,0x4c2226c0,20051 +snapshot-pos,0x4c2226e4,20070 +snapshot-pos,0x3a70a260,20086 +snapshot-pos,0x4c2266f4,20089 +snapshot-pos,0x4c226718,20105 +snapshot-pos,0x4c226728,20118 +snapshot-pos,0x3a709ab0,20134 +snapshot-pos,0x4c2227d0,20137 +snapshot-pos,0x4c2227f4,20155 +snapshot-pos,0x3a709f30,20171 +snapshot-pos,0x4c224440,20174 +snapshot-pos,0x4c224464,20192 +snapshot-pos,0x3a70a0b0,20208 +snapshot-pos,0x4c226078,20211 +snapshot-pos,0x4c22609c,20229 +snapshot-pos,0x3a7088f0,20245 +snapshot-pos,0x4c2146bc,20248 +snapshot-pos,0x4c2146e0,20264 +snapshot-pos,0x4c2146f0,20277 +snapshot-pos,0x3a7084a0,20296 +snapshot-pos,0x4c210510,20299 +snapshot-pos,0x4c210534,20318 +snapshot-pos,0x3a7099e0,20334 +snapshot-pos,0x4c2225e0,20337 +snapshot-pos,0x4c222604,20355 +snapshot-pos,0x3a708250,20373 +snapshot-pos,0x4c20d6ac,20376 +snapshot-pos,0x5ca090e8,20386 +snapshot-pos,0x4c20d650,525631 +snapshot-pos,0x4c2107d0,20420 +snapshot-pos,0x3a709a60,20436 +snapshot-pos,0x4c222714,20439 +snapshot-pos,0x4c222738,20457 +snapshot-pos,0x3a708280,20475 +snapshot-pos,0x4c2107e8,20481 +snapshot-pos,0x3a70a1a0,20500 +snapshot-pos,0x4c2263c4,20503 +snapshot-pos,0x4c2263e8,20519 +snapshot-pos,0x4c2263f8,20532 +snapshot-pos,0x3a709490,20548 +snapshot-pos,0x4c21e410,20551 +snapshot-pos,0x4c21e434,20569 +snapshot-pos,0x3a709af0,20587 +snapshot-pos,0x4c24115c,20590 +snapshot-pos,0x4c24116c,20596 +snapshot-pos,0x4c2233ec,20611 +snapshot-pos,0x3a709400,20627 +snapshot-pos,0x4c23e5d8,20631 +snapshot-pos,0x5ca0a7e0,20633 +snapshot-pos,0x4c23defc,20653 +snapshot-pos,0x4c23ede8,22418 +snapshot-pos,0x4c23e948,22432 +snapshot-pos,0x4c23ec08,22446 +snapshot-pos,0x4c23eb08,22460 +snapshot-pos,0x4c23eb78,22474 +snapshot-pos,0x4c23ed98,22488 +snapshot-pos,0x4c23ec88,22502 +snapshot-pos,0x4c23e8e8,22516 +snapshot-pos,0x4c23ec58,22530 +snapshot-pos,0x4c23ecc8,22544 +snapshot-pos,0x4c23eff8,22558 +snapshot-pos,0x4c23e978,22572 +snapshot-pos,0x4c23ed48,22586 +snapshot-pos,0x4c23e988,22600 +snapshot-pos,0x4c23f048,22614 +snapshot-pos,0x4c23ed08,22628 +snapshot-pos,0x4c23e938,22642 +snapshot-pos,0x4c23f038,22656 +snapshot-pos,0x4c23ed68,22670 +snapshot-pos,0x4c23f108,22684 +snapshot-pos,0x4c23f058,22698 +snapshot-pos,0x4c23e828,22712 +snapshot-pos,0x4c23ecf8,22726 +snapshot-pos,0x4c23e9b8,22740 +snapshot-pos,0x4c23ed78,22754 +snapshot-pos,0x4c23eed8,22768 +snapshot-pos,0x4c23efc8,22782 +snapshot-pos,0x4c23ea58,22796 +snapshot-pos,0x4c23ea98,22810 +snapshot-pos,0x4c23e9c8,22824 +snapshot-pos,0x4c23ebe8,22838 +snapshot-pos,0x4c23e858,22852 +snapshot-pos,0x4c23edf8,22866 +snapshot-pos,0x4c23efa8,22880 +snapshot-pos,0x4c23f078,22894 +snapshot-pos,0x4c23eb28,22908 +snapshot-pos,0x4c23f068,22922 +snapshot-pos,0x4c23e8a8,22936 +snapshot-pos,0x4c23e848,22950 +snapshot-pos,0x4c23e998,22964 +snapshot-pos,0x4c23eec8,22978 +snapshot-pos,0x4c23ebf8,22992 +snapshot-pos,0x4c23ed58,23006 +snapshot-pos,0x4c23ec18,23020 +snapshot-pos,0x4c23ecd8,23034 +snapshot-pos,0x4c23ef68,23048 +snapshot-pos,0x4c23ec38,23062 +snapshot-pos,0x4c23efe8,23076 +snapshot-pos,0x4c23e868,23090 +snapshot-pos,0x4c23ec28,23104 +snapshot-pos,0x4c23ed38,23118 +snapshot-pos,0x4c23e9a8,23132 +snapshot-pos,0x4c23ea78,23146 +snapshot-pos,0x4c23eac8,23160 +snapshot-pos,0x4c23ed18,23174 +snapshot-pos,0x4c23ebb8,23188 +snapshot-pos,0x4c23ec68,23202 +snapshot-pos,0x4c23f098,23216 +snapshot-pos,0x4c23e958,23230 +snapshot-pos,0x4c23ead8,23244 +snapshot-pos,0x4c23ea18,23258 +snapshot-pos,0x4c23ea38,23272 +snapshot-pos,0x4c23eb68,23286 +snapshot-pos,0x4c23f028,23300 +snapshot-pos,0x4c23e8f8,23314 +snapshot-pos,0x4c23eb98,23328 +snapshot-pos,0x4c23ee08,23342 +snapshot-pos,0x4c23ee58,23356 +snapshot-pos,0x4c23e9e8,23370 +snapshot-pos,0x4c23eb58,23384 +snapshot-pos,0x4c23ef78,23398 +snapshot-pos,0x4c23ea68,23412 +snapshot-pos,0x4c23ee18,23426 +snapshot-pos,0x4c23ee28,23440 +snapshot-pos,0x4c23edd8,23454 +snapshot-pos,0x4c23e8b8,23468 +snapshot-pos,0x4c23ebd8,23482 +snapshot-pos,0x4c23f0f8,23496 +snapshot-pos,0x4c23ef08,23510 +snapshot-pos,0x4c23ef88,23524 +snapshot-pos,0x4c23e918,23538 +snapshot-pos,0x4c23ef18,23552 +snapshot-pos,0x4c23ef98,23566 +snapshot-pos,0x4c23ebc8,23580 +snapshot-pos,0x4c23ed28,23594 +snapshot-pos,0x4c23ee68,23608 +snapshot-pos,0x4c23eee8,23622 +snapshot-pos,0x4c23ee98,23636 +snapshot-pos,0x4c23e968,23650 +snapshot-pos,0x4c23ed88,23664 +snapshot-pos,0x4c23e878,23678 +snapshot-pos,0x4c23efd8,23692 +snapshot-pos,0x4c23f128,23706 +snapshot-pos,0x4c23eca8,23720 +snapshot-pos,0x4c23ef28,23734 +snapshot-pos,0x4c23efb8,23748 +snapshot-pos,0x4c23eba8,23762 +snapshot-pos,0x4c23eaf8,23776 +snapshot-pos,0x4c23edc8,23790 +snapshot-pos,0x4c23ef38,23804 +snapshot-pos,0x4c23f0b8,23818 +snapshot-pos,0x4c23e888,23832 +snapshot-pos,0x4c23ee38,23846 +snapshot-pos,0x4c23eb88,23860 +snapshot-pos,0x4c23eeb8,23874 +snapshot-pos,0x4c23ea28,23888 +snapshot-pos,0x4c23e8c8,23902 +snapshot-pos,0x4c23ea08,23916 +snapshot-pos,0x4c23edb8,23930 +snapshot-pos,0x4c23e9f8,23944 +snapshot-pos,0x4c23ecb8,23958 +snapshot-pos,0x4c23ef48,23972 +snapshot-pos,0x4c23f0c8,23986 +snapshot-pos,0x4c23ee48,24000 +snapshot-pos,0x4c23eaa8,24014 +snapshot-pos,0x4c23ec98,24028 +snapshot-pos,0x4c23eb38,24042 +snapshot-pos,0x4c23ea88,24056 +snapshot-pos,0x4c23ec48,24070 +snapshot-pos,0x4c23eda8,24084 +snapshot-pos,0x4c23ea48,24098 +snapshot-pos,0x4c23e928,24112 +snapshot-pos,0x4c23eb18,24126 +snapshot-pos,0x4c23ec78,24140 +snapshot-pos,0x4c23ee88,24154 +snapshot-pos,0x4c23e838,24168 +snapshot-pos,0x4c23e9d8,24182 +snapshot-pos,0x4c23eef8,24196 +snapshot-pos,0x4c23ee78,24210 +snapshot-pos,0x4c23ef58,24224 +snapshot-pos,0x4c23f0a8,24238 +snapshot-pos,0x4c23eae8,24252 +snapshot-pos,0x4c23f0d8,24266 +snapshot-pos,0x4c23e8d8,24280 +snapshot-pos,0x4c23eb48,24294 +snapshot-pos,0x4c23f018,24308 +snapshot-pos,0x4c23ece8,24322 +snapshot-pos,0x4c23f088,24336 +snapshot-pos,0x4c23f118,24350 +snapshot-pos,0x4c23f0e8,24364 +snapshot-pos,0x4c23eab8,24378 +snapshot-pos,0x4c23e908,24392 +snapshot-pos,0x4c23eea8,24406 +snapshot-pos,0x4c23f008,24420 +snapshot-pos,0x4c23e898,24434 +snapshot-pos,0x4c21fa3c,24448 +snapshot-pos,0x3a708d20,24467 +snapshot-pos,0x4c216cd8,24473 +snapshot-pos,0x3a7090f0,24490 +snapshot-pos,0x4c219e60,24493 +snapshot-pos,0x4c219e84,24509 +snapshot-pos,0x4c219e94,24522 +snapshot-pos,0x3a709f60,24538 +snapshot-pos,0x4c2244cc,24542 +snapshot-pos,0x3a7094b0,24559 +snapshot-pos,0x4c21e478,24562 +snapshot-pos,0x4c21e49c,24581 +snapshot-pos,0x3a709980,24597 +snapshot-pos,0x4c2224f0,24600 +snapshot-pos,0x4c222514,24618 +snapshot-pos,0x3ab1a708,526756 +snapshot-pos,0x3a7098c0,24636 +snapshot-pos,0x4c240c28,24639 +snapshot-pos,0x4c240c68,24649 +snapshot-pos,0x5ca0ac68,24651 +snapshot-pos,0x5ca0ac40,24669 +snapshot-pos,0x4c240c84,24687 +snapshot-pos,0x4c240c94,24698 +snapshot-pos,0x4c240c4c,24775 +snapshot-pos,0x4c2201ac,24803 +snapshot-pos,0x3a708650,24821 +snapshot-pos,0x4c213c70,24824 +snapshot-pos,0x4c213c94,24843 +snapshot-pos,0x3a709b60,24859 +snapshot-pos,0x4c222a0c,24865 +snapshot-pos,0x3a708ee0,24884 +snapshot-pos,0x4c218e2c,24890 +snapshot-pos,0x3a70a1c0,24907 +snapshot-pos,0x4c22644c,24910 +snapshot-pos,0x4c226470,24926 +snapshot-pos,0x4c226480,24939 +snapshot-pos,0x3a709410,24957 +snapshot-pos,0x4c21e260,24960 +snapshot-pos,0x4c21e284,24979 +snapshot-pos,0x3a70a230,24995 +snapshot-pos,0x4c226628,24998 +snapshot-pos,0x4c22664c,25014 +snapshot-pos,0x4c22665c,25027 +snapshot-pos,0x3a709920,25045 +snapshot-pos,0x4c240fb8,25048 +snapshot-pos,0x4c240fc8,25054 +snapshot-pos,0x4c220884,25069 +snapshot-pos,0x3a7086a0,25087 +snapshot-pos,0x4c213d84,25090 +snapshot-pos,0x4c213da8,25108 +snapshot-pos,0x3a709190,25124 +snapshot-pos,0x4c21a078,25127 +snapshot-pos,0x4c21a09c,25145 +snapshot-pos,0x3a7097f0,25163 +snapshot-pos,0x4c21ee08,25166 +snapshot-pos,0x4c21ee2c,25184 +snapshot-pos,0x3a709ce0,25202 +snapshot-pos,0x4c222eec,25208 +snapshot-pos,0x3a709c60,25227 +snapshot-pos,0x4c222d4c,25233 +snapshot-pos,0x3a709d90,25250 +snapshot-pos,0x4c223128,25256 +snapshot-pos,0x3a709e70,25275 +snapshot-pos,0x4c223950,25278 +snapshot-pos,0x4c223974,25296 +snapshot-pos,0x3ab10c80,526870 +snapshot-pos,0x3a7081e0,25314 +snapshot-pos,0x4c20e868,25317 +snapshot-pos,0x5ca09c78,25326 +snapshot-pos,0x4c20e89c,25338 +snapshot-pos,0x5ca08e68,25340 +snapshot-pos,0x4c20e80c,526899 +snapshot-pos,0x4c20e88c,25388 +snapshot-pos,0x3a708b20,25404 +snapshot-pos,0x4c239700,25407 +snapshot-pos,0x4c239710,25413 +snapshot-pos,0x4c216fa0,25428 +snapshot-pos,0x3a70a0f0,25444 +snapshot-pos,0x4c226148,25447 +snapshot-pos,0x4c22616c,25465 +snapshot-pos,0x3a709170,25483 +snapshot-pos,0x4c21a010,25486 +snapshot-pos,0x4c21a034,25504 +snapshot-pos,0x3a708740,25522 +snapshot-pos,0x4c213fcc,25525 +snapshot-pos,0x4c213ff0,25543 +snapshot-pos,0x3a709fc0,25561 +snapshot-pos,0x4c22462c,25567 +snapshot-pos,0x3a708220,25584 +snapshot-pos,0x4c2107b8,25590 +snapshot-pos,0x3a709300,25607 +snapshot-pos,0x4c21ad70,25610 +snapshot-pos,0x4c21ad94,25628 +snapshot-pos,0x3a709530,25644 +snapshot-pos,0x4c21e618,25647 +snapshot-pos,0x4c21e63c,25665 +snapshot-pos,0x3a709670,25681 +snapshot-pos,0x4c21e9a8,25687 +snapshot-pos,0x3a708570,25706 +snapshot-pos,0x4c214cb0,25712 +snapshot-pos,0x3a7095c0,25729 +snapshot-pos,0x4c21e7fc,25735 +snapshot-pos,0x3a709930,25752 +snapshot-pos,0x4c22088c,25758 +snapshot-pos,0x3a708d70,25775 +snapshot-pos,0x4c216e3c,25781 +snapshot-pos,0x3a709e80,25798 +snapshot-pos,0x4c223984,25801 +snapshot-pos,0x4c2239a8,25819 +snapshot-pos,0x3a708d10,25835 +snapshot-pos,0x4c216c90,25841 +snapshot-pos,0x3a7097d0,25858 +snapshot-pos,0x4c240e30,25861 +snapshot-pos,0x5ca09f98,25863 +snapshot-pos,0x4c240e3c,25890 +snapshot-pos,0x4c220230,25901 +snapshot-pos,0x3a7086f0,25919 +snapshot-pos,0x4c213e98,25922 +snapshot-pos,0x4c213ebc,25940 +snapshot-pos,0x3a709bd0,25956 +snapshot-pos,0x4c222b78,25962 +snapshot-pos,0x3a708390,25979 +snapshot-pos,0x4c210130,25982 +snapshot-pos,0x4c210154,26001 +snapshot-pos,0x3a708a60,26017 +snapshot-pos,0x4c214bc8,26020 +snapshot-pos,0x4c214bec,26038 +snapshot-pos,0x3a709ef0,26054 +snapshot-pos,0x4c224360,26057 +snapshot-pos,0x4c224384,26076 +snapshot-pos,0x3a7088c0,26092 +snapshot-pos,0x4c2145f0,26095 +snapshot-pos,0x4c214614,26111 +snapshot-pos,0x4c214624,26124 +snapshot-pos,0x3a708690,26142 +snapshot-pos,0x4c213d50,26145 +snapshot-pos,0x4c213d74,26163 +snapshot-pos,0x3a708770,26179 +snapshot-pos,0x4c214068,26182 +snapshot-pos,0x4c21408c,26198 +snapshot-pos,0x4c2140a0,26212 +snapshot-pos,0x3a708f00,26228 +snapshot-pos,0x4c218ec0,26234 +snapshot-pos,0x3a7096a0,26251 +snapshot-pos,0x4c21ea44,26257 +snapshot-pos,0x3a7092d0,26274 +snapshot-pos,0x4c21acd4,26277 +snapshot-pos,0x4c21acf8,26295 +snapshot-pos,0x3a708a00,26311 +snapshot-pos,0x4c214a80,26314 +snapshot-pos,0x4c214aa4,26330 +snapshot-pos,0x4c214ab4,26343 +snapshot-pos,0x3a7092b0,26359 +snapshot-pos,0x4c21ac90,26365 +snapshot-pos,0x3a7087c0,26382 +snapshot-pos,0x4c214190,26385 +snapshot-pos,0x4c2141b4,26401 +snapshot-pos,0x4c2141c4,26414 +snapshot-pos,0x3a709b90,26432 +snapshot-pos,0x4c222aa8,26438 +snapshot-pos,0x3a708940,26455 +snapshot-pos,0x4c2147e0,26458 +snapshot-pos,0x4c214804,26475 +snapshot-pos,0x4c214814,26488 +snapshot-pos,0x3a7086e0,26506 +snapshot-pos,0x4c213e64,26509 +snapshot-pos,0x4c213e88,26527 +snapshot-pos,0x3a709b80,26545 +snapshot-pos,0x4c222a74,26551 +snapshot-pos,0x3a709d00,26568 +snapshot-pos,0x4c222f54,26574 +snapshot-pos,0x3a70a0a0,26593 +snapshot-pos,0x4c226044,26596 +snapshot-pos,0x4c226068,26614 +snapshot-pos,0x3a708630,26632 +snapshot-pos,0x4c213bf8,26635 +snapshot-pos,0x4c213c1c,26651 +snapshot-pos,0x4c213c2c,26664 +snapshot-pos,0x3a708560,26682 +snapshot-pos,0x4c213a8c,26685 +snapshot-pos,0x4c214ca8,26703 +snapshot-pos,0x3a709030,26719 +snapshot-pos,0x4c219340,26725 +snapshot-pos,0x3a708920,26744 +snapshot-pos,0x4c214768,26747 +snapshot-pos,0x4c21478c,26765 +snapshot-pos,0x3a709740,26781 +snapshot-pos,0x4c21ec28,26784 +snapshot-pos,0x4c21ec4c,26802 +snapshot-pos,0x3a70a120,26818 +snapshot-pos,0x4c20e124,26821 +snapshot-pos,0x5ca0be88,26831 +snapshot-pos,0x4c244d30,26843 +snapshot-pos,0x5ca0bf50,26845 +snapshot-pos,0x4c244d3c,26865 +snapshot-pos,0x4c226e94,26900 +snapshot-pos,0x4c22623c,26905 +snapshot-pos,0x4c226260,26921 +snapshot-pos,0x4c226ea4,26948 +snapshot-pos,0x4c226280,26953 +snapshot-pos,0x4c2262a4,26969 +snapshot-pos,0x4c226eb4,26996 +snapshot-pos,0x4c22633c,27018 +snapshot-pos,0x4c226360,27034 +snapshot-pos,0x4c226380,27055 +snapshot-pos,0x4c2263a4,27071 +snapshot-pos,0x4c2265e4,27180 +snapshot-pos,0x4c226608,27196 +snapshot-pos,0x4c2266b0,27239 +snapshot-pos,0x4c2266d4,27255 +snapshot-pos,0x4c20e0c8,527251 +snapshot-pos,0x4c226e80,27317 +snapshot-pos,0x4c226dd0,27331 +snapshot-pos,0x3a708ce0,27350 +snapshot-pos,0x4c216b9c,27353 +snapshot-pos,0x4c216bc0,27371 +snapshot-pos,0x3a7081d0,27390 +snapshot-pos,0x4c20e794,27393 +snapshot-pos,0x5ca09c00,27403 +snapshot-pos,0x4c20e7c8,27415 +snapshot-pos,0x5ca0a880,27417 +snapshot-pos,0x4c24065c,27434 +snapshot-pos,0x4c21e5e4,27574 +snapshot-pos,0x4c21e64c,27611 +snapshot-pos,0x4c21e680,27637 +snapshot-pos,0x4c240720,27673 +snapshot-pos,0x4c235450,27688 +snapshot-pos,0x3ab10af8,27712 +snapshot-pos,0x3ab10b00,27730 +snapshot-pos,0x3ab10b08,527393 +snapshot-pos,0x3ab10b18,27748 +snapshot-pos,0x3ab10b38,27766 +snapshot-pos,0x3ab10b5c,27784 +snapshot-pos,0x3ab10b64,527410 +snapshot-pos,0x3ab10b74,27802 +snapshot-pos,0x3ab10b7c,527427 +snapshot-pos,0x3ab10b8c,27820 +snapshot-pos,0x3ab10b94,527444 +snapshot-pos,0x3ab10bb0,27838 +snapshot-pos,0x3ab10bd0,27856 +snapshot-pos,0x3ab10bd8,527473 +snapshot-pos,0x3ab10bf0,27874 +snapshot-pos,0x3ab10bf8,527498 +snapshot-pos,0x3ab10c14,27892 +snapshot-pos,0x3ab10c1c,527527 +snapshot-pos,0x3ab10c44,27910 +snapshot-pos,0x3ab10c4c,527568 +snapshot-pos,0x3ab10c70,27928 +snapshot-pos,0x4c20e738,527605 +snapshot-pos,0x4c20e7b8,27953 +snapshot-pos,0x3a708450,27972 +snapshot-pos,0x4c21040c,27975 +snapshot-pos,0x4c210430,27994 +snapshot-pos,0x3a7094e0,28010 +snapshot-pos,0x4c21e514,28013 +snapshot-pos,0x4c21e538,28031 +snapshot-pos,0x3a709b50,28049 +snapshot-pos,0x4c2229d8,28055 +snapshot-pos,0x3a7090c0,28072 +snapshot-pos,0x4c21a228,28080 +snapshot-pos,0x3a708b50,28101 +snapshot-pos,0x4c2165c4,28104 +snapshot-pos,0x4c2165e8,28122 +snapshot-pos,0x3a709ad0,28138 +snapshot-pos,0x4c222838,28141 +snapshot-pos,0x4c22285c,28159 +snapshot-pos,0x3a70a010,28175 +snapshot-pos,0x4c2246e8,28181 +snapshot-pos,0x3a7086d0,28200 +snapshot-pos,0x4c213e30,28203 +snapshot-pos,0x4c213e54,28221 +snapshot-pos,0x3a708420,28239 +snapshot-pos,0x4c210360,28242 +snapshot-pos,0x4c210384,28259 +snapshot-pos,0x4c210394,28272 +snapshot-pos,0x3a709650,28290 +snapshot-pos,0x4c21e940,28296 +snapshot-pos,0x3a709f90,28313 +snapshot-pos,0x4c224590,28319 +snapshot-pos,0x3a709070,28338 +snapshot-pos,0x4c219410,28344 +snapshot-pos,0x3a709dd0,28364 +snapshot-pos,0x4c2231f8,28370 +snapshot-pos,0x3a709690,28387 +snapshot-pos,0x4c21ea10,28393 +snapshot-pos,0x3a709c80,28410 +snapshot-pos,0x4c222db4,28416 +snapshot-pos,0x3a708c60,28435 +snapshot-pos,0x4c216998,28438 +snapshot-pos,0x4c2169bc,28456 +snapshot-pos,0x3a709380,28474 +snapshot-pos,0x4c21af10,28477 +snapshot-pos,0x4c21af34,28495 +snapshot-pos,0x3a708810,28511 +snapshot-pos,0x4c2142fc,28514 +snapshot-pos,0x4c214320,28530 +snapshot-pos,0x4c214330,28543 +snapshot-pos,0x3a70a150,28559 +snapshot-pos,0x4c2262b4,28565 +snapshot-pos,0x3a709db0,28584 +snapshot-pos,0x4c223190,28590 +snapshot-pos,0x3a70a220,28607 +snapshot-pos,0x4c226618,28613 +snapshot-pos,0x3a709580,28630 +snapshot-pos,0x4c21fa80,28638 +snapshot-pos,0x3a70a140,28660 +snapshot-pos,0x4c226270,28666 +snapshot-pos,0x3a709e00,28683 +snapshot-pos,0x4c2232a4,28689 +snapshot-pos,0x3a708b40,28706 +snapshot-pos,0x4c216590,28709 +snapshot-pos,0x4c2165b4,28727 +snapshot-pos,0x3a7092a0,28743 +snapshot-pos,0x4c23d444,28746 +snapshot-pos,0x5ca0a768,28748 +snapshot-pos,0x4c21ac28,28763 +snapshot-pos,0x5ca0a678,28773 +snapshot-pos,0x4c23d41c,28785 +snapshot-pos,0x5ca0a6c8,28787 +snapshot-pos,0x4c23d428,28806 +snapshot-pos,0x4c23d404,28839 +snapshot-pos,0x4c23d47c,28852 +snapshot-pos,0x4c23d460,28861 +snapshot-pos,0x4c23d48c,28893 +snapshot-pos,0x4c21aca0,29035 +snapshot-pos,0x4c21afac,29160 +snapshot-pos,0x4c21aea8,29230 +snapshot-pos,0x4c21b014,29256 +snapshot-pos,0x4c23d5e0,29281 +snapshot-pos,0x4c21b0b4,29314 +snapshot-pos,0x3a709a20,29331 +snapshot-pos,0x4c241108,29334 +snapshot-pos,0x5ca0aec0,29336 +snapshot-pos,0x5ca0ae98,29354 +snapshot-pos,0x4c2410d0,29372 +snapshot-pos,0x5ca0ae70,29380 +snapshot-pos,0x4c2410c0,29398 +snapshot-pos,0x4c2410e0,29419 +snapshot-pos,0x4c223374,29483 +snapshot-pos,0x3a708f40,29499 +snapshot-pos,0x4c218fa8,29505 +snapshot-pos,0x3a708580,29525 +snapshot-pos,0x4c2139bc,29528 +snapshot-pos,0x4c2139e0,29547 +snapshot-pos,0x3a708d90,29563 +snapshot-pos,0x4c216ecc,29569 +snapshot-pos,0x3a7085f0,29586 +snapshot-pos,0x4c213b28,29589 +snapshot-pos,0x4c213b4c,29607 +snapshot-pos,0x3a708c30,29625 +snapshot-pos,0x4c2168cc,29628 +snapshot-pos,0x4c2168f0,29644 +snapshot-pos,0x4c216900,29657 +snapshot-pos,0x3a708d00,29675 +snapshot-pos,0x4c216c14,29678 +snapshot-pos,0x4c216c38,29694 +snapshot-pos,0x4c216c4c,29708 +snapshot-pos,0x3a708360,29726 +snapshot-pos,0x4c210094,29729 +snapshot-pos,0x4c2100b8,29748 +snapshot-pos,0x3a708df0,29767 +snapshot-pos,0x4c218ad0,29773 +snapshot-pos,0x3a7095f0,29792 +snapshot-pos,0x4c21fa88,527984 +snapshot-pos,0x4c21fa94,29798 +snapshot-pos,0x3a7083e0,29817 +snapshot-pos,0x4c210268,29820 +snapshot-pos,0x4c21028c,29837 +snapshot-pos,0x4c21029c,29850 +snapshot-pos,0x3a709080,29866 +snapshot-pos,0x4c219444,29872 +snapshot-pos,0x3a708e40,29889 +snapshot-pos,0x4c218c24,29895 +snapshot-pos,0x3a708ec0,29914 +snapshot-pos,0x4c218d90,29917 +snapshot-pos,0x4c218db4,29935 +snapshot-pos,0x3a7092c0,29951 +snapshot-pos,0x4c21acc4,29957 +snapshot-pos,0x3a709520,29974 +snapshot-pos,0x4c21e608,29980 +snapshot-pos,0x3a708e10,29997 +snapshot-pos,0x4c218b58,30003 +snapshot-pos,0x3a709940,30020 +snapshot-pos,0x4c2207c8,30023 +snapshot-pos,0x4c2207ec,30039 +snapshot-pos,0x4c2207fc,30052 +snapshot-pos,0x3a709fa0,30068 +snapshot-pos,0x4c2245c4,30074 +snapshot-pos,0x3a708d30,30091 +snapshot-pos,0x4c216d20,30097 +snapshot-pos,0x3a708de0,30117 +snapshot-pos,0x4c218a9c,30123 +snapshot-pos,0x3a709700,30140 +snapshot-pos,0x4c21eb7c,30146 +snapshot-pos,0x3a709be0,30165 +snapshot-pos,0x4c222bac,30171 +snapshot-pos,0x3a708910,30190 +snapshot-pos,0x4c214734,30193 +snapshot-pos,0x4c214758,30211 +snapshot-pos,0x3a709290,30227 +snapshot-pos,0x4c21ac4c,30233 +snapshot-pos,0x3a708eb0,30252 +snapshot-pos,0x4c23b5a0,30255 +snapshot-pos,0x4c23b5b0,30261 +snapshot-pos,0x4c21950c,30277 +snapshot-pos,0x3a709eb0,30293 +snapshot-pos,0x4c223a30,30296 +snapshot-pos,0x4c223a54,30315 +snapshot-pos,0x3a7091f0,30331 +snapshot-pos,0x4c21a1c0,30334 +snapshot-pos,0x4c21a1e4,30352 +snapshot-pos,0x3a709760,30370 +snapshot-pos,0x4c21ec90,30373 +snapshot-pos,0x4c21ecb4,30391 +snapshot-pos,0x3a709950,30410 +snapshot-pos,0x4c22080c,30413 +snapshot-pos,0x4c220830,30429 +snapshot-pos,0x4c220840,30442 +snapshot-pos,0x3a7094f0,30458 +snapshot-pos,0x4c21e548,30461 +snapshot-pos,0x4c21e56c,30479 +snapshot-pos,0x3a708f80,30495 +snapshot-pos,0x4c2190b8,30501 +snapshot-pos,0x3a7083d0,30518 +snapshot-pos,0x4c210224,30521 +snapshot-pos,0x4c210248,30538 +snapshot-pos,0x4c210258,30551 +snapshot-pos,0x3a7093d0,30567 +snapshot-pos,0x4c21b038,30573 +snapshot-pos,0x3a708bf0,30592 +snapshot-pos,0x4c2167f0,30598 +snapshot-pos,0x3a708c80,30615 +snapshot-pos,0x4c216a10,30618 +snapshot-pos,0x4c216a34,30634 +snapshot-pos,0x4c216a44,30647 +snapshot-pos,0x3a708d60,30663 +snapshot-pos,0x4c216df8,30669 +snapshot-pos,0x3a708890,30688 +snapshot-pos,0x4c214520,30691 +snapshot-pos,0x4c214544,30707 +snapshot-pos,0x4c214558,30721 +snapshot-pos,0x3a7093b0,30739 +snapshot-pos,0x4c21afd0,30745 +snapshot-pos,0x3a708ea0,30764 +snapshot-pos,0x4c218d4c,30767 +snapshot-pos,0x4c218d70,30785 +snapshot-pos,0x3a709610,30803 +snapshot-pos,0x4c21fab0,528145 +snapshot-pos,0x4c21fabc,30809 +snapshot-pos,0x3a709ff0,30826 +snapshot-pos,0x4c24259c,30829 +snapshot-pos,0x4c2425ac,30835 +snapshot-pos,0x4c224700,30865 +snapshot-pos,0x3a70a250,30883 +snapshot-pos,0x4c2266e4,30889 +snapshot-pos,0x3a708c40,30906 +snapshot-pos,0x4c216910,30909 +snapshot-pos,0x4c216934,30925 +snapshot-pos,0x4c216944,30938 +snapshot-pos,0x3a70a0d0,30957 +snapshot-pos,0x4c2260e0,30960 +snapshot-pos,0x4c226104,30979 +snapshot-pos,0x3a709880,30995 +snapshot-pos,0x4c22016c,31001 +snapshot-pos,0x3a708380,31018 +snapshot-pos,0x4c2100fc,31021 +snapshot-pos,0x4c210120,31040 +snapshot-pos,0x3a709090,31056 +snapshot-pos,0x4c219478,31062 +snapshot-pos,0x3a709ba0,31081 +snapshot-pos,0x4c222adc,31087 +snapshot-pos,0x3a7090b0,31104 +snapshot-pos,0x4c2194bc,31107 +snapshot-pos,0x4c2194e0,31126 +snapshot-pos,0x3a709100,31144 +snapshot-pos,0x4c219ea4,31147 +snapshot-pos,0x4c219ec8,31165 +snapshot-pos,0x3a70a0e0,31181 +snapshot-pos,0x4c226114,31184 +snapshot-pos,0x4c226138,31202 +snapshot-pos,0x3a7091e0,31218 +snapshot-pos,0x4c21a18c,31221 +snapshot-pos,0x4c21a1b0,31239 +snapshot-pos,0x3a7085c0,31255 +snapshot-pos,0x4c213ab0,31261 +snapshot-pos,0x3a709020,31280 +snapshot-pos,0x4c21930c,31286 +snapshot-pos,0x3ab16d80,528236 +snapshot-pos,0x3a709900,31305 +snapshot-pos,0x4c240d68,31308 +snapshot-pos,0x4c240da8,31318 +snapshot-pos,0x5ca0ad08,31320 +snapshot-pos,0x5ca0ace0,31338 +snapshot-pos,0x4c240dc4,31356 +snapshot-pos,0x4c240dd4,31367 +snapshot-pos,0x4c240d8c,31444 +snapshot-pos,0x4c2201ec,31472 +snapshot-pos,0x3a709d50,31490 +snapshot-pos,0x4c223058,31496 +snapshot-pos,0x3a708db0,31515 +snapshot-pos,0x4c216f4c,31521 +snapshot-pos,0x3a709540,31540 +snapshot-pos,0x4c21e670,31546 +snapshot-pos,0x3a709b30,31563 +snapshot-pos,0x4c222970,31569 +snapshot-pos,0x3a708240,31588 +snapshot-pos,0x4c20d818,31591 +snapshot-pos,0x5ca0a240,31593 +snapshot-pos,0x4c239648,31610 +snapshot-pos,0x4c2395c8,31765 +snapshot-pos,0x5ca0a178,31792 +snapshot-pos,0x4c2395b8,31804 +snapshot-pos,0x5ca0a1f0,31806 +snapshot-pos,0x4c2395e4,31824 +snapshot-pos,0x4c21495c,31859 +snapshot-pos,0x4c214990,31884 +snapshot-pos,0x4c20d7bc,528328 +snapshot-pos,0x4c2107c8,31980 +snapshot-pos,0x3a708e20,31997 +snapshot-pos,0x4c218b9c,32003 +snapshot-pos,0x3a708c20,32020 +snapshot-pos,0x4c216888,32023 +snapshot-pos,0x4c2168ac,32039 +snapshot-pos,0x4c2168bc,32052 +snapshot-pos,0x3a709810,32070 +snapshot-pos,0x4c21eeb4,32076 +snapshot-pos,0x3a708e60,32095 +snapshot-pos,0x4c218cb0,32101 +snapshot-pos,0x3a708d80,32120 +snapshot-pos,0x4c216e80,32126 +snapshot-pos,0x3a7083f0,32143 +snapshot-pos,0x4c2102ac,32146 +snapshot-pos,0x4c2102d0,32165 +snapshot-pos,0x3a709bf0,32181 +snapshot-pos,0x4c222be0,32187 +snapshot-pos,0x3a708600,32207 +snapshot-pos,0x4c213b5c,32210 +snapshot-pos,0x4c213b80,32228 +snapshot-pos,0x3ab12450,528441 +snapshot-pos,0x3a709860,32244 +snapshot-pos,0x4c240a3c,32247 +snapshot-pos,0x4c240a7c,32257 +snapshot-pos,0x5ca0ab78,32259 +snapshot-pos,0x5ca0ab50,32277 +snapshot-pos,0x4c240aa4,32295 +snapshot-pos,0x4c240ab4,32306 +snapshot-pos,0x4c240a60,32383 +snapshot-pos,0x4c220014,32411 +snapshot-pos,0x3a708f60,32430 +snapshot-pos,0x4c219030,32436 +snapshot-pos,0x3a709b10,32453 +snapshot-pos,0x4c222908,32459 +snapshot-pos,0x3a7086b0,32478 +snapshot-pos,0x4c213db8,32481 +snapshot-pos,0x4c213ddc,32499 +snapshot-pos,0x3a7089c0,32515 +snapshot-pos,0x4c2149b4,32521 +snapshot-pos,0x3a70a190,32538 +snapshot-pos,0x4c2263b4,32544 +snapshot-pos,0x3a709730,32561 +snapshot-pos,0x4c21ec18,32567 +snapshot-pos,0x3a7099c0,32584 +snapshot-pos,0x4c222578,32587 +snapshot-pos,0x4c22259c,32605 +snapshot-pos,0x3a709a00,32621 +snapshot-pos,0x4c222648,32624 +snapshot-pos,0x4c22266c,32642 +snapshot-pos,0x3a708b70,32658 +snapshot-pos,0x4c21662c,32661 +snapshot-pos,0x4c216650,32679 +snapshot-pos,0x3a7085a0,32695 +snapshot-pos,0x4c213a24,32698 +snapshot-pos,0x4c213a48,32717 +snapshot-pos,0x3a709200,32735 +snapshot-pos,0x4c21a1f4,32738 +snapshot-pos,0x4c21a218,32757 +snapshot-pos,0x3a709790,32773 +snapshot-pos,0x4c21ed18,32776 +snapshot-pos,0x4c21ed3c,32794 +snapshot-pos,0x3a709040,32812 +snapshot-pos,0x4c219374,32818 +snapshot-pos,0x3a7097c0,32835 +snapshot-pos,0x4c240e08,32838 +snapshot-pos,0x4c240e18,32844 +snapshot-pos,0x4c2201fc,32859 +snapshot-pos,0x3a7099d0,32877 +snapshot-pos,0x4c2225ac,32880 +snapshot-pos,0x4c2225d0,32898 +snapshot-pos,0x3a7081c0,32916 +snapshot-pos,0x4c20d594,32919 +snapshot-pos,0x5ca09020,32921 +snapshot-pos,0x4c231b8c,32933 +snapshot-pos,0x5ca08ff8,32935 +snapshot-pos,0x4c231b98,32954 +snapshot-pos,0x4c231bb4,32989 +snapshot-pos,0x4c20d570,33003 +snapshot-pos,0x5ca08f80,33012 +snapshot-pos,0x4c20d514,528548 +snapshot-pos,0x4c231bc8,33055 +snapshot-pos,0x3a708110,33087 +snapshot-pos,0x4c20dba8,33093 +snapshot-pos,0x3a708ac0,33110 +snapshot-pos,0x4c214d04,33114 +snapshot-pos,0x3a7080c0,33132 +snapshot-pos,0x4c20d8cc,33138 +snapshot-pos,0x3a708ad0,33157 +snapshot-pos,0x4c214e34,33163 +snapshot-pos,0x3a708080,33180 +snapshot-pos,0x4c20d640,33186 +snapshot-pos,0x3a708180,33203 +snapshot-pos,0x4c20df74,33206 +snapshot-pos,0x4c24494c,33211 +snapshot-pos,0x5ca0ba50,33229 +snapshot-pos,0x4c244928,33241 +snapshot-pos,0x5ca0bb90,33243 +snapshot-pos,0x4c2449a4,33262 +snapshot-pos,0x4c226cf0,33307 +snapshot-pos,0x4c226d00,33329 +snapshot-pos,0x4c226d10,33351 +snapshot-pos,0x4c226d20,33373 +snapshot-pos,0x4c244980,33395 +snapshot-pos,0x4c244960,33408 +snapshot-pos,0x4c22617c,33450 +snapshot-pos,0x4c244934,33475 +snapshot-pos,0x4c20df18,528642 +snapshot-pos,0x4c24488c,33505 +snapshot-pos,0x4c2448bc,33541 +snapshot-pos,0x4c2448e0,33558 +snapshot-pos,0x4c244904,33575 +snapshot-pos,0x4c226ce0,33592 +snapshot-pos,0x4c20df98,33605 +snapshot-pos,0x3a709210,33624 +snapshot-pos,0x4c21a260,33630 +snapshot-pos,0x3a708120,33649 +snapshot-pos,0x4c20dc14,33652 +snapshot-pos,0x4c2441a4,33657 +snapshot-pos,0x5ca0b348,33675 +snapshot-pos,0x4c244180,33687 +snapshot-pos,0x5ca0b488,33689 +snapshot-pos,0x4c2441fc,33708 +snapshot-pos,0x4c226b4c,33753 +snapshot-pos,0x4c226b5c,33775 +snapshot-pos,0x4c226b6c,33797 +snapshot-pos,0x4c226b7c,33819 +snapshot-pos,0x4c2441d8,33841 +snapshot-pos,0x4c2441b8,33854 +snapshot-pos,0x4c24418c,33906 +snapshot-pos,0x4c20dbb8,528741 +snapshot-pos,0x4c2440e4,33936 +snapshot-pos,0x4c244114,33972 +snapshot-pos,0x4c244138,33989 +snapshot-pos,0x4c24415c,34006 +snapshot-pos,0x4c226b3c,34023 +snapshot-pos,0x4c20dc38,34036 +snapshot-pos,0x3a708aa0,34053 +snapshot-pos,0x4c214ce4,34059 +snapshot-pos,0x3a7080e0,34076 +snapshot-pos,0x4c20d9ec,34082 +snapshot-pos,0x3a7098d0,34102 +snapshot-pos,0x4c2201bc,34108 +snapshot-pos,0x3a708130,34128 +snapshot-pos,0x4c20dca4,34131 +snapshot-pos,0x4c24401c,34136 +snapshot-pos,0x5ca0b1b8,34154 +snapshot-pos,0x4c243f80,34166 +snapshot-pos,0x5ca0b320,34168 +snapshot-pos,0x4c244074,34187 +snapshot-pos,0x4c226a60,34232 +snapshot-pos,0x4c226a70,34254 +snapshot-pos,0x4c226a80,34276 +snapshot-pos,0x4c226a90,34298 +snapshot-pos,0x4c244050,34320 +snapshot-pos,0x4c244030,34333 +snapshot-pos,0x4c243f8c,34385 +snapshot-pos,0x4c20dc48,528825 +snapshot-pos,0x4c243ed8,34415 +snapshot-pos,0x4c243f08,34451 +snapshot-pos,0x4c243f2c,34468 +snapshot-pos,0x4c243f50,34485 +snapshot-pos,0x4c226a50,34502 +snapshot-pos,0x4c20dcc8,34515 +snapshot-pos,0x3a709250,34534 +snapshot-pos,0x4c21a2a0,34540 +snapshot-pos,0x3a7080d0,34560 +snapshot-pos,0x4c20d95c,34566 +snapshot-pos,0x3a7081a0,34583 +snapshot-pos,0x4c20e094,34586 +snapshot-pos,0x4c244c5c,34591 +snapshot-pos,0x5ca0bd20,34609 +snapshot-pos,0x4c244c38,34621 +snapshot-pos,0x5ca0be60,34623 +snapshot-pos,0x4c244cb4,34642 +snapshot-pos,0x4c226d90,34687 +snapshot-pos,0x4c226da0,34709 +snapshot-pos,0x4c226db0,34731 +snapshot-pos,0x4c226dc0,34753 +snapshot-pos,0x4c244c90,34775 +snapshot-pos,0x4c244c70,34788 +snapshot-pos,0x4c244c44,34840 +snapshot-pos,0x4c20e038,528912 +snapshot-pos,0x4c244b9c,34870 +snapshot-pos,0x4c244bcc,34906 +snapshot-pos,0x4c244bf0,34923 +snapshot-pos,0x4c244c14,34940 +snapshot-pos,0x4c226d80,34957 +snapshot-pos,0x4c20e0b8,34970 +snapshot-pos,0x3a708170,34989 +snapshot-pos,0x4c20dee4,34992 +snapshot-pos,0x4c24463c,34997 +snapshot-pos,0x5ca0b780,35015 +snapshot-pos,0x4c244618,35027 +snapshot-pos,0x5ca0b8c0,35029 +snapshot-pos,0x4c244694,35048 +snapshot-pos,0x4c226c50,35093 +snapshot-pos,0x4c226c60,35115 +snapshot-pos,0x4c226c70,35137 +snapshot-pos,0x4c226c80,35159 +snapshot-pos,0x4c244670,35181 +snapshot-pos,0x4c244650,35194 +snapshot-pos,0x4c244624,35246 +snapshot-pos,0x4c20de88,528996 +snapshot-pos,0x4c24457c,35276 +snapshot-pos,0x4c2445ac,35312 +snapshot-pos,0x4c2445d0,35329 +snapshot-pos,0x4c2445f4,35346 +snapshot-pos,0x4c226c40,35363 +snapshot-pos,0x4c20df08,35376 +snapshot-pos,0x3a708ab0,35395 +snapshot-pos,0x4c214cf4,35401 +snapshot-pos,0x3a708100,35421 +snapshot-pos,0x4c20db18,35427 +snapshot-pos,0x3a708090,35446 +snapshot-pos,0x4c20d6d0,35452 +snapshot-pos,0x3a7080f0,35469 +snapshot-pos,0x4c20da7c,35475 +snapshot-pos,0x3a7080a0,35494 +snapshot-pos,0x4c20d760,35500 +snapshot-pos,0x3a709830,35519 +snapshot-pos,0x4c21ff38,35525 +snapshot-pos,0x3a709870,35542 +snapshot-pos,0x4c22015c,35548 +snapshot-pos,0x3a708140,35567 +snapshot-pos,0x4c20dd34,35570 +snapshot-pos,0x4c2444b4,35575 +snapshot-pos,0x5ca0b618,35593 +snapshot-pos,0x4c244490,35605 +snapshot-pos,0x5ca0b758,35607 +snapshot-pos,0x4c24450c,35626 +snapshot-pos,0x4c226c00,35671 +snapshot-pos,0x4c226c10,35693 +snapshot-pos,0x4c226c20,35715 +snapshot-pos,0x4c226c30,35737 +snapshot-pos,0x4c2444e8,35759 +snapshot-pos,0x4c2444c8,35772 +snapshot-pos,0x4c24449c,35824 +snapshot-pos,0x4c20dcd8,529086 +snapshot-pos,0x4c2443f4,35854 +snapshot-pos,0x4c244424,35890 +snapshot-pos,0x4c244448,35907 +snapshot-pos,0x4c24446c,35924 +snapshot-pos,0x4c226bf0,35941 +snapshot-pos,0x4c20dd58,35954 +snapshot-pos,0x3a708af0,35974 +snapshot-pos,0x4c214e54,35980 +snapshot-pos,0x3a708ae0,35997 +snapshot-pos,0x4c214e44,36003 +snapshot-pos,0x3a709240,36020 +snapshot-pos,0x4c21a290,36026 +snapshot-pos,0x3a7098f0,36045 +snapshot-pos,0x4c2201dc,36051 +snapshot-pos,0x3a708190,36071 +snapshot-pos,0x4c20e004,36074 +snapshot-pos,0x4c244ad4,36079 +snapshot-pos,0x5ca0bbb8,36097 +snapshot-pos,0x4c244ab0,36109 +snapshot-pos,0x5ca0bcf8,36111 +snapshot-pos,0x4c244b2c,36130 +snapshot-pos,0x4c226d40,36175 +snapshot-pos,0x4c226d50,36197 +snapshot-pos,0x4c226d60,36219 +snapshot-pos,0x4c226d70,36241 +snapshot-pos,0x4c244b08,36263 +snapshot-pos,0x4c244ae8,36276 +snapshot-pos,0x4c244abc,36328 +snapshot-pos,0x4c20dfa8,529176 +snapshot-pos,0x4c244a14,36358 +snapshot-pos,0x4c244a44,36394 +snapshot-pos,0x4c244a68,36411 +snapshot-pos,0x4c244a8c,36428 +snapshot-pos,0x4c226d30,36445 +snapshot-pos,0x4c20e028,36458 +snapshot-pos,0x3a708150,36477 +snapshot-pos,0x4c20ddc4,36480 +snapshot-pos,0x4c24432c,36485 +snapshot-pos,0x5ca0b4b0,36503 +snapshot-pos,0x4c244308,36515 +snapshot-pos,0x5ca0b5f0,36517 +snapshot-pos,0x4c244384,36536 +snapshot-pos,0x4c226bb0,36581 +snapshot-pos,0x4c226bc0,36603 +snapshot-pos,0x4c226bd0,36625 +snapshot-pos,0x4c226be0,36647 +snapshot-pos,0x4c244360,36669 +snapshot-pos,0x4c244340,36682 +snapshot-pos,0x4c244314,36734 +snapshot-pos,0x4c20dd68,529260 +snapshot-pos,0x4c24426c,36764 +snapshot-pos,0x4c24429c,36800 +snapshot-pos,0x4c2442c0,36817 +snapshot-pos,0x4c2442e4,36834 +snapshot-pos,0x4c226ba0,36851 +snapshot-pos,0x4c20dde8,36864 +snapshot-pos,0x3a709850,36881 +snapshot-pos,0x4c220004,36887 +snapshot-pos,0x3a7093f0,36904 +snapshot-pos,0x4c21b0e4,36910 +snapshot-pos,0x3a709220,36929 +snapshot-pos,0x4c21a270,36935 +snapshot-pos,0x3a708b00,36954 +snapshot-pos,0x4c214e64,36960 +snapshot-pos,0x3a708160,36977 +snapshot-pos,0x4c20de54,36980 +snapshot-pos,0x4c2447c4,36985 +snapshot-pos,0x5ca0b8e8,37003 +snapshot-pos,0x4c2447a0,37015 +snapshot-pos,0x5ca0ba28,37017 +snapshot-pos,0x4c24481c,37036 +snapshot-pos,0x4c226ca0,37081 +snapshot-pos,0x4c226cb0,37103 +snapshot-pos,0x4c226cc0,37125 +snapshot-pos,0x4c226cd0,37147 +snapshot-pos,0x4c2447f8,37169 +snapshot-pos,0x4c2447d8,37182 +snapshot-pos,0x4c2447ac,37234 +snapshot-pos,0x4c20ddf8,529353 +snapshot-pos,0x4c244704,37264 +snapshot-pos,0x4c244734,37300 +snapshot-pos,0x4c244758,37317 +snapshot-pos,0x4c24477c,37334 +snapshot-pos,0x4c226c90,37351 +snapshot-pos,0x4c20de78,37364 +snapshot-pos,0x3a709260,37383 +snapshot-pos,0x4c21a0ac,37386 +snapshot-pos,0x4c21a2b0,37404 +snapshot-pos,0x3a7081b0,37420 +snapshot-pos,0x4c20e148,37426 +snapshot-pos,0x3a709230,37443 +snapshot-pos,0x4c21a280,37449 +snapshot-pos,0x3a7098b0,37468 +snapshot-pos,0x4c22019c,37474 +snapshot-pos,0x3a708b10,37491 +snapshot-pos,0x4c214e74,37497 +snapshot-pos,0x3a7080b0,37517 +snapshot-pos,0x4c20d83c,37523 +snapshot-pos,0x3a709890,37540 +snapshot-pos,0x4c22017c,37546 +snapshot-pos,0x4c20d630,37570 +snapshot-pos,0x5ca0bff0,37572 +snapshot-pos,0x4c20d60c,37587 +snapshot-pos,0x5ca09048,37596 +snapshot-pos,0x4c2321e4,37608 +snapshot-pos,0x5ca09098,37610 +snapshot-pos,0x4c2321f0,37629 +snapshot-pos,0x4c20d5b0,529447 +snapshot-pos,0x4c20e6a8,37697 +snapshot-pos,0x3a709cf0,37714 +snapshot-pos,0x4c222f20,37720 +snapshot-pos,0x3a708270,37739 +snapshot-pos,0x4c2107e0,37745 +snapshot-pos,0x3a70a180,37762 +snapshot-pos,0x4c226370,37768 +snapshot-pos,0x3a709640,37787 +snapshot-pos,0x4c21e90c,37793 +snapshot-pos,0x3a709750,37810 +snapshot-pos,0x4c21ec5c,37813 +snapshot-pos,0x4c21ec80,37831 +snapshot-pos,0x3a709b40,37850 +snapshot-pos,0x4c2229a4,37856 +snapshot-pos,0x3a709570,37875 +snapshot-pos,0x4c21e6f8,37878 +snapshot-pos,0x4c240744,37887 +snapshot-pos,0x5ca0a920,37889 +snapshot-pos,0x4c240750,37906 +snapshot-pos,0x4c2407cc,38033 +snapshot-pos,0x4c21e71c,38052 +snapshot-pos,0x3a709e20,38068 +snapshot-pos,0x4c2232e8,38071 +snapshot-pos,0x4c22330c,38089 +snapshot-pos,0x3a709f10,38105 +snapshot-pos,0x4c2243d8,38108 +snapshot-pos,0x4c2243fc,38126 +snapshot-pos,0x3a708fd0,38144 +snapshot-pos,0x4c2191c8,38147 +snapshot-pos,0x4c2191ec,38163 +snapshot-pos,0x4c219208,38177 +snapshot-pos,0x3a7084f0,38193 +snapshot-pos,0x4c210624,38196 +snapshot-pos,0x4c210648,38214 +snapshot-pos,0x3a708970,38230 +snapshot-pos,0x4c2148b0,38236 +snapshot-pos,0x3a7091d0,38253 +snapshot-pos,0x4c21a158,38256 +snapshot-pos,0x4c21a17c,38274 +snapshot-pos,0x3a7091a0,38290 +snapshot-pos,0x4c21a0d0,38296 +snapshot-pos,0x3a70a100,38315 +snapshot-pos,0x4c2261a0,38321 +snapshot-pos,0x3a709360,38341 +snapshot-pos,0x4c21aecc,38347 +snapshot-pos,0x3a709d20,38366 +snapshot-pos,0x4c222fbc,38372 +snapshot-pos,0x3a709cc0,38392 +snapshot-pos,0x4c222e84,38398 +snapshot-pos,0x3a708a80,38417 +snapshot-pos,0x4c214c40,38420 +snapshot-pos,0x4c214c64,38439 +snapshot-pos,0x3a709c00,38455 +snapshot-pos,0x4c222c14,38461 +snapshot-pos,0x3a7089b0,38480 +snapshot-pos,0x4c214980,38486 +snapshot-pos,0x3a708780,38505 +snapshot-pos,0x4c2140b0,38508 +snapshot-pos,0x4c2140d4,38526 +snapshot-pos,0x3a708b90,38542 +snapshot-pos,0x4c216694,38545 +snapshot-pos,0x4c2166b8,38563 +snapshot-pos,0x3a709550,38579 +snapshot-pos,0x4c21e6a4,38585 +snapshot-pos,0x3a709140,38604 +snapshot-pos,0x4c219f74,38607 +snapshot-pos,0x4c219f98,38625 +snapshot-pos,0x3a7087b0,38641 +snapshot-pos,0x4c21414c,38644 +snapshot-pos,0x4c214170,38660 +snapshot-pos,0x4c214180,38673 +snapshot-pos,0x3a709120,38691 +snapshot-pos,0x4c219f0c,38694 +snapshot-pos,0x4c219f30,38712 +snapshot-pos,0x4c213e10,38914 +snapshot-pos,0x4c20d2f0,529703 +snapshot-pos,0x4c214f98,39091 +snapshot-pos,0x5ca0a038,39104 +snapshot-pos,0x4c239470,39120 +snapshot-pos,0x5ca0a010,39128 +snapshot-pos,0x4c2392f0,39144 +snapshot-pos,0x4c239300,39155 +snapshot-pos,0x4c214fe0,39299 +snapshot-pos,0x4c2393d0,39334 +snapshot-pos,0x4c214ff0,39478 +snapshot-pos,0x4c244e3c,39505 +snapshot-pos,0x3ab10908,39529 +snapshot-pos,0x3ab10910,39547 +snapshot-pos,0x3ab10918,39565 +snapshot-pos,0x3ab10920,39583 +snapshot-pos,0x4c226f20,39634 +snapshot-pos,0x4c226ec4,529808 +snapshot-pos,0x4c226fa0,39661 +snapshot-pos,0x4c226f44,529884 +snapshot-pos,0x4c2322a8,39718 +snapshot-pos,0x5ca09930,39720 +snapshot-pos,0x4c20e1b4,39735 +snapshot-pos,0x5ca098e0,39744 +snapshot-pos,0x4c2322bc,39761 +snapshot-pos,0x5ca09908,39770 +snapshot-pos,0x4c2322cc,39787 +snapshot-pos,0x4c2322dc,39799 +snapshot-pos,0x4c20e158,529970 +snapshot-pos,0x4c23233c,39877 +snapshot-pos,0x5ca09958,39879 +snapshot-pos,0x4c232314,39897 +snapshot-pos,0x4c232304,39945 +snapshot-pos,0x4c232384,39959 +snapshot-pos,0x5ca09980,39961 +snapshot-pos,0x4c232350,39979 +snapshot-pos,0x4c20e1d8,40015 +snapshot-pos,0x4c20e1e8,40039 +snapshot-pos,0x5ca0bfc8,40065 +snapshot-pos,0x4c244eb8,40084 +snapshot-pos,0x5ca08e18,40141 +snapshot-pos,0x4c231880,40158 +snapshot-pos,0x3ab108c4,40182 +snapshot-pos,0x3ab108cc,40200 +snapshot-pos,0x3ab108d4,40218 +snapshot-pos,0x3ab108dc,40236 +snapshot-pos,0x3ab108e4,40254 +snapshot-pos,0x5ca08f08,40271 +snapshot-pos,0x4c231958,40288 +snapshot-pos,0x3ab10950,40312 +snapshot-pos,0x3ab10958,40330 +snapshot-pos,0x4c20d474,40348 +snapshot-pos,0x4c20d484,40372 +snapshot-pos,0x3ab10960,40396 +snapshot-pos,0x4c210804,40447 +snapshot-pos,0x4c2317d8,40551 +snapshot-pos,0x4c2317e4,40557 +snapshot-pos,0x4c20e378,40578 +snapshot-pos,0x4c20e384,40586 +snapshot-pos,0x4c20e41c,40610 +snapshot-pos,0x4c20e2d4,40624 +snapshot-pos,0x5ca09a20,40634 +snapshot-pos,0x4c2323bc,40646 +snapshot-pos,0x5ca09a70,40648 +snapshot-pos,0x4c2323c8,40667 +snapshot-pos,0x4c20e278,530046 +snapshot-pos,0x4c20e354,40721 +snapshot-pos,0x5ca09a98,40731 +snapshot-pos,0x4c2323e4,40743 +snapshot-pos,0x5ca09ae8,40745 +snapshot-pos,0x4c2323f0,40764 +snapshot-pos,0x4c20e2f8,530122 +snapshot-pos,0x4c20e254,40824 +snapshot-pos,0x5ca099a8,40833 +snapshot-pos,0x4c232394,40845 +snapshot-pos,0x5ca099f8,40847 +snapshot-pos,0x4c2323a0,40866 +snapshot-pos,0x4c20e1f8,530195 +snapshot-pos,0x3ab10ab0,530214 +snapshot-pos,0x4c23240c,40921 +snapshot-pos,0x3ab1e2e0,40938 +snapshot-pos,0x4c23b180,40957 +snapshot-pos,0x4c2410b0,40985 +snapshot-pos,0x4c226fc4,530300 diff --git a/packages/ocrad/build.sh b/packages/ocrad/build.sh new file mode 100644 index 00000000..450db806 --- /dev/null +++ b/packages/ocrad/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/ocrad/ocrad.html +TERMUX_PKG_DESCRIPTION="Optical Character Recognition program based on a feature extraction method" +TERMUX_PKG_VERSION=0.25 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/ocrad/ocrad-${TERMUX_PKG_VERSION}.tar.lz diff --git a/packages/ocrad/configure.patch b/packages/ocrad/configure.patch new file mode 100644 index 00000000..0b719641 --- /dev/null +++ b/packages/ocrad/configure.patch @@ -0,0 +1,23 @@ +diff -u -r ../ocrad-0.23/configure ./configure +--- ../ocrad-0.23/configure 2014-03-10 21:19:33.000000000 +0100 ++++ ./configure 2014-08-03 03:00:32.678020824 +0200 +@@ -16,7 +16,7 @@ + LC_ALL=C + export LC_ALL + srcdir= +-prefix=/usr/local ++prefix=@TERMUX_PREFIX@ + exec_prefix='$(prefix)' + bindir='$(exec_prefix)/bin' + datarootdir='$(prefix)/share' +@@ -24,10 +24,6 @@ + infodir='$(datarootdir)/info' + libdir='${exec_prefix}/lib' + mandir='$(datarootdir)/man' +-CXX=g++ +-CPPFLAGS= +-CXXFLAGS='-Wall -W -O2' +-LDFLAGS= + + # checking whether we are using GNU C++. + ${CXX} --version > /dev/null 2>&1 diff --git a/packages/openjpeg/build.sh b/packages/openjpeg/build.sh new file mode 100644 index 00000000..ff577456 --- /dev/null +++ b/packages/openjpeg/build.sh @@ -0,0 +1,23 @@ +TERMUX_PKG_HOMEPAGE=http://www.openjpeg.org/ +TERMUX_PKG_DESCRIPTION="JPEG 2000 image compression library" +TERMUX_PKG_VERSION=2.1.0 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/openjpeg.mirror/${TERMUX_PKG_VERSION}/openjpeg-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_RM_AFTER_INSTALL="lib/openjpeg-2.1/*.cmake" + +termux_step_configure () { + cd $TERMUX_PKG_BUILDDIR + cmake -G "Unix Makefiles" .. \ + -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \ + -DCMAKE_CROSSCOMPILING=True \ + -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ + -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \ + -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \ + -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \ + -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \ + -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \ + -DCMAKE_MAKE_PROGRAM=`which make` \ + -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \ + -DCMAKE_SYSTEM_NAME=Linux \ + -DC_INCLUDE_DIRS=$TERMUX_PREFIX/include \ + $TERMUX_PKG_SRCDIR +} diff --git a/packages/openjpeg/openjpeg-tools.subpackage.sh b/packages/openjpeg/openjpeg-tools.subpackage.sh new file mode 100644 index 00000000..df090a90 --- /dev/null +++ b/packages/openjpeg/openjpeg-tools.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin/" +TERMUX_SUBPKG_DESCRIPTION="Command-line tools using the JPEG 2000 library" +TERMUX_SUBPKG_DEPENDS="libtiff, littlecms, openjpeg" diff --git a/packages/openssh/auth.c.patch b/packages/openssh/auth.c.patch new file mode 100644 index 00000000..13ec6569 --- /dev/null +++ b/packages/openssh/auth.c.patch @@ -0,0 +1,17 @@ +diff -u -r ../openssh-6.6p1/auth.c ./auth.c +--- ../openssh-6.6p1/auth.c 2013-06-01 23:41:51.000000000 +0200 ++++ ./auth.c 2014-06-04 12:59:53.060699278 +0200 +@@ -603,7 +603,13 @@ + aix_setauthdb(user); + #endif + ++#ifdef __ANDROID__ ++ /* Effectively a single-user system, use current user no matter supplied user */ ++ pw = getpwuid(getuid()); ++#else + pw = getpwnam(user); ++#endif ++ + + #if defined(_AIX) && defined(HAVE_SETAUTHDB) + aix_restoreauthdb(); diff --git a/packages/openssh/build.sh b/packages/openssh/build.sh new file mode 100755 index 00000000..b15f3b59 --- /dev/null +++ b/packages/openssh/build.sh @@ -0,0 +1,42 @@ +TERMUX_PKG_HOMEPAGE=http://www.openssh.com/ +TERMUX_PKG_DESCRIPTION="Secure shell for logging into a remote machine" +TERMUX_PKG_VERSION=6.8 +TERMUX_PKG_SRCURL=http://ftp.eu.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-${TERMUX_PKG_VERSION}p1.tar.gz +TERMUX_PKG_DEPENDS="libandroid-support, ldns, openssl" +# --disable-strip to prevent host "install" command to use "-s", which won't work for target binaries: +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-cflags=-Dfd_mask=int --with-ldns --disable-etc-default-login --disable-lastlog --disable-utmp --disable-utmpx --disable-wtmp --disable-wtmpx --disable-libutil --disable-pututline --disable-pututxline --without-stackprotect --with-pid-dir=$TERMUX_PREFIX/var/run --disable-strip --sysconfdir=$TERMUX_PREFIX/etc/ssh --without-ssh1" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" ac_cv_header_sys_un_h=yes ac_cv_func_strnvis=no ac_cv_func_readpassphrase=no ac_cv_search_getrrsetbyname=no ac_cv_func_getlastlogxbyname=no ac_cv_func_fmt_scaled=no ac_cv_func_endgrent=yes" +TERMUX_PKG_MAKE_INSTALL_TARGET="install-nokeys" +TERMUX_PKG_RM_AFTER_INSTALL="bin/slogin share/man/man1/slogin.1" + +export LD=$CC # Needed to link the binaries +export LDFLAGS="$LDFLAGS -llog" # liblog for android logging in syslog hack + +termux_step_pre_make () { + # We need to remove this file before installing, since otherwise the + # install leaves it alone which means no updated timestamps. + rm -Rf $TERMUX_PREFIX/etc/moduli +} + +termux_step_post_make_install () { + echo "UsePrivilegeSeparation no" > $TERMUX_PREFIX/etc/ssh/sshd_config + cp $TERMUX_PKG_BUILDER_DIR/source-ssh-agent.sh $TERMUX_PREFIX/bin/source-ssh-agent + cp $TERMUX_PKG_BUILDER_DIR/ssh-with-agent.sh $TERMUX_PREFIX/bin/ssha + + mkdir -p $TERMUX_PREFIX/var/run + echo "OpenSSH needs this folder to put sshd.pid in" >> $TERMUX_PREFIX/var/run/README.openssh + + mkdir -p $TERMUX_PREFIX/etc/ssh/ + cp $TERMUX_PKG_SRCDIR/moduli $TERMUX_PREFIX/etc/ssh/moduli +} + +termux_step_create_debscripts () { + echo "mkdir -p \$HOME/.ssh" > postinst + echo "" >> postinst + echo "for a in rsa dsa ecdsa ed25519; do" >> postinst + echo " KEYFILE=$TERMUX_PREFIX/etc/ssh/ssh_host_\${a}_key" >> postinst + echo " test ! -f \$KEYFILE && ssh-keygen -N '' -t \$a -f \$KEYFILE" >> postinst + echo "done" >> postinst + echo "exit 0" >> postinst + chmod 0755 postinst +} diff --git a/packages/openssh/explicit_bzero.c.patch b/packages/openssh/explicit_bzero.c.patch new file mode 100644 index 00000000..7683ddbe --- /dev/null +++ b/packages/openssh/explicit_bzero.c.patch @@ -0,0 +1,23 @@ +bzero is a macro in android-21 + +diff -u -r ../openssh-6.7p1/openbsd-compat/explicit_bzero.c ./openbsd-compat/explicit_bzero.c +--- ../openssh-6.7p1/openbsd-compat/explicit_bzero.c 2014-08-26 16:32:02.000000000 -0400 ++++ ./openbsd-compat/explicit_bzero.c 2014-12-20 10:01:24.551588019 -0500 +@@ -23,16 +23,10 @@ + + #else /* HAVE_MEMSET_S */ + +-/* +- * Indirect bzero through a volatile pointer to hopefully avoid +- * dead-store optimisation eliminating the call. +- */ +-static void (* volatile ssh_bzero)(void *, size_t) = bzero; +- + void + explicit_bzero(void *p, size_t n) + { +- ssh_bzero(p, n); ++ bzero(p, n); + } + + #endif /* HAVE_MEMSET_S */ diff --git a/packages/openssh/have_dev_ptmx.patch b/packages/openssh/have_dev_ptmx.patch new file mode 100644 index 00000000..65ef33d3 --- /dev/null +++ b/packages/openssh/have_dev_ptmx.patch @@ -0,0 +1,35 @@ +diff -u -r ../openssh-6.4p1/config.h.in ./config.h.in +--- ../openssh-6.4p1/config.h.in 2013-11-08 02:41:08.000000000 +0100 ++++ ./config.h.in 2014-02-03 04:32:13.000000000 +0100 +@@ -336,7 +336,7 @@ + #undef HAVE_DES_CRYPT + + /* Define if you have /dev/ptmx */ +-#undef HAVE_DEV_PTMX ++#define HAVE_DEV_PTMX 1 + + /* Define if you have /dev/ptc */ + #undef HAVE_DEV_PTS_AND_PTC +diff -u -r ../openssh-6.4p1/openbsd-compat/bsd-openpty.c ./openbsd-compat/bsd-openpty.c +--- ../openssh-6.4p1/openbsd-compat/bsd-openpty.c 2006-08-24 11:52:30.000000000 +0200 ++++ ./openbsd-compat/bsd-openpty.c 2014-02-03 04:33:42.000000000 +0100 +@@ -121,15 +121,17 @@ + return (-1); + } + ++# ifndef __ANDROID__ + /* + * Try to push the appropriate streams modules, as described + * in Solaris pts(7). + */ + ioctl(*aslave, I_PUSH, "ptem"); + ioctl(*aslave, I_PUSH, "ldterm"); +-# ifndef __hpux ++# ifndef __hpux + ioctl(*aslave, I_PUSH, "ttcompat"); +-# endif /* __hpux */ ++# endif /* __hpux */ ++# endif /* __ANDROID__ */ + + return (0); + diff --git a/packages/openssh/misc_c.patch b/packages/openssh/misc_c.patch new file mode 100644 index 00000000..09c8de11 --- /dev/null +++ b/packages/openssh/misc_c.patch @@ -0,0 +1,21 @@ +diff -u -r ../openssh-6.4p1/misc.c ./misc.c +--- ../openssh-6.4p1/misc.c 2013-08-08 04:50:06.000000000 +0200 ++++ ./misc.c 2014-02-03 03:58:35.000000000 +0100 +@@ -205,7 +205,7 @@ + struct passwd *copy = xcalloc(1, sizeof(*copy)); + + copy->pw_name = xstrdup(pw->pw_name); +- copy->pw_passwd = xstrdup(pw->pw_passwd); ++ copy->pw_passwd = pw->pw_passwd == NULL ? "*" : xstrdup(pw->pw_passwd); + #ifdef HAVE_STRUCT_PASSWD_PW_GECOS + copy->pw_gecos = xstrdup(pw->pw_gecos); + #endif +@@ -948,7 +948,7 @@ + if (r > 0 && (size_t)r < len) + return; + } +- r = snprintf(s, len, "/tmp/ssh-XXXXXXXXXXXX"); ++ r = snprintf(s, len, "@TERMUX_PREFIX@/tmp/ssh-XXXXXXXXXXXX"); + if (r < 0 || (size_t)r >= len) + fatal("%s: template string too short", __func__); + } diff --git a/packages/openssh/no_loginrec.patch b/packages/openssh/no_loginrec.patch new file mode 100644 index 00000000..6d6004b4 --- /dev/null +++ b/packages/openssh/no_loginrec.patch @@ -0,0 +1,12 @@ +--- ../openssh-6.4p1/loginrec.c 2013-06-02 00:07:32.000000000 +0200 ++++ ./loginrec.c 2014-02-04 21:21:32.000000000 +0100 +@@ -429,6 +429,9 @@ + int + login_write(struct logininfo *li) + { ++#ifdef __ANDROID__ ++ return 1; ++#endif + #ifndef HAVE_CYGWIN + if (geteuid() != 0) { + logit("Attempt to write login records by non-root user (aborting)"); diff --git a/packages/openssh/no_statvfs.patch b/packages/openssh/no_statvfs.patch new file mode 100644 index 00000000..1ab1d5a0 --- /dev/null +++ b/packages/openssh/no_statvfs.patch @@ -0,0 +1,34 @@ +diff -u -r ../openssh-6.5p1/openbsd-compat/bsd-statvfs.c ./openbsd-compat/bsd-statvfs.c +--- ../openssh-6.5p1/openbsd-compat/bsd-statvfs.c 2014-01-17 08:10:59.000000000 +0100 ++++ ./openbsd-compat/bsd-statvfs.c 2014-02-11 11:01:33.000000000 +0100 +@@ -27,6 +27,12 @@ + + #include + ++#ifdef __ANDROID__ ++# include ++# define statvfs statfs ++# define fstatvfs fstatfs ++#endif ++ + static void + copy_statfs_to_statvfs(struct statvfs *to, struct statfs *from) + { +@@ -37,10 +43,17 @@ + to->f_bavail = from->f_bavail; + to->f_files = from->f_files; + to->f_ffree = from->f_ffree; ++#ifdef __ANDROID__ ++ to->f_bavail = from->f_bavail; ++ to->f_fsid = from->f_fsid; ++ to->f_flags = from->f_flags; ++ to->f_namelen = from->f_namelen; ++#else + to->f_favail = from->f_ffree; /* no exact equivalent */ + to->f_fsid = 0; /* XXX fix me */ + to->f_flag = from->f_flags; + to->f_namemax = MNAMELEN; ++#endif + } + + # ifndef HAVE_STATVFS diff --git a/packages/openssh/no_tty_chmod.patch b/packages/openssh/no_tty_chmod.patch new file mode 100644 index 00000000..82590257 --- /dev/null +++ b/packages/openssh/no_tty_chmod.patch @@ -0,0 +1,16 @@ +--- ../openssh-6.4p1/sshpty.c 2009-02-12 02:19:21.000000000 +0100 ++++ ./sshpty.c 2014-02-04 21:15:37.000000000 +0100 +@@ -244,6 +244,7 @@ + } + } + ++#ifndef __ANDROID__ + if ((st.st_mode & (S_IRWXU|S_IRWXG|S_IRWXO)) != mode) { + if (chmod(tty, mode) < 0) { + if (errno == EROFS && +@@ -255,4 +256,5 @@ + tty, (u_int)mode, strerror(errno)); + } + } ++#endif + } diff --git a/packages/openssh/servconf.c.patch b/packages/openssh/servconf.c.patch new file mode 100644 index 00000000..deb04e0b --- /dev/null +++ b/packages/openssh/servconf.c.patch @@ -0,0 +1,21 @@ +diff -u -r ../openssh-6.6p1/servconf.c ./servconf.c +--- ../openssh-6.6p1/servconf.c 2014-02-04 01:12:57.000000000 +0100 ++++ ./servconf.c 2014-06-04 13:18:34.672668616 +0200 +@@ -185,7 +185,7 @@ + } + /* No certificates by default */ + if (options->num_ports == 0) +- options->ports[options->num_ports++] = SSH_DEFAULT_PORT; ++ options->ports[options->num_ports++] = 8022 /*SSH_DEFAULT_PORT*/; + if (options->listen_addrs == NULL) + add_listen_addr(options, NULL, 0); + if (options->pid_file == NULL) +@@ -530,7 +530,7 @@ + u_int i; + + if (options->num_ports == 0) +- options->ports[options->num_ports++] = SSH_DEFAULT_PORT; ++ options->ports[options->num_ports++] = 8022 /*SSH_DEFAULT_PORT*/; + if (options->address_family == -1) + options->address_family = AF_UNSPEC; + if (port == 0) diff --git a/packages/openssh/session_c_tmpdir.patch b/packages/openssh/session_c_tmpdir.patch new file mode 100644 index 00000000..7ee02c0d --- /dev/null +++ b/packages/openssh/session_c_tmpdir.patch @@ -0,0 +1,48 @@ +--- ../openssh-6.4p1/session.c 2013-07-20 05:21:53.000000000 +0200 ++++ ./session.c 2014-02-07 00:37:57.000000000 +0100 +@@ -193,7 +193,7 @@ + temporarily_use_uid(pw); + + /* Allocate a buffer for the socket name, and format the name. */ +- auth_sock_dir = xstrdup("/tmp/ssh-XXXXXXXXXX"); ++ auth_sock_dir = xstrdup("@TERMUX_PREFIX@/tmp/ssh-XXXXXXXXXX"); + + /* Create private directory for socket */ + if (mkdtemp(auth_sock_dir) == NULL) { +@@ -908,7 +908,7 @@ + f = fopen(login_getcapstr(lc, "welcome", "/etc/motd", + "/etc/motd"), "r"); + #else +- f = fopen("/etc/motd", "r"); ++ f = fopen("@TERMUX_PREFIX@/etc/motd", "r"); + #endif + if (f) { + while (fgets(buf, sizeof(buf), f)) +@@ -1125,6 +1125,9 @@ + static char ** + do_setup_env(Session *s, const char *shell) + { ++#ifdef __ANDROID__ ++ return environ; ++#else + char buf[256]; + u_int i, envsize; + char **env, *laddr; +@@ -1311,6 +1314,7 @@ + fprintf(stderr, " %.200s\n", env[i]); + } + return env; ++#endif + } + + /* +@@ -1614,7 +1618,9 @@ + * Close any extra file descriptors. Note that there may still be + * descriptors left by system functions. They will be closed later. + */ ++#ifndef __ANDROID__ + endpwent(); ++#endif + + /* + * Close any extra open file descriptors so that we don't have them diff --git a/packages/openssh/source-ssh-agent.sh b/packages/openssh/source-ssh-agent.sh new file mode 100755 index 00000000..96768789 --- /dev/null +++ b/packages/openssh/source-ssh-agent.sh @@ -0,0 +1,33 @@ +#!/bin/sh +# source-ssh-agent: Script to source for ssh-agent to work +# From http://mah.everybody.org/docs/ssh + +# Check if accidentaly executed instead of sourced: +if echo "$0" | grep -q source-ssh-agent; then + echo "source-ssh-agent: Do not execute directly - source me instead!" + exit 1 +fi + +SSH_ENV="$HOME/.ssh/environment" + +start_agent () { + ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}" + chmod 600 "${SSH_ENV}" + . "${SSH_ENV}" > /dev/null + ssh-add +} + +if [ -f "${SSH_ENV}" ]; then + . "${SSH_ENV}" > /dev/null + if ps ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null; then + # Agent already running, but it may be running without identities: + if ssh-add -L 2> /dev/null | grep -q 'no identities'; then + # .. in which case we add them: + ssh-add + fi + else + start_agent; + fi +else + start_agent; +fi diff --git a/packages/openssh/ssh-with-agent.sh b/packages/openssh/ssh-with-agent.sh new file mode 100755 index 00000000..7839f6ca --- /dev/null +++ b/packages/openssh/ssh-with-agent.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +. source-ssh-agent +ssh $@ diff --git a/packages/openssh/sshd.c.patch b/packages/openssh/sshd.c.patch new file mode 100644 index 00000000..71d463b5 --- /dev/null +++ b/packages/openssh/sshd.c.patch @@ -0,0 +1,69 @@ +Avoid calling setgroups(2). + +Hardcode and do not require absolute path. + +diff -u -r ../openssh-6.6p1/sshd.c ./sshd.c +--- ../openssh-6.6p1/sshd.c 2014-02-27 00:20:08.000000000 +0100 ++++ ./sshd.c 2014-06-04 13:25:00.476658070 +0200 +@@ -647,8 +647,10 @@ + do_setusercontext(privsep_pw); + #else + gidset[0] = privsep_pw->pw_gid; ++#ifndef __ANDROID__ + if (setgroups(1, gidset) < 0) + fatal("setgroups: %.100s", strerror(errno)); ++#endif + permanently_set_uid(privsep_pw); + #endif + } +@@ -1403,7 +1405,8 @@ + saved_argc = ac; + rexec_argc = ac; + saved_argv = xcalloc(ac + 1, sizeof(*saved_argv)); +- for (i = 0; i < ac; i++) ++ saved_argv[0] = "@TERMUX_PREFIX@/bin/sshd"; ++ for (i = 1; i < ac; i++) + saved_argv[i] = xstrdup(av[i]); + saved_argv[i] = NULL; + +@@ -1413,8 +1416,10 @@ + av = saved_argv; + #endif + ++#ifndef __ANDROID__ + if (geteuid() == 0 && setgroups(0, NULL) == -1) + debug("setgroups(): %.200s", strerror(errno)); ++#endif + + /* Ensure that fds 0, 1 and 2 are open or directed to /dev/null */ + sanitise_stdfd(); +@@ -1543,8 +1548,6 @@ + } + if (rexeced_flag || inetd_flag) + rexec_flag = 0; +- if (!test_flag && (rexec_flag && (av[0] == NULL || *av[0] != '/'))) +- fatal("sshd re-exec requires execution with an absolute path"); + if (rexeced_flag) + closefrom(REEXEC_MIN_FREE_FD); + else +@@ -1669,7 +1672,9 @@ + free(privsep_pw->pw_passwd); + privsep_pw->pw_passwd = xstrdup("*"); + } ++#ifndef __ANDROID__ + endpwent(); ++#endif + + /* load host keys */ + sensitive_data.host_keys = xcalloc(options.num_host_key_files, +@@ -1838,8 +1843,10 @@ + * to create a file, and we can't control the code in every + * module which might be used). + */ ++#ifndef __ANDROID__ + if (setgroups(0, NULL) < 0) + debug("setgroups() failed: %.200s", strerror(errno)); ++#endif + + if (rexec_flag) { + rexec_argv = xcalloc(rexec_argc + 2, sizeof(char *)); diff --git a/packages/openssh/sshd_config.5.patch b/packages/openssh/sshd_config.5.patch new file mode 100644 index 00000000..166d6eaf --- /dev/null +++ b/packages/openssh/sshd_config.5.patch @@ -0,0 +1,12 @@ +diff -u -r ../openssh-6.6p1/sshd_config.5 ./sshd_config.5 +--- ../openssh-6.6p1/sshd_config.5 2014-02-28 00:01:28.000000000 +0100 ++++ ./sshd_config.5 2014-06-04 13:13:34.092676833 +0200 +@@ -999,7 +999,7 @@ + Specifies the port number that + .Xr sshd 8 + listens on. +-The default is 22. ++The default is 8022. + Multiple options of this type are permitted. + See also + .Cm ListenAddress . diff --git a/packages/openssh/stfp_server_no_statvfs.patch b/packages/openssh/stfp_server_no_statvfs.patch new file mode 100644 index 00000000..813f1a25 --- /dev/null +++ b/packages/openssh/stfp_server_no_statvfs.patch @@ -0,0 +1,21 @@ +diff -u -r ../openssh-6.5p1/sftp-server.c ./sftp-server.c +--- ../openssh-6.5p1/sftp-server.c 2014-01-19 05:25:35.000000000 +0100 ++++ ./sftp-server.c 2014-02-11 11:06:33.000000000 +0100 +@@ -1259,7 +1259,7 @@ + debug3("request %u: statvfs", id); + logit("statvfs \"%s\"", path); + +- if (statvfs(path, &st) != 0) ++ if (statfs(path, &st) != 0) + send_status(id, errno_to_portable(errno)); + else + send_statvfs(id, &st); +@@ -1279,7 +1279,7 @@ + send_status(id, SSH2_FX_FAILURE); + return; + } +- if (fstatvfs(fd, &st) != 0) ++ if (fstat(fd, &st) != 0) + send_status(id, errno_to_portable(errno)); + else + send_statvfs(id, &st); diff --git a/packages/openssl/Configure.patch b/packages/openssl/Configure.patch new file mode 100644 index 00000000..2ad2ac59 --- /dev/null +++ b/packages/openssl/Configure.patch @@ -0,0 +1,30 @@ +The first chunk is to set custom CFLAGS. + +The second chunk is a fix for the no-hw option - see no-hw-option.patch + +diff -u -r ../openssl-1.0.2a/Configure ./Configure +--- ../openssl-1.0.2a/Configure 2015-03-19 09:30:36.000000000 -0400 ++++ ./Configure 2015-03-21 19:48:09.953048162 -0400 +@@ -444,10 +444,10 @@ + "linux-alpha+bwx-ccc","ccc:-fast -readonly_strings -DL_ENDIAN::-D_REENTRANT:::SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL:${alpha_asm}", + + # Android: linux-* but without pointers to headers and libs. +-"android","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", +-"android-x86","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:".eval{my $asm=${x86_elf_asm};$asm=~s/:elf/:android/;$asm}.":dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", +-"android-armv7","gcc:-march=armv7-a -mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", +-"android-mips","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", ++"android","gcc:TERMUX_CFLAGS::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", ++"android-x86","gcc:TERMUX_CFLAGS::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:".eval{my $asm=${x86_elf_asm};$asm=~s/:elf/:android/;$asm}.":dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", ++"android-armv7","gcc:TERMUX_CFLAGS::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", ++"android-mips","gcc:TERMUX_CFLAGS::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", + + #### *BSD [do see comment about ${BSDthreads} above!] + "BSD-generic32","gcc:-O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", +@@ -1130,6 +1130,7 @@ + print " OPENSSL_NO_$ALGO"; + + if (/^err$/) { $flags .= "-DOPENSSL_NO_ERR "; } ++ elsif (/^hw$/) { $flags .= "-DOPENSSL_NO_HW "; } + elsif (/^asm$/) { $no_asm = 1; } + } + else diff --git a/packages/openssl/build.sh b/packages/openssl/build.sh new file mode 100755 index 00000000..e7d2f2a6 --- /dev/null +++ b/packages/openssl/build.sh @@ -0,0 +1,33 @@ +TERMUX_PKG_HOMEPAGE=https://www.openssl.org/ +TERMUX_PKG_DESCRIPTION="Library implementing the SSL and TLS protocols as well as general purpose cryptography functions" +TERMUX_PKG_ESSENTIAL=yes +TERMUX_PKG_VERSION=1.0.2a +TERMUX_PKG_SRCURL="http://www.openssl.org/source/openssl-${TERMUX_PKG_VERSION}.tar.gz" +TERMUX_PKG_RM_AFTER_INSTALL="bin/c_rehash etc/ssl/misc" +TERMUX_PKG_BUILD_IN_SRC=yes + +# Information about compilation and installation of openssl: +# http://wiki.openssl.org/index.php/Compilation_and_Installation + +termux_step_configure () { + perl -p -i -e "s@TERMUX_CFLAGS@$CFLAGS@g" Configure + rm -Rf $TERMUX_PREFIX/lib/libcrypto.* $TERMUX_PREFIX/lib/libssl.* + test $TERMUX_ARCH = "arm" && TERMUX_OPENSSL_PLATFORM_SUFFIX=armv7 + test $TERMUX_ARCH = "i686" && TERMUX_OPENSSL_PLATFORM_SUFFIX=x86 + # If enabling zlib-dynamic we need "zlib-dynamic" instead of "no-comp no-dso": + ./Configure android-$TERMUX_OPENSSL_PLATFORM_SUFFIX --prefix=$TERMUX_PREFIX \ + --openssldir=$TERMUX_PREFIX/etc/ssl \ + shared \ + no-comp no-dso \ + no-ssl2 no-hw no-engines no-psk no-srp +} + +termux_step_make () { + make depend + make -j 1 all +} + +termux_step_make_install () { + # "install_sw" instead of "install" to not install man pages + make -j 1 install_sw MANDIR=$TERMUX_PREFIX/share/man MANSUFFIX=.ssl +} diff --git a/packages/openssl/no-hw-option.patch b/packages/openssl/no-hw-option.patch new file mode 100644 index 00000000..95357215 --- /dev/null +++ b/packages/openssl/no-hw-option.patch @@ -0,0 +1,27 @@ +"openssl 1.0.0b fails to install when compiled with the no-hw option" +http://rt.openssl.org/Ticket/Display.html?id=2384&user=guest&pass=guest + +On part is extracted to Configure.patch + +diff -u -r ../openssl-1.0.1f/engines/Makefile ./engines/Makefile +--- ../openssl-1.0.1f/engines/Makefile 2014-01-06 15:36:06.000000000 +0100 ++++ ./engines/Makefile 2014-03-02 22:04:09.000000000 +0100 +@@ -113,6 +113,7 @@ + pfx=lib; \ + if [ "$(PLATFORM)" != "Cygwin" ]; then \ + case "$(CFLAGS)" in \ ++ *OPENSSL_NO_HW*) echo ... skipping install OPENSSL_NO_HW defined; continue;; \ + *DSO_BEOS*) sfx=".so";; \ + *DSO_DLFCN*) sfx=`expr "$(SHLIB_EXT)" : '.*\(\.[a-z][a-z]*\)' \| ".so"`;; \ + *DSO_DL*) sfx=".sl";; \ +diff -u -r ../openssl-1.0.1f/engines/ccgost/Makefile ./engines/ccgost/Makefile +--- ../openssl-1.0.1f/engines/ccgost/Makefile 2014-01-06 15:36:06.000000000 +0100 ++++ ./engines/ccgost/Makefile 2014-03-02 22:04:09.000000000 +0100 +@@ -47,6 +47,7 @@ + pfx=lib; \ + if [ "$(PLATFORM)" != "Cygwin" ]; then \ + case "$(CFLAGS)" in \ ++ *OPENSSL_NO_HW*) echo ... skipping install OPENSSL_NO_HW defined; exit;; \ + *DSO_BEOS*) sfx=".so";; \ + *DSO_DLFCN*) sfx=`expr "$(SHLIB_EXT)" : '.*\(\.[a-z][a-z]*\)' \| ".so"`;; \ + *DSO_DL*) sfx=".sl";; \ diff --git a/packages/openssl/no_syslog.patch b/packages/openssl/no_syslog.patch new file mode 100644 index 00000000..853b98b0 --- /dev/null +++ b/packages/openssl/no_syslog.patch @@ -0,0 +1,14 @@ +diff -u -r ../openssl-1.0.1f/e_os.h ./e_os.h +--- ../openssl-1.0.1f/e_os.h 2014-01-06 14:47:42.000000000 +0100 ++++ ./e_os.h 2014-02-19 01:38:25.000000000 +0100 +@@ -691,6 +691,10 @@ + # define NO_SYSLOG + #endif + ++#ifdef __ANDROID__ ++# define NO_SYSLOG ++#endif ++ + /* vxworks */ + #if defined(OPENSSL_SYS_VXWORKS) + #include diff --git a/packages/openssl/openssl-tool.subpackage.sh b/packages/openssl/openssl-tool.subpackage.sh new file mode 100644 index 00000000..62ede318 --- /dev/null +++ b/packages/openssl/openssl-tool.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="bin" +TERMUX_SUBPKG_DESCRIPTION="The openssl command line cryptographic tool" +TERMUX_SUBPKG_DEPENDS="openssl" diff --git a/packages/optipng/build.sh b/packages/optipng/build.sh new file mode 100644 index 00000000..83b024e8 --- /dev/null +++ b/packages/optipng/build.sh @@ -0,0 +1,9 @@ +TERMUX_PKG_HOMEPAGE=http://optipng.sourceforge.net/ +TERMUX_PKG_DESCRIPTION="PNG optimizer that recompresses image files to a smaller size, without losing any information" +TERMUX_PKG_DEPENDS="libpng" +TERMUX_PKG_VERSION=0.7.5 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/optipng/OptiPNG/optipng-${TERMUX_PKG_VERSION}/optipng-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-system-zlib --with-system-libpng --mandir=$TERMUX_PREFIX/share/man" +TERMUX_PKG_BUILD_IN_SRC=yes + +LD=$CC diff --git a/packages/optipng/configure.patch b/packages/optipng/configure.patch new file mode 100644 index 00000000..a8573333 --- /dev/null +++ b/packages/optipng/configure.patch @@ -0,0 +1,11 @@ +diff -u -r ../optipng-0.7.4/configure ./configure +--- ../optipng-0.7.4/configure 2012-08-25 02:12:00.000000000 +0200 ++++ ./configure 2014-03-19 00:01:50.000000000 +0100 +@@ -130,7 +130,6 @@ + * ) + echo "error: unknown option: $arg" + echo "Type \"$0 -help\" for help" +- exit 64 # EX_USAGE + ;; + esac + done diff --git a/packages/optipng/stat.patch b/packages/optipng/stat.patch new file mode 100644 index 00000000..709322fd --- /dev/null +++ b/packages/optipng/stat.patch @@ -0,0 +1,19 @@ +diff -u -r ../optipng-0.7.4/src/optipng/osys.c ./src/optipng/osys.c +--- ../optipng-0.7.4/src/optipng/osys.c 2012-08-25 02:12:00.000000000 +0200 ++++ ./src/optipng/osys.c 2014-03-19 00:09:20.000000000 +0100 +@@ -514,8 +514,15 @@ + { + struct timespec times[2]; + ++#ifdef __ANDROID__ ++ times[0].tv_sec = sbuf.st_atime; ++ times[0].tv_nsec = sbuf.st_atime_nsec; ++ times[1].tv_sec = sbuf.st_mtime; ++ times[1].tv_nsec = sbuf.st_mtime_nsec; ++#else + times[0] = sbuf.st_atim; + times[1] = sbuf.st_mtim; ++#endif + if (utimensat(AT_FDCWD, dest_path, times, 0) != 0) + return -1; + } diff --git a/packages/pango/build.sh b/packages/pango/build.sh new file mode 100644 index 00000000..0602ff27 --- /dev/null +++ b/packages/pango/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://www.pango.org/ +TERMUX_PKG_DESCRIPTION="Library for laying out and rendering text" +_MAJOR_VERSION=1.36 +TERMUX_PKG_VERSION=${_MAJOR_VERSION}.8 +TERMUX_PKG_SRCURL=http://ftp.gnome.org/pub/GNOME/sources/pango/${_MAJOR_VERSION}/pango-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_DEPENDS="fontconfig,glib,harfbuzz,libcairo" diff --git a/packages/parallel/build.sh b/packages/parallel/build.sh new file mode 100644 index 00000000..858cbc44 --- /dev/null +++ b/packages/parallel/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/parallel/ +TERMUX_PKG_DESCRIPTION="GNU Parallel is a shell tool for executing jobs in parallel using one or more machines" +TERMUX_PKG_VERSION=20150522 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/parallel/parallel-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_DEPENDS="perl" diff --git a/packages/patch/build.sh b/packages/patch/build.sh new file mode 100644 index 00000000..0b23ae41 --- /dev/null +++ b/packages/patch/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://savannah.gnu.org/projects/patch/ +TERMUX_PKG_DESCRIPTION="GNU patch which applies diff files to create patched files" +TERMUX_PKG_VERSION=2.7.5 +TERMUX_PKG_SRCURL=ftp://ftp.gnu.org/gnu/patch/patch-${TERMUX_PKG_VERSION}.tar.xz diff --git a/packages/pathpicker/build.sh b/packages/pathpicker/build.sh new file mode 100644 index 00000000..7dfb0be7 --- /dev/null +++ b/packages/pathpicker/build.sh @@ -0,0 +1,18 @@ +TERMUX_PKG_HOMEPAGE=https://facebook.github.io/PathPicker/ +TERMUX_PKG_DESCRIPTION="Facebook PathPicker - a terminal-based file picker" +TERMUX_PKG_VERSION=0.6.0 +TERMUX_PKG_SRCURL=https://github.com/facebook/PathPicker/archive/${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="bash,python" +TERMUX_PKG_FOLDERNAME="PathPicker-${TERMUX_PKG_VERSION}" +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_make_install () { + _PKG_DIR=$TERMUX_PREFIX/share/pathpicker + rm -Rf $_PKG_DIR + mkdir -p $_PKG_DIR + cp -Rf src/ $_PKG_DIR + cp fpp $_PKG_DIR/fpp + cd $TERMUX_PREFIX/bin + ln -f -s ../share/pathpicker/fpp fpp + chmod +x fpp +} diff --git a/packages/pcre/build.sh b/packages/pcre/build.sh new file mode 100644 index 00000000..a48ff5ce --- /dev/null +++ b/packages/pcre/build.sh @@ -0,0 +1,9 @@ +TERMUX_PKG_HOMEPAGE=http://www.pcre.org/ +TERMUX_PKG_DESCRIPTION="Library implementing regular expression pattern matching using the same syntax and semantics as Perl 5" +TERMUX_PKG_VERSION=8.37 +TERMUX_PKG_SRCURL=ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-${TERMUX_PKG_VERSION}.tar.bz2 +#TERMUX_PKG_RM_AFTER_INSTALL="bin/pcre-config share/man/man1/pcre-config.1 lib/libpcrecpp.so lib/libpcrecpp.so.0 lib/libpcrecpp.so.0.0.0 lib/libpcreposix.so lib/libpcreposix.so.0 lib/libpcreposix.so.0.0.2" +TERMUX_PKG_RM_AFTER_INSTALL="bin/pcre-config bin/pcregrep bin/pcretest share/man/man1/pcre*.1 lib/libpcreposix.so lib/libpcreposix.so.0 lib/libpcreposix.so.0.0.2" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-cpp --enable-utf8 --enable-unicode-properties" + + diff --git a/packages/perl/Cwd.pm.patch b/packages/perl/Cwd.pm.patch new file mode 100644 index 00000000..3d3ff7f7 --- /dev/null +++ b/packages/perl/Cwd.pm.patch @@ -0,0 +1,15 @@ +diff -u -r ../perl-5.20.2/dist/PathTools/Cwd.pm ./dist/PathTools/Cwd.pm +--- ../perl-5.20.2/dist/PathTools/Cwd.pm 2015-01-10 07:06:37.000000000 -0500 ++++ ./dist/PathTools/Cwd.pm 2015-05-17 19:40:53.224454256 -0400 +@@ -333,9 +333,8 @@ + # are safe. This prevents _backtick_pwd() consulting $ENV{PATH} + # so everything works under taint mode. + my $pwd_cmd; +-foreach my $try ('/bin/pwd', +- '/usr/bin/pwd', +- '/QOpenSys/bin/pwd', # OS/400 PASE. ++foreach my $try ('@TERMUX_PREFIX@/bin/pwd', ++ '@TERMUX_PREFIX@/bin/applets/pwd' + ) { + + if( -x $try ) { diff --git a/packages/perl/POSIX.xs.patch b/packages/perl/POSIX.xs.patch new file mode 100644 index 00000000..53882a2d --- /dev/null +++ b/packages/perl/POSIX.xs.patch @@ -0,0 +1,12 @@ +diff -u -r ../perl-5.20.1/ext/POSIX/POSIX.xs ./ext/POSIX/POSIX.xs +--- ../perl-5.20.1/ext/POSIX/POSIX.xs 2014-09-14 07:31:01.000000000 -0400 ++++ ./ext/POSIX/POSIX.xs 2015-01-03 09:28:31.432423313 -0500 +@@ -1714,7 +1714,7 @@ + #ifdef HAS_CTERMID_R + s = (char *) safemalloc((size_t) L_ctermid); + #endif +- RETVAL = ctermid(s); ++ RETVAL = "/dev/tty"; + OUTPUT: + RETVAL + CLEANUP: diff --git a/packages/perl/build.sh b/packages/perl/build.sh new file mode 100644 index 00000000..3f8510d0 --- /dev/null +++ b/packages/perl/build.sh @@ -0,0 +1,47 @@ +# This port uses perl-cross: http://arsv.github.io/perl-cross/index.html +TERMUX_PKG_HOMEPAGE=http://www.perl.org/ +TERMUX_PKG_DESCRIPTION="Capable, feature-rich programming language" +TERMUX_PKG_VERSION=5.20.2 +TERMUX_PKG_SRCURL=http://www.cpan.org/src/5.0/perl-${TERMUX_PKG_VERSION}.tar.gz +# Does not work with parallell builds: +TERMUX_MAKE_PROCESSES=1 +TERMUX_PKG_RM_AFTER_INSTALL="bin/perl${TERMUX_PKG_VERSION}" + +termux_step_post_extract_package () { + PERLCROSS_VERSION=0.9.6 + PERLCROSS_FILE=perl-${TERMUX_PKG_VERSION}-cross-${PERLCROSS_VERSION}.tar.gz + PERLCROSS_TAR=$TERMUX_PKG_CACHEDIR/$PERLCROSS_FILE + test ! -f $PERLCROSS_TAR && curl -L https://raw.github.com/arsv/perl-cross/releases/$PERLCROSS_FILE > $PERLCROSS_TAR + cd $TERMUX_PKG_SRCDIR + tar xf $PERLCROSS_TAR + cd perl-${TERMUX_PKG_VERSION} + cp -Rf * ../ + + # Remove old installation to force fresh: + rm -rf $TERMUX_PREFIX/lib/perl5 +} + +termux_step_configure () { + export PATH=$PATH:$TERMUX_STANDALONE_TOOLCHAIN/bin + + ORIG_AR=$AR; unset AR + ORIG_AS=$AS; unset AS + ORIG_CC=$CC; unset CC + ORIG_CXX=$CXX; unset CXX + ORIG_CPP=$CPP; unset CPP + ORIG_CFLAGS=$CFLAGS; unset CFLAGS + ORIG_CPPFLAGS=$CPPFLAGS; unset CPPFLAGS + ORIG_CXXFLAGS=$CXXFLAGS; unset CXXFLAGS + ORIG_LDFLAGS=$LDFLAGS; unset LDFLAGS + ORIG_RANLIB=$RANLIB; unset RANLIB + ORIG_LD=$LD; unset LD + + cd $TERMUX_PKG_BUILDDIR + $TERMUX_PKG_SRCDIR/configure \ + --target=$TERMUX_HOST_PLATFORM \ + -Dsysroot=$TERMUX_STANDALONE_TOOLCHAIN/sysroot \ + -Dprefix=$TERMUX_PREFIX \ + -Dsh=/system/bin/sh \ + -A ccflags="-specs=$TERMUX_SCRIPTDIR/termux.spec" \ + -A ldflags="-specs=$TERMUX_SCRIPTDIR/termux.spec" +} diff --git a/packages/pick/build.sh b/packages/pick/build.sh new file mode 100644 index 00000000..f9ec5496 --- /dev/null +++ b/packages/pick/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/thoughtbot/pick +TERMUX_PKG_DESCRIPTION="Utility to choose one option from a set of choices with fuzzy search functionality" +TERMUX_PKG_VERSION=1.1.1 +TERMUX_PKG_SRCURL=https://github.com/thoughtbot/pick/releases/download/v${TERMUX_PKG_VERSION}/pick-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes" +TERMUX_PKG_DEPENDS="ncurses" diff --git a/packages/pkg-config/build.sh b/packages/pkg-config/build.sh new file mode 100644 index 00000000..a2b48ae4 --- /dev/null +++ b/packages/pkg-config/build.sh @@ -0,0 +1,10 @@ +TERMUX_PKG_HOMEPAGE=http://www.freedesktop.org/wiki/Software/pkg-config/ +TERMUX_PKG_DESCRIPTION="Helper tool used when compiling applications and libraries" +TERMUX_PKG_VERSION=0.28 +TERMUX_PKG_SRCURL=http://pkgconfig.freedesktop.org/releases/pkg-config-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="glib" +TERMUX_PKG_RM_AFTER_INSTALL="bin/*-pkg-config" + +termux_step_pre_configure () { + rm -Rf $TERMUX_PREFIX/bin/*pkg-config +} diff --git a/packages/poppler/build.sh b/packages/poppler/build.sh new file mode 100644 index 00000000..48e9d3ea --- /dev/null +++ b/packages/poppler/build.sh @@ -0,0 +1,9 @@ +TERMUX_PKG_HOMEPAGE=http://poppler.freedesktop.org/ +TERMUX_PKG_DESCRIPTION="PDF rendering library" +TERMUX_PKG_VERSION=0.33.0 +TERMUX_PKG_SRCURL=http://poppler.freedesktop.org/poppler-${TERMUX_PKG_VERSION}.tar.xz +# libcairo and littlecms is used by pdftocairo: +TERMUX_PKG_DEPENDS="fontconfig, libcairo, libpng, libjpeg-turbo, libtiff, littlecms, libgnustl, openjpeg" + +# $NDK/docs/STANDALONE-TOOLCHAIN.html: "If you use the GNU libstdc++, you will need to explicitly link with libsupc++ if you use these features" +export LDFLAGS="$LDFLAGS -lgnustl_shared" # -lsupc++" diff --git a/packages/poppler/gstrtod.cc.patch b/packages/poppler/gstrtod.cc.patch new file mode 100644 index 00000000..cc67a502 --- /dev/null +++ b/packages/poppler/gstrtod.cc.patch @@ -0,0 +1,26 @@ +diff -u -r ../poppler-0.26.2/goo/gstrtod.cc ./goo/gstrtod.cc +--- ../poppler-0.26.2/goo/gstrtod.cc 2014-04-26 17:37:22.000000000 +0200 ++++ ./goo/gstrtod.cc 2014-06-26 08:44:42.000000000 +0200 +@@ -41,7 +41,9 @@ + { + char *fail_pos; + double val; ++#ifndef __ANDROID__ + struct lconv *locale_data; ++#endif + const char *decimal_point; + int decimal_point_len; + const char *p, *decimal_point_pos; +@@ -50,8 +52,12 @@ + + fail_pos = NULL; + ++#ifdef __ANDROID__ ++ decimal_point = "."; ++#else + locale_data = localeconv (); + decimal_point = locale_data->decimal_point; ++#endif + decimal_point_len = strlen (decimal_point); + + decimal_point_pos = NULL; diff --git a/packages/procps/build.sh b/packages/procps/build.sh new file mode 100644 index 00000000..fbdae4be --- /dev/null +++ b/packages/procps/build.sh @@ -0,0 +1,17 @@ +TERMUX_PKG_HOMEPAGE=https://packages.debian.org/sid/procps +TERMUX_PKG_DESCRIPTION="Utilities that give information about processes using the /proc filesystem" +TERMUX_PKG_VERSION=3.3.10 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/procps-ng/Production/procps-ng-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_BUILD_IN_SRC=yes +TERMUX_PKG_FOLDERNAME=procps-ng-${TERMUX_PKG_VERSION} +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes ac_cv_search_dlopen= --enable-sigwinch" +TERMUX_PKG_DEPENDS="ncurses" +# https://bugs.launchpad.net/ubuntu/+source/coreutils/+bug/141168: +# "For compatibility between distributions, can we have /bin/kill made available from coreutils?" +TERMUX_PKG_RM_AFTER_INSTALL="bin/kill share/man/man1/kill.1 usr/bin/w share/man/man1/w.1 usr/bin/slabtop share/man/man1/slabtop.1" + +CPPFLAGS+=" -Ddirect=dirent" + +termux_step_post_massage () { + mv usr/bin/* bin/ +} diff --git a/packages/procps/pmap.c.patch b/packages/procps/pmap.c.patch new file mode 100644 index 00000000..a4835dec --- /dev/null +++ b/packages/procps/pmap.c.patch @@ -0,0 +1,29 @@ +diff -u -r ../procps-ng-3.3.9/pmap.c ./pmap.c +--- ../procps-ng-3.3.9/pmap.c 2013-09-11 13:53:35.000000000 +0200 ++++ ./pmap.c 2014-07-06 07:58:12.054894441 +0200 +@@ -25,7 +25,9 @@ + #include + #include + #include ++#ifndef __ANDROID__ + #include ++#endif + #include + #include + #include +@@ -149,6 +151,7 @@ + + static void discover_shm_minor(void) + { ++#ifndef __ANDROID__ + void *addr; + int shmid; + char mapbuf_b[256]; +@@ -205,6 +208,7 @@ + perror(_("shared memory remove")); + + return; ++#endif + } + + static char *mapping_name(proc_t * p, unsigned KLONG addr, diff --git a/packages/procps/strverscmp.c.patch b/packages/procps/strverscmp.c.patch new file mode 100644 index 00000000..4b74c2a3 --- /dev/null +++ b/packages/procps/strverscmp.c.patch @@ -0,0 +1,160 @@ +diff -N -u -r ../procps-ng-3.3.9/top/strverscmp.c ./top/strverscmp.c +--- ../procps-ng-3.3.9/top/strverscmp.c 1970-01-01 01:00:00.000000000 +0100 ++++ ./top/strverscmp.c 2014-07-06 07:26:13.650946884 +0200 +@@ -0,0 +1,156 @@ ++/* Compare strings while treating digits characters numerically. ++ Copyright (C) 1997, 2002, 2005 Free Software Foundation, Inc. ++ This file is part of the libiberty library. ++ Contributed by Jean-François Bignolles , 1997. ++ ++ Libiberty is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ Libiberty is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, write to the Free ++ Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ++ 02110-1301 USA. */ ++ ++#include ++ ++/* ++@deftypefun int strverscmp (const char *@var{s1}, const char *@var{s2}) ++The @code{strverscmp} function compares the string @var{s1} against ++@var{s2}, considering them as holding indices/version numbers. Return ++value follows the same conventions as found in the @code{strverscmp} ++function. In fact, if @var{s1} and @var{s2} contain no digits, ++@code{strverscmp} behaves like @code{strcmp}. ++ ++Basically, we compare strings normally (character by character), until ++we find a digit in each string - then we enter a special comparison ++mode, where each sequence of digits is taken as a whole. If we reach the ++end of these two parts without noticing a difference, we return to the ++standard comparison mode. There are two types of numeric parts: ++"integral" and "fractional" (those begin with a '0'). The types ++of the numeric parts affect the way we sort them: ++ ++@itemize @bullet ++@item ++integral/integral: we compare values as you would expect. ++ ++@item ++fractional/integral: the fractional part is less than the integral one. ++Again, no surprise. ++ ++@item ++fractional/fractional: the things become a bit more complex. ++If the common prefix contains only leading zeroes, the longest part is less ++than the other one; else the comparison behaves normally. ++@end itemize ++ ++@smallexample ++strverscmp ("no digit", "no digit") ++ @result{} 0 // @r{same behavior as strcmp.} ++strverscmp ("item#99", "item#100") ++ @result{} <0 // @r{same prefix, but 99 < 100.} ++strverscmp ("alpha1", "alpha001") ++ @result{} >0 // @r{fractional part inferior to integral one.} ++strverscmp ("part1_f012", "part1_f01") ++ @result{} >0 // @r{two fractional parts.} ++strverscmp ("foo.009", "foo.0") ++ @result{} <0 // @r{idem, but with leading zeroes only.} ++@end smallexample ++ ++This function is especially useful when dealing with filename sorting, ++because filenames frequently hold indices/version numbers. ++@end deftypefun ++ ++*/ ++ ++/* states: S_N: normal, S_I: comparing integral part, S_F: comparing ++ fractional parts, S_Z: idem but with leading Zeroes only */ ++#define S_N 0x0 ++#define S_I 0x4 ++#define S_F 0x8 ++#define S_Z 0xC ++ ++/* result_type: CMP: return diff; LEN: compare using len_diff/diff */ ++#define CMP 2 ++#define LEN 3 ++ ++ ++/* Compare S1 and S2 as strings holding indices/version numbers, ++ returning less than, equal to or greater than zero if S1 is less than, ++ equal to or greater than S2 (for more info, see the Glibc texinfo doc). */ ++ ++int ++strverscmp (const char *s1, const char *s2) ++{ ++ const unsigned char *p1 = (const unsigned char *) s1; ++ const unsigned char *p2 = (const unsigned char *) s2; ++ unsigned char c1, c2; ++ int state; ++ int diff; ++ ++ /* Symbol(s) 0 [1-9] others (padding) ++ Transition (10) 0 (01) d (00) x (11) - */ ++ static const unsigned int next_state[] = ++ { ++ /* state x d 0 - */ ++ /* S_N */ S_N, S_I, S_Z, S_N, ++ /* S_I */ S_N, S_I, S_I, S_I, ++ /* S_F */ S_N, S_F, S_F, S_F, ++ /* S_Z */ S_N, S_F, S_Z, S_Z ++ }; ++ ++ static const int result_type[] = ++ { ++ /* state x/x x/d x/0 x/- d/x d/d d/0 d/- ++ 0/x 0/d 0/0 0/- -/x -/d -/0 -/- */ ++ ++ /* S_N */ CMP, CMP, CMP, CMP, CMP, LEN, CMP, CMP, ++ CMP, CMP, CMP, CMP, CMP, CMP, CMP, CMP, ++ /* S_I */ CMP, -1, -1, CMP, +1, LEN, LEN, CMP, ++ +1, LEN, LEN, CMP, CMP, CMP, CMP, CMP, ++ /* S_F */ CMP, CMP, CMP, CMP, CMP, LEN, CMP, CMP, ++ CMP, CMP, CMP, CMP, CMP, CMP, CMP, CMP, ++ /* S_Z */ CMP, +1, +1, CMP, -1, CMP, CMP, CMP, ++ -1, CMP, CMP, CMP ++ }; ++ ++ if (p1 == p2) ++ return 0; ++ ++ c1 = *p1++; ++ c2 = *p2++; ++ /* Hint: '0' is a digit too. */ ++ state = S_N | ((c1 == '0') + (isdigit (c1) != 0)); ++ ++ while ((diff = c1 - c2) == 0 && c1 != '\0') ++ { ++ state = next_state[state]; ++ c1 = *p1++; ++ c2 = *p2++; ++ state |= (c1 == '0') + (isdigit (c1) != 0); ++ } ++ ++ state = result_type[state << 2 | (((c2 == '0') + (isdigit (c2) != 0)))]; ++ ++ switch (state) ++ { ++ case CMP: ++ return diff; ++ ++ case LEN: ++ while (isdigit (*p1++)) ++ if (!isdigit (*p2++)) ++ return 1; ++ ++ return isdigit (*p2) ? -1 : diff; ++ ++ default: ++ return state; ++ } ++} diff --git a/packages/procps/sysctl.c.patch b/packages/procps/sysctl.c.patch new file mode 100644 index 00000000..ce197c51 --- /dev/null +++ b/packages/procps/sysctl.c.patch @@ -0,0 +1,32 @@ +diff -u -r ../procps-ng-3.3.10/sysctl.c ./sysctl.c +--- ../procps-ng-3.3.10/sysctl.c 2014-09-23 07:40:36.000000000 -0400 ++++ ./sysctl.c 2015-03-21 16:22:00.057039606 -0400 +@@ -29,7 +29,9 @@ + #include + #include + #include +-#include ++#ifndef __ANDROID__ ++# include ++#endif + #include + #include + #include +@@ -491,6 +493,9 @@ + */ + static int Preload(const char *restrict const filename) + { ++#ifdef __ANDROID__ ++ return -1; ++#else + char oneline[LINELEN]; + char buffer[LINELEN]; + FILE *fp; +@@ -567,6 +572,7 @@ + fclose(fp); + } + return rc; ++#endif + } + + struct pair { diff --git a/packages/procps/sysinfo.c.patch b/packages/procps/sysinfo.c.patch new file mode 100644 index 00000000..35eb3d8f --- /dev/null +++ b/packages/procps/sysinfo.c.patch @@ -0,0 +1,90 @@ +diff -u -r ../procps-ng-3.3.9/proc/sysinfo.c ./proc/sysinfo.c +--- ../procps-ng-3.3.9/proc/sysinfo.c 2013-09-11 13:57:56.000000000 +0200 ++++ ./proc/sysinfo.c 2014-07-06 08:35:27.678833325 +0200 +@@ -86,19 +86,27 @@ + /***********************************************************************/ + int uptime(double *restrict uptime_secs, double *restrict idle_secs) { + double up=0, idle=0; ++#ifndef __ANDROID__ + char *savelocale; ++#endif + + FILE_TO_BUF(UPTIME_FILE,uptime_fd); ++#ifndef __ANDROID__ + savelocale = strdup(setlocale(LC_NUMERIC, NULL)); + setlocale(LC_NUMERIC,"C"); ++#endif + if (sscanf(buf, "%lf %lf", &up, &idle) < 2) { ++#ifndef __ANDROID__ + setlocale(LC_NUMERIC,savelocale); + free(savelocale); ++#endif + fputs("bad data in " UPTIME_FILE "\n", stderr); + return 0; + } ++#ifndef __ANDROID__ + setlocale(LC_NUMERIC,savelocale); + free(savelocale); ++#endif + SET_IF_DESIRED(uptime_secs, up); + SET_IF_DESIRED(idle_secs, idle); + return up; /* assume never be zero seconds in practice */ +@@ -174,7 +182,9 @@ + double up_1, up_2, seconds; + unsigned long long jiffies; + unsigned h; ++#ifndef __ANDROID__ + char *savelocale; ++#endif + long hz; + + #ifdef _SC_CLK_TCK +@@ -185,8 +195,10 @@ + #endif + + wait_j = hirq_j = sirq_j = stol_j = 0; ++#ifndef __ANDROID__ + savelocale = strdup(setlocale(LC_NUMERIC, NULL)); + setlocale(LC_NUMERIC, "C"); ++#endif + do{ + FILE_TO_BUF(UPTIME_FILE,uptime_fd); sscanf(buf, "%lf", &up_1); + /* uptime(&up_1, NULL); */ +@@ -195,8 +207,10 @@ + FILE_TO_BUF(UPTIME_FILE,uptime_fd); sscanf(buf, "%lf", &up_2); + /* uptime(&up_2, NULL); */ + } while((long long)( (up_2-up_1)*1000.0/up_1 )); /* want under 0.1% error */ ++#ifndef __ANDROID__ + setlocale(LC_NUMERIC, savelocale); + free(savelocale); ++#endif + jiffies = user_j + nice_j + sys_j + other_j + wait_j + hirq_j + sirq_j + stol_j ; + seconds = (up_1 + up_2) / 2; + h = (unsigned)( (double)jiffies/seconds/smp_num_cpus ); +@@ -363,18 +377,26 @@ + /***********************************************************************/ + void loadavg(double *restrict av1, double *restrict av5, double *restrict av15) { + double avg_1=0, avg_5=0, avg_15=0; ++#ifndef __ANDROID__ + char *savelocale; ++#endif + + FILE_TO_BUF(LOADAVG_FILE,loadavg_fd); ++#ifndef __ANDROID__ + savelocale = strdup(setlocale(LC_NUMERIC, NULL)); + setlocale(LC_NUMERIC, "C"); ++#endif + if (sscanf(buf, "%lf %lf %lf", &avg_1, &avg_5, &avg_15) < 3) { + fputs("bad data in " LOADAVG_FILE "\n", stderr); ++#ifndef __ANDROID__ + free(savelocale); ++#endif + exit(1); + } ++#ifndef __ANDROID__ + setlocale(LC_NUMERIC, savelocale); + free(savelocale); ++#endif + SET_IF_DESIRED(av1, avg_1); + SET_IF_DESIRED(av5, avg_5); + SET_IF_DESIRED(av15, avg_15); diff --git a/packages/procps/top-makefile.in.patch b/packages/procps/top-makefile.in.patch new file mode 100644 index 00000000..0287bf56 --- /dev/null +++ b/packages/procps/top-makefile.in.patch @@ -0,0 +1,22 @@ +diff -u -r ../procps-ng-3.3.9/top/Makefile.in ./top/Makefile.in +--- ../procps-ng-3.3.9/top/Makefile.in 2013-12-03 12:23:23.293820882 +0100 ++++ ./top/Makefile.in 2014-07-06 07:50:12.794907542 +0200 +@@ -103,8 +103,10 @@ + "$(DESTDIR)$(procpsngdir)" + PROGRAMS = $(usrbin_exec_PROGRAMS) + am__top_SOURCES_DIST = top.h top.c top_nls.h top_nls.c \ ++ strverscmp.c \ + $(top_srcdir)/lib/fileutils.c + @WITH_NCURSES_TRUE@am_top_OBJECTS = top.$(OBJEXT) top_nls.$(OBJEXT) \ ++@WITH_NCURSES_TRUE@ strverscmp.$(OBJEXT) \ + @WITH_NCURSES_TRUE@ fileutils.$(OBJEXT) + top_OBJECTS = $(am_top_OBJECTS) + top_DEPENDENCIES = +@@ -359,6 +361,7 @@ + @WITH_NCURSES_TRUE@top_SOURCES = \ + @WITH_NCURSES_TRUE@ top.h \ + @WITH_NCURSES_TRUE@ top.c \ ++@WITH_NCURSES_TRUE@ strverscmp.c \ + @WITH_NCURSES_TRUE@ top_nls.h \ + @WITH_NCURSES_TRUE@ top_nls.c \ + @WITH_NCURSES_TRUE@ $(top_srcdir)/lib/fileutils.c diff --git a/packages/procps/w.c.patch b/packages/procps/w.c.patch new file mode 100644 index 00000000..ba5dabcd --- /dev/null +++ b/packages/procps/w.c.patch @@ -0,0 +1,26 @@ +diff -u -r ../procps-ng-3.3.9/w.c ./w.c +--- ../procps-ng-3.3.9/w.c 2013-10-11 00:43:35.000000000 +0200 ++++ ./w.c 2014-07-06 08:06:41.314880519 +0200 +@@ -186,13 +186,6 @@ + + if (ip_addresses) { /* -i switch used */ + memcpy(&ut_addr_v6, &u->ut_addr_v6, sizeof(ut_addr_v6)); +- if (IN6_IS_ADDR_V4MAPPED(&ut_addr_v6)) { +- /* map back */ +- ut_addr_v6[0] = ut_addr_v6[3]; +- ut_addr_v6[1] = 0; +- ut_addr_v6[2] = 0; +- ut_addr_v6[3] = 0; +- } + if (ut_addr_v6[1] || ut_addr_v6[2] || ut_addr_v6[3]) { + /* IPv6 */ + if (!inet_ntop(AF_INET6, &ut_addr_v6, buf_ipv6, sizeof(buf_ipv6))) { +@@ -592,7 +585,7 @@ + printf(_(" IDLE WHAT\n")); + } + +- utmpname(UTMP_FILE); ++ // utmpname(UTMP_FILE); + setutent(); + if (user) { + for (;;) { diff --git a/packages/protobuf/build.sh b/packages/protobuf/build.sh new file mode 100755 index 00000000..6d770973 --- /dev/null +++ b/packages/protobuf/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_HOMEPAGE=https://code.google.com/p/protobuf/ +TERMUX_PKG_DESCRIPTION="Library for encoding structured data in an efficient yet extensible format" +TERMUX_PKG_VERSION=2.6.1 +TERMUX_PKG_SRCURL=https://github.com/google/protobuf/releases/download/v${TERMUX_PKG_VERSION}/protobuf-${TERMUX_PKG_VERSION}.tar.bz2 +# Build a host build first and use the host build protoc: +TERMUX_PKG_HOSTBUILD=yes +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-protoc=$TERMUX_PKG_HOSTBUILD_DIR/src/protoc" diff --git a/packages/psmisc/build.sh b/packages/psmisc/build.sh new file mode 100644 index 00000000..1f009602 --- /dev/null +++ b/packages/psmisc/build.sh @@ -0,0 +1,9 @@ +TERMUX_PKG_HOMEPAGE=http://psmisc.sourceforge.net/ +TERMUX_PKG_DESCRIPTION="Some small useful utilities that use the proc filesystem" +TERMUX_PKG_DEPENDS="ncurses" +TERMUX_PKG_VERSION=22.21 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/psmisc/psmisc/psmisc-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes" +TERMUX_PKG_RM_AFTER_INSTALL="bin/pstree.x11" + +CFLAGS+=" -DTERMUX_EXPOSE_MEMPCPY=1" diff --git a/packages/psmisc/pstree.patch b/packages/psmisc/pstree.patch new file mode 100644 index 00000000..572fbffb --- /dev/null +++ b/packages/psmisc/pstree.patch @@ -0,0 +1,35 @@ +Default to UTF-8 - may be overridden by command line flags. + +diff -u -r ../psmisc-22.21/src/pstree.c ./src/pstree.c +--- ../psmisc-22.21/src/pstree.c 2014-02-02 06:59:07.000000000 +0100 ++++ ./src/pstree.c 2014-06-30 18:35:12.064021186 +0200 +@@ -36,7 +36,9 @@ + #include + #include + #include +-#include ++#ifndef __ANDROID__ ++# include ++#endif + #include + #include + #include +@@ -1087,6 +1089,10 @@ + * command-line options, if given. + */ + ++#ifdef __ANDROID__ ++ /* Droids love unicode */ ++ sym = &sym_utf; ++#else + if (isatty(1) && !strcmp(nl_langinfo(CODESET), "UTF-8")) { + /* Use UTF-8 symbols if the locale's character set is UTF-8. */ + sym = &sym_utf; +@@ -1106,6 +1112,7 @@ + /* Otherwise, fall back to ASCII. */ + sym = &sym_ascii; + } ++#endif + + #ifdef WITH_SELINUX + while ((c = diff --git a/packages/pv/build.sh b/packages/pv/build.sh new file mode 100644 index 00000000..212e18b4 --- /dev/null +++ b/packages/pv/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=http://www.ivarch.com/programs/pv.shtml +TERMUX_PKG_DESCRIPTION="Terminal-based tool for monitoring the progress of data through a pipeline" +TERMUX_PKG_VERSION=1.6.0 +TERMUX_PKG_SRCURL=http://www.ivarch.com/programs/sources/pv-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-ipc" diff --git a/packages/pv/header.in.patch b/packages/pv/header.in.patch new file mode 100644 index 00000000..27b494da --- /dev/null +++ b/packages/pv/header.in.patch @@ -0,0 +1,16 @@ +diff -u -r ../pv-1.5.7/autoconf/header.in ./autoconf/header.in +--- ../pv-1.5.7/autoconf/header.in 2014-01-23 23:57:26.000000000 +0100 ++++ ./autoconf/header.in 2014-09-12 11:22:44.608329965 +0200 +@@ -74,8 +74,10 @@ + # define stat64 stat + # define fstat64 fstat + # endif +-# define open64 open +-# define lseek64 lseek ++# define open64 open ++# ifndef __ANDROID__ ++# define lseek64 lseek ++# endif + #endif + + #undef HAVE_IPC diff --git a/packages/python/_cursesmodule.c.patch b/packages/python/_cursesmodule.c.patch new file mode 100644 index 00000000..b4740fd2 --- /dev/null +++ b/packages/python/_cursesmodule.c.patch @@ -0,0 +1,15 @@ +We use libandroid-support when building Python, but Python does not +use LDFLAGS when building modules (and not much point in this case). + +diff -u -r ../Python-3.4.1/Modules/_cursesmodule.c ./Modules/_cursesmodule.c +--- ../Python-3.4.1/Modules/_cursesmodule.c 2014-05-19 07:19:39.000000000 +0200 ++++ ./Modules/_cursesmodule.c 2014-06-04 08:56:50.441097925 +0200 +@@ -121,7 +121,7 @@ + #include + #endif + +-#ifdef HAVE_LANGINFO_H ++#if defined(HAVE_LANGINFO_H) && !defined(__ANDROID__) + #include + #endif + diff --git a/packages/python/build.sh b/packages/python/build.sh new file mode 100644 index 00000000..6c73ffb6 --- /dev/null +++ b/packages/python/build.sh @@ -0,0 +1,49 @@ +TERMUX_PKG_HOMEPAGE=http://python.org/ +TERMUX_PKG_DESCRIPTION="Programming language intended to enable clear programs on both a small and large scale" +# lib/python3.4/lib-dynload/_ctypes.cpython-34m.so links to ffi +# openssl for ensurepip +TERMUX_PKG_DEPENDS="libandroid-support, ncurses, readline, libffi, openssl" +TERMUX_PKG_HOSTBUILD=true + +_MAJOR_VERSION=3.4 +TERMUX_PKG_VERSION=${_MAJOR_VERSION}.3 +TERMUX_PKG_SRCURL=http://www.python.org/ftp/python/${TERMUX_PKG_VERSION}/Python-${TERMUX_PKG_VERSION}.tar.xz + +# The flag --with(out)-pymalloc (disable/enable specialized mallocs) is enabled by default and causes m suffix versions of python. +# Set ac_cv_func_gethostbyname_r=no since code otherwise assumes that gethostbyaddr_r is available, which is not the case on bionic +# Set ac_cv_func_wcsftime=no to avoid errors such as "character U+ca0025 is not in range [U+0000; U+10ffff]" +# when executing e.g. "from time import time, strftime, localtime; print(strftime(str('%Y-%m-%d %H:%M'), localtime()))" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_file__dev_ptmx=yes ac_cv_file__dev_ptc=no ac_cv_func_gethostbyname_r=no ac_cv_func_fstatvfs=yes ac_cv_func_statvfs=yes ac_cv_header_sys_statvfs_h=yes ac_cv_func_wcsftime=no" +# Avoid trying to include which does not exist on android-21: +TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" ac_cv_func_ftime=no" +# Avoid trying to use AT_EACCESS which is not defined: +TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" ac_cv_func_faccessat=no" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --build=$TERMUX_HOST_TUPLE --disable-ipv6 --with-system-ffi --without-ensurepip" +TERMUX_PKG_RM_AFTER_INSTALL="lib/python${_MAJOR_VERSION}/test lib/python${_MAJOR_VERSION}/tkinter lib/python${_MAJOR_VERSION}/turtledemo lib/python${_MAJOR_VERSION}/idlelib bin/python${_MAJOR_VERSION}m bin/python*-config bin/idle* bin/pyvenv*" + +# Python does not use CPPFLAGS when building modules, so add this to CFLAGS as well (needed when building _cursesmodule): +# export CFLAGS="$CFLAGS -isystem $TERMUX_PREFIX/include/libandroid-support" + +# NOTE: termux_step_host_build may not be called if host build is cached. +export TERMUX_ORIG_PATH=$PATH +export PATH=$TERMUX_PKG_HOSTBUILD_DIR:$PATH +termux_step_host_build () { + # We need a host-built Parser/pgen binary, copied into cross-compile build in termux_step_post_configure() below + $TERMUX_PKG_SRCDIR/configure + make Parser/pgen + # We need a python$_MAJOR_VERSION binary to be picked up by configure check: + make + rm -f python$_MAJOR_VERSION # Remove symlink if already exists to get a newer timestamp + ln -s python python$_MAJOR_VERSION +} + +termux_step_post_configure () { + cp $TERMUX_PKG_HOSTBUILD_DIR/Parser/pgen $TERMUX_PKG_BUILDDIR/Parser/pgen +} + +termux_step_post_make_install () { + (cd $TERMUX_PREFIX/bin && rm -f python && ln -s python3 python) + (cd $TERMUX_PREFIX/share/man/man1 && rm -f python.1 && ln -s python3.1 python.1) + # Restore path which termux_step_host_build messed with + export PATH=$TERMUX_ORIG_PATH +} diff --git a/packages/python/dlfcn_py_android.patch b/packages/python/dlfcn_py_android.patch new file mode 100644 index 00000000..ea5992bf --- /dev/null +++ b/packages/python/dlfcn_py_android.patch @@ -0,0 +1,30 @@ +From https://github.com/kivy/python-for-android/blob/master/recipes/python/patches/fix-dlfcn.patch + +See https://github.com/kivy/python-for-android/issues/141 +diff -u -r ../Python-3.4.0rc1/Lib/plat-linux/DLFCN.py ./Lib/plat-linux/DLFCN.py +--- ../Python-3.4.0rc1/Lib/plat-linux/DLFCN.py 2014-02-10 23:51:49.000000000 +0100 ++++ ./Lib/plat-linux/DLFCN.py 2014-02-13 03:25:19.000000000 +0100 +@@ -74,10 +74,18 @@ + # Included from gnu/stubs.h + + # Included from bits/dlfcn.h ++ ++# PATCHED FOR ANDROID (the only supported symbols are): ++# enum { ++# RTLD_NOW = 0, ++# RTLD_LAZY = 1, ++# RTLD_LOCAL = 0, ++# RTLD_GLOBAL = 2, ++# }; + RTLD_LAZY = 0x00001 +-RTLD_NOW = 0x00002 +-RTLD_BINDING_MASK = 0x3 +-RTLD_NOLOAD = 0x00004 +-RTLD_GLOBAL = 0x00100 ++RTLD_NOW = 0x00000 ++RTLD_BINDING_MASK = 0x0 ++RTLD_NOLOAD = 0x00000 ++RTLD_GLOBAL = 0x00002 + RTLD_LOCAL = 0 +-RTLD_NODELETE = 0x01000 ++RTLD_NODELETE = 0x00000 diff --git a/packages/python/mathmodule.c.patch b/packages/python/mathmodule.c.patch new file mode 100644 index 00000000..7f611409 --- /dev/null +++ b/packages/python/mathmodule.c.patch @@ -0,0 +1,47 @@ +The math module uses function pointers to math functions, which breaks +using the system libm on ARM since we compile with -mhard-float. + +diff -u -r ../Python-3.4.3/Modules/mathmodule.c ./Modules/mathmodule.c +--- ../Python-3.4.3/Modules/mathmodule.c 2015-02-25 06:27:46.000000000 -0500 ++++ ./Modules/mathmodule.c 2015-04-29 16:50:52.895371496 -0400 +@@ -727,7 +727,7 @@ + */ + + static PyObject * +-math_1_to_whatever(PyObject *arg, double (*func) (double), ++math_1_to_whatever(PyObject *arg, __NDK_FPABI_MATH__ double (*func) (double), + PyObject *(*from_double_func) (double), + int can_overflow) + { +@@ -765,7 +765,7 @@ + errno = ERANGE for overflow). */ + + static PyObject * +-math_1a(PyObject *arg, double (*func) (double)) ++math_1a(PyObject *arg, __NDK_FPABI_MATH__ double (*func) (double)) + { + double x, r; + x = PyFloat_AsDouble(arg); +@@ -808,19 +808,19 @@ + */ + + static PyObject * +-math_1(PyObject *arg, double (*func) (double), int can_overflow) ++math_1(PyObject *arg, __NDK_FPABI_MATH__ double (*func) (double), int can_overflow) + { + return math_1_to_whatever(arg, func, PyFloat_FromDouble, can_overflow); + } + + static PyObject * +-math_1_to_int(PyObject *arg, double (*func) (double), int can_overflow) ++math_1_to_int(PyObject *arg, __NDK_FPABI_MATH__ double (*func) (double), int can_overflow) + { + return math_1_to_whatever(arg, func, PyLong_FromDouble, can_overflow); + } + + static PyObject * +-math_2(PyObject *args, double (*func) (double, double), char *funcname) ++math_2(PyObject *args, __NDK_FPABI_MATH__ double (*func) (double, double), char *funcname) + { + PyObject *ox, *oy; + double x, y, r; diff --git a/packages/python/posixmodule.c.patch b/packages/python/posixmodule.c.patch new file mode 100644 index 00000000..ff003333 --- /dev/null +++ b/packages/python/posixmodule.c.patch @@ -0,0 +1,100 @@ +diff -u -r ../Python-3.4.1/Modules/posixmodule.c ./Modules/posixmodule.c +--- ../Python-3.4.1/Modules/posixmodule.c 2014-05-19 07:19:39.000000000 +0200 ++++ ./Modules/posixmodule.c 2014-06-25 21:42:11.191524129 +0200 +@@ -6048,7 +6048,7 @@ + if (_Py_set_inheritable(master_fd, 0, NULL) < 0) + goto posix_error; + +-#if !defined(__CYGWIN__) && !defined(HAVE_DEV_PTC) ++#if !defined(__CYGWIN__) && !defined(HAVE_DEV_PTC) && !defined(__ANDROID__) + ioctl(slave_fd, I_PUSH, "ptem"); /* push ptem */ + ioctl(slave_fd, I_PUSH, "ldterm"); /* push ldterm */ + #ifndef __hpux +@@ -9162,7 +9162,12 @@ + needed definitions in sys/statvfs.h */ + #define _SVID3 + #endif +-#include ++#ifdef __ANDROID__ ++# include ++# define statvfs statfs ++#else ++# include ++#endif + + static PyObject* + _pystatvfs_fromstructstatvfs(struct statvfs st) { +@@ -9178,9 +9183,15 @@ + PyStructSequence_SET_ITEM(v, 4, PyLong_FromLong((long) st.f_bavail)); + PyStructSequence_SET_ITEM(v, 5, PyLong_FromLong((long) st.f_files)); + PyStructSequence_SET_ITEM(v, 6, PyLong_FromLong((long) st.f_ffree)); ++#ifdef __ANDROID__ ++ PyStructSequence_SET_ITEM(v, 7, PyLong_FromLong((long) st.f_bavail)); ++ PyStructSequence_SET_ITEM(v, 8, PyLong_FromLong((long) st.f_flags)); ++ PyStructSequence_SET_ITEM(v, 9, PyLong_FromLong((long) st.f_namelen)); ++#else + PyStructSequence_SET_ITEM(v, 7, PyLong_FromLong((long) st.f_favail)); + PyStructSequence_SET_ITEM(v, 8, PyLong_FromLong((long) st.f_flag)); + PyStructSequence_SET_ITEM(v, 9, PyLong_FromLong((long) st.f_namemax)); ++#endif + #else + PyStructSequence_SET_ITEM(v, 0, PyLong_FromLong((long) st.f_bsize)); + PyStructSequence_SET_ITEM(v, 1, PyLong_FromLong((long) st.f_frsize)); +@@ -9194,11 +9205,18 @@ + PyLong_FromLongLong((PY_LONG_LONG) st.f_files)); + PyStructSequence_SET_ITEM(v, 6, + PyLong_FromLongLong((PY_LONG_LONG) st.f_ffree)); ++#ifdef __ANDROID__ ++ PyStructSequence_SET_ITEM(v, 7, ++ PyLong_FromLongLong((PY_LONG_LONG) st.b_favail)); ++ PyStructSequence_SET_ITEM(v, 8, PyLong_FromLong((long) st.f_flags)); ++ PyStructSequence_SET_ITEM(v, 9, PyLong_FromLong((long) st.f_namelen)); ++#else + PyStructSequence_SET_ITEM(v, 7, + PyLong_FromLongLong((PY_LONG_LONG) st.f_favail)); + PyStructSequence_SET_ITEM(v, 8, PyLong_FromLong((long) st.f_flag)); + PyStructSequence_SET_ITEM(v, 9, PyLong_FromLong((long) st.f_namemax)); + #endif ++#endif + if (PyErr_Occurred()) { + Py_DECREF(v); + return NULL; +@@ -9221,7 +9239,11 @@ + if (!PyArg_ParseTuple(args, "i:fstatvfs", &fd)) + return NULL; + Py_BEGIN_ALLOW_THREADS ++#ifdef __ANDROID__ ++ res = fstatfs(fd, &st); ++#else + res = fstatvfs(fd, &st); ++#endif + Py_END_ALLOW_THREADS + if (res != 0) + return posix_error(); +@@ -9232,7 +9254,13 @@ + + + #if defined(HAVE_STATVFS) && defined(HAVE_SYS_STATVFS_H) +-#include ++#ifdef __ANDROID__ ++# include ++# define statvfs statfs ++#else ++# include ++#endif ++ + + PyDoc_STRVAR(posix_statvfs__doc__, + "statvfs(path)\n\n\ +@@ -9271,7 +9299,11 @@ + goto exit; + } + #endif ++#ifdef __ANDROID__ ++ result = fstatfs(path.fd, &st); ++#else + result = fstatvfs(path.fd, &st); ++#endif + } + else + #endif diff --git a/packages/python/pwdmodule_no_pw_gecos.patch b/packages/python/pwdmodule_no_pw_gecos.patch new file mode 100644 index 00000000..4e4f4415 --- /dev/null +++ b/packages/python/pwdmodule_no_pw_gecos.patch @@ -0,0 +1,16 @@ +diff -u -r ../Python-3.4.0rc1/Modules/pwdmodule.c ./Modules/pwdmodule.c +--- ../Python-3.4.0rc1/Modules/pwdmodule.c 2014-02-10 23:51:50.000000000 +0100 ++++ ./Modules/pwdmodule.c 2014-02-13 02:16:12.000000000 +0100 +@@ -72,7 +72,12 @@ + SETS(setIndex++, p->pw_passwd); + PyStructSequence_SET_ITEM(v, setIndex++, _PyLong_FromUid(p->pw_uid)); + PyStructSequence_SET_ITEM(v, setIndex++, _PyLong_FromGid(p->pw_gid)); ++#ifdef __ANDROID__ ++ SETS(setIndex++, Py_None); ++ Py_INCREF(Py_None); ++#else + SETS(setIndex++, p->pw_gecos); ++#endif + SETS(setIndex++, p->pw_dir); + SETS(setIndex++, p->pw_shell); + diff --git a/packages/python/setup.py.patch b/packages/python/setup.py.patch new file mode 100644 index 00000000..ed32d444 --- /dev/null +++ b/packages/python/setup.py.patch @@ -0,0 +1,23 @@ +diff -u -r ../Python-3.4.1/setup.py ./setup.py +--- ../Python-3.4.1/setup.py 2014-05-19 07:19:40.000000000 +0200 ++++ ./setup.py 2014-06-04 11:12:26.776875501 +0200 +@@ -568,7 +568,8 @@ + libraries=math_libs) ) + + # time libraries: librt may be needed for clock_gettime() +- time_libs = [] ++ # math_libs is needed by floatsleep() ++ time_libs = list(math_libs) + lib = sysconfig.get_config_var('TIMEMODULE_LIB') + if lib: + time_libs.append(lib) +@@ -625,7 +626,8 @@ + missing.append('spwd') + + # select(2); not on ancient System V +- exts.append( Extension('select', ['selectmodule.c']) ) ++ # selectmodule.c calls the ceil(3) math function ++ exts.append( Extension('select', ['selectmodule.c'], libraries=math_libs) ) + + # Fred Drake's interface to the Python parser + exts.append( Extension('parser', ['parsermodule.c']) ) diff --git a/packages/python/subprocess.py.patch b/packages/python/subprocess.py.patch new file mode 100644 index 00000000..41d399ae --- /dev/null +++ b/packages/python/subprocess.py.patch @@ -0,0 +1,12 @@ +diff -u -r ../Python-3.4.1/Lib/subprocess.py ./Lib/subprocess.py +--- ../Python-3.4.1/Lib/subprocess.py 2014-05-19 07:19:38.000000000 +0200 ++++ ./Lib/subprocess.py 2014-06-04 11:31:48.708843737 +0200 +@@ -1344,7 +1344,7 @@ + args = list(args) + + if shell: +- args = ["/bin/sh", "-c"] + args ++ args = ["/system/bin/sh", "-c"] + args + if executable: + args[0] = executable + diff --git a/packages/ranger/build.sh b/packages/ranger/build.sh new file mode 100644 index 00000000..815fd820 --- /dev/null +++ b/packages/ranger/build.sh @@ -0,0 +1,12 @@ +TERMUX_PKG_HOMEPAGE=http://ranger.nongnu.org/ +TERMUX_PKG_DESCRIPTION="File manager with VI key bindings" +TERMUX_PKG_VERSION=1.7.1 +TERMUX_PKG_SRCURL=http://ranger.nongnu.org/ranger-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="python, file" +TERMUX_PKG_FOLDERNAME=ranger-${TERMUX_PKG_VERSION} +TERMUX_PKG_BUILD_IN_SRC=yes +TERMUX_PKG_PLATFORM_INDEPENDENT=yes + +termux_step_make_install () { + python3.4 setup.py install --prefix=$TERMUX_PREFIX --force +} diff --git a/packages/ranger/ranger.patch b/packages/ranger/ranger.patch new file mode 100644 index 00000000..a5ddfab6 --- /dev/null +++ b/packages/ranger/ranger.patch @@ -0,0 +1,24 @@ +diff -u -r ../ranger-1.7.0/ranger/config/commands.py ./ranger/config/commands.py +--- ../ranger-1.7.0/ranger/config/commands.py 2015-04-13 18:25:24.000000000 -0400 ++++ ./ranger/config/commands.py 2015-04-25 04:11:34.899100939 -0400 +@@ -868,7 +868,7 @@ + script_was_edited = (script_content != cmdfile.read()) + + # Do the renaming +- self.fm.run(['/bin/sh', cmdfile.name], flags='w') ++ self.fm.run(['/system/bin/sh', cmdfile.name], flags='w') + cmdfile.close() + + # Retag the files, but only if the script wasn't changed during review, +diff -u -r ../ranger-1.7.0/ranger/ext/rifle.py ./ranger/ext/rifle.py +--- ../ranger-1.7.0/ranger/ext/rifle.py 2015-04-13 18:25:24.000000000 -0400 ++++ ./ranger/ext/rifle.py 2015-04-25 04:10:19.259100887 -0400 +@@ -341,7 +341,7 @@ + if 'r' in flags: + prefix = ['sudo', '-E', 'su', '-mc'] + else: +- prefix = ['/bin/sh', '-c'] ++ prefix = ['/system/bin/sh', '-c'] + + cmd = prefix + [command] + if 't' in flags: diff --git a/packages/readline/build.sh b/packages/readline/build.sh new file mode 100755 index 00000000..390b73df --- /dev/null +++ b/packages/readline/build.sh @@ -0,0 +1,19 @@ +TERMUX_PKG_HOMEPAGE=http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html +TERMUX_PKG_DESCRIPTION="Library providing a set of functions for use by applications that allow users to edit command lines as they are typed in" +TERMUX_PKG_DEPENDS="libandroid-support, ncurses" +_MAIN_VERSION=6.3 +_PATCH_VERSION=8 +TERMUX_PKG_VERSION=${_MAIN_VERSION}.${_PATCH_VERSION} +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/readline/readline-${_MAIN_VERSION}.tar.gz + +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-curses --enable-multibyte bash_cv_wcwidth_broken=no" +TERMUX_PKG_EXTRA_MAKE_ARGS="SHLIB_LIBS=-lncursesw" + +termux_step_pre_configure () { + cd $TERMUX_PKG_SRCDIR + for patch_number in `seq -f '%03g' ${_PATCH_VERSION}`; do + PATCHFILE=$TERMUX_PKG_CACHEDIR/readline_patch_${patch_number}.patch + test ! -f $PATCHFILE && curl "http://ftp.gnu.org/gnu/readline/readline-6.3-patches/readline63-$patch_number" > $PATCHFILE + patch -p0 -i $PATCHFILE + done +} diff --git a/packages/readline/sys_inputrc_path.patch b/packages/readline/sys_inputrc_path.patch new file mode 100644 index 00000000..4d54db9f --- /dev/null +++ b/packages/readline/sys_inputrc_path.patch @@ -0,0 +1,11 @@ +--- ../readline-6.2/rlconf.h 2009-01-04 20:32:33.000000000 +0100 ++++ ./rlconf.h 2014-02-04 18:30:16.000000000 +0100 +@@ -39,7 +39,7 @@ + #define DEFAULT_INPUTRC "~/.inputrc" + + /* The ultimate last-ditch filenname for an init file -- system-wide. */ +-#define SYS_INPUTRC "/etc/inputrc" ++#define SYS_INPUTRC "@TERMUX_PREFIX@/etc/inputrc" + + /* If defined, expand tabs to spaces. */ + #define DISPLAY_TABS diff --git a/packages/rlwrap/build.sh b/packages/rlwrap/build.sh new file mode 100644 index 00000000..98fcb4c9 --- /dev/null +++ b/packages/rlwrap/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://utopia.knoware.nl/~hlub/rlwrap/ +TERMUX_PKG_DESCRIPTION="Wrapper using readline to enable editing of keyboard input for commands" +TERMUX_PKG_VERSION=0.42 +TERMUX_PKG_SRCURL=http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ptyttylib_cv_ptys=STREAMS ac_cv_func_grantpt=yes ac_cv_func_unlockpt=yes" +TERMUX_PKG_DEPENDS="readline" diff --git a/packages/rlwrap/configure.patch b/packages/rlwrap/configure.patch new file mode 100644 index 00000000..9c52499b --- /dev/null +++ b/packages/rlwrap/configure.patch @@ -0,0 +1,45 @@ +diff -u -r ../rlwrap-0.42/configure ./configure +--- ../rlwrap-0.42/configure 2014-11-14 05:16:59.000000000 -0500 ++++ ./configure 2015-05-24 18:45:34.387435144 -0400 +@@ -6610,41 +6610,9 @@ + # but they wil fail unless /no is a procfs mountpoint ;-) + + echo "Will rlwrap find command's working directory under ${opt_proc_mountpoint}//cwd? let's see..." +-as_ac_File=`$as_echo "ac_cv_file_$opt_proc_mountpoint/$$/cwd/configure.ac" | $as_tr_sh` +-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $opt_proc_mountpoint/$$/cwd/configure.ac" >&5 +-$as_echo_n "checking for $opt_proc_mountpoint/$$/cwd/configure.ac... " >&6; } +-if eval \${$as_ac_File+:} false; then : +- $as_echo_n "(cached) " >&6 +-else +- test "$cross_compiling" = yes && +- as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5 +-if test -r "$opt_proc_mountpoint/$$/cwd/configure.ac"; then +- eval "$as_ac_File=yes" +-else +- eval "$as_ac_File=no" +-fi +-fi +-eval ac_res=\$$as_ac_File +- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +-$as_echo "$ac_res" >&6; } +-if eval test \"x\$"$as_ac_File"\" = x"yes"; then : +- +-cat >>confdefs.h <<_ACEOF +-#define `$as_echo "HAVE_$opt_proc_mountpoint/$$/cwd/configure.ac" | $as_tr_cpp` 1 +-_ACEOF +- +- +-$as_echo "#define HAVE_PROC_PID_CWD 1 " >>confdefs.h +- + HAVE_PROC_PID_CWD=yes + + +-else +- HAVE_PROC_PID_CWD=no +- +-fi +- +- + + + cat >>confdefs.h <<_ACEOF diff --git a/packages/rlwrap/ptytty.c.patch b/packages/rlwrap/ptytty.c.patch new file mode 100644 index 00000000..24b925da --- /dev/null +++ b/packages/rlwrap/ptytty.c.patch @@ -0,0 +1,13 @@ +diff -u -r ../rlwrap-0.41/src/ptytty.c ./src/ptytty.c +--- ../rlwrap-0.41/src/ptytty.c 2014-05-18 13:03:25.000000000 +0200 ++++ ./src/ptytty.c 2014-07-16 12:39:03.777342023 +0200 +@@ -41,9 +41,6 @@ + #ifdef HAVE_SYS_IOCTL_H + # include + #endif +-#if defined(PTYS_ARE_PTMX) && !defined(__CYGWIN32__) +-# include /* for I_PUSH */ +-#endif + + + diff --git a/packages/rsync/build.sh b/packages/rsync/build.sh new file mode 100755 index 00000000..ade42c4a --- /dev/null +++ b/packages/rsync/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://rsync.samba.org/ +TERMUX_PKG_DESCRIPTION="Utility that provides fast incremental file transfer" +TERMUX_PKG_VERSION=3.1.1 +TERMUX_PKG_SRCURL=http://rsync.samba.org/ftp/rsync/src/rsync-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-rsyncd-conf=$TERMUX_PREFIX/etc/rsyncd.conf --with-included-zlib=no --disable-debug" +CFLAGS="$CFLAGS -llog" # for syslog diff --git a/packages/ruby/Makefile.in.patch b/packages/ruby/Makefile.in.patch new file mode 100644 index 00000000..8ede0bb7 --- /dev/null +++ b/packages/ruby/Makefile.in.patch @@ -0,0 +1,12 @@ +diff -u -r ../ruby-2.2.1/Makefile.in ./Makefile.in +--- ../ruby-2.2.1/Makefile.in 2015-02-22 03:12:34.000000000 -0500 ++++ ./Makefile.in 2015-03-06 15:08:36.956142630 -0500 +@@ -238,7 +238,7 @@ + $(LIBRUBY_SO): + @-$(PRE_LIBRUBY_UPDATE) + $(ECHO) linking shared-library $@ +- $(Q) $(LDSHARED) $(DLDFLAGS) $(OBJS) $(DLDOBJS) $(SOLIBS) $(EXTSOLIBS) $(OUTFLAG)$@ ++ $(Q) $(LDSHARED) $(LDFLAGS) $(DLDFLAGS) $(OBJS) $(DLDOBJS) $(SOLIBS) $(EXTSOLIBS) $(OUTFLAG)$@ + -$(Q) $(OBJCOPY) -w -L '$(SYMBOL_PREFIX)Init_*' -L '$(SYMBOL_PREFIX)*_threadptr_*' $@ + $(Q) $(POSTLINK) + @-$(MINIRUBY) -e 'ARGV.each{|link| File.delete link rescue nil; \ diff --git a/packages/ruby/build.sh b/packages/ruby/build.sh new file mode 100644 index 00000000..ac7556c7 --- /dev/null +++ b/packages/ruby/build.sh @@ -0,0 +1,40 @@ +TERMUX_PKG_HOMEPAGE=https://www.ruby-lang.org/ +TERMUX_PKG_DESCRIPTION="Dynamic programming language with a focus on simplicity and productivity" +_MAJOR_VERSION=2.2 +TERMUX_PKG_VERSION=${_MAJOR_VERSION}.2 +TERMUX_PKG_SRCURL=http://cache.ruby-lang.org/pub/ruby/${_MAJOR_VERSION}/ruby-${TERMUX_PKG_VERSION}.tar.xz +# libbffi is used by the fiddle extension module: +TERMUX_PKG_DEPENDS="libffi, libgmp, readline, openssl" +TERMUX_PKG_KEEP_HEADER_FILES="true" +# Needed to fix compilation on android: +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_setgroups=no ac_cv_func_setresuid=no ac_cv_func_setreuid=no --enable-rubygems" + +# Ruby does not use this directly, but specify for gem building C++-using extensions: +CXXFLAGS+=" -frtti -fexceptions" # -lgnustl_shared" + +termux_step_pre_configure () { + export GEM_HOME=$TERMUX_PREFIX/var/lib/gems + mkdir -p $GEM_HOME +} + +termux_step_make_install () { + make install + make uninstall # remove possible remains to get fresh timestamps + make install + + # rbconfig.rb, used to build native gems, thinks that ${TERMUX_HOST_PLATFORM}-gcc should + # be used, but we want normal gcc + local RBCONFIG=$TERMUX_PREFIX/lib/ruby/${_MAJOR_VERSION}.0/arm-linux-androideabi/rbconfig.rb + for tool in gcc "g\+\+" strip nm objdump ar ranlib ld cpp; do + perl -p -i -e "s/${TERMUX_HOST_PLATFORM}-$tool/$tool/g" $RBCONFIG + done + perl -p -i -e 's@"/bin/mkdir@"/system/bin/mkdir@' $RBCONFIG + perl -p -i -e "s@/usr/bin/install@$TERMUX_PREFIX/bin/applets/install@" $RBCONFIG + # Make C++-using gems link against libgnustl_shared instead of the limited system libstdc++: + perl -p -i -e 's/\(CXX\) -shared/\(CXX\) -shared -lgnustl_shared/' $RBCONFIG +} + + +# FIXME: +# ruby -e 'p Encoding::default_external' +# prints US-ASCII diff --git a/packages/ruby/dln.c.patch b/packages/ruby/dln.c.patch new file mode 100644 index 00000000..17a490d0 --- /dev/null +++ b/packages/ruby/dln.c.patch @@ -0,0 +1,29 @@ +diff -u -r ../ruby-2.1.2/dln.c ./dln.c +--- ../ruby-2.1.2/dln.c 2012-12-01 16:25:28.000000000 +0100 ++++ ./dln.c 2014-06-27 10:10:16.539935164 +0200 +@@ -1308,14 +1308,17 @@ + void *handle; + void (*init_fct)(); + +-#ifndef RTLD_LAZY +-# define RTLD_LAZY 1 +-#endif +-#ifdef __INTERIX +-# undef RTLD_GLOBAL +-#endif +-#ifndef RTLD_GLOBAL +-# define RTLD_GLOBAL 0 ++#ifndef __ANDROID__ ++ /* Android has RTLD_* as enum values and not defines */ ++# ifndef RTLD_LAZY ++# define RTLD_LAZY 1 ++# endif ++# ifdef __INTERIX ++# undef RTLD_GLOBAL ++# endif ++# ifndef RTLD_GLOBAL ++# define RTLD_GLOBAL 0 ++# endif + #endif + + #ifdef __native_client__ diff --git a/packages/ruby/fiddle.h.patch b/packages/ruby/fiddle.h.patch new file mode 100644 index 00000000..e0e603b7 --- /dev/null +++ b/packages/ruby/fiddle.h.patch @@ -0,0 +1,28 @@ +diff -u -r ../ruby-2.1.2/ext/fiddle/fiddle.h ./ext/fiddle/fiddle.h +--- ../ruby-2.1.2/ext/fiddle/fiddle.h 2012-11-28 01:02:49.000000000 +0100 ++++ ./ext/fiddle/fiddle.h 2014-06-27 11:22:29.967816700 +0200 +@@ -15,14 +15,16 @@ + #if defined(HAVE_DLFCN_H) + # include + # /* some stranger systems may not define all of these */ +-#ifndef RTLD_LAZY +-#define RTLD_LAZY 0 +-#endif +-#ifndef RTLD_GLOBAL +-#define RTLD_GLOBAL 0 +-#endif +-#ifndef RTLD_NOW +-#define RTLD_NOW 0 ++#ifndef __ANDROID__ ++# ifndef RTLD_LAZY ++# define RTLD_LAZY 0 ++# endif ++# ifndef RTLD_GLOBAL ++# define RTLD_GLOBAL 0 ++# endif ++# ifndef RTLD_NOW ++# define RTLD_NOW 0 ++# endif + #endif + #else + # if defined(_WIN32) diff --git a/packages/ruby/mkmf.rb.patch b/packages/ruby/mkmf.rb.patch new file mode 100644 index 00000000..8718da02 --- /dev/null +++ b/packages/ruby/mkmf.rb.patch @@ -0,0 +1,12 @@ +diff -u -r ../ruby-2.1.2/lib/mkmf.rb ./lib/mkmf.rb +--- ../ruby-2.1.2/lib/mkmf.rb 2014-02-21 15:14:26.000000000 +0100 ++++ ./lib/mkmf.rb 2014-06-26 11:45:44.278140512 +0200 +@@ -1825,7 +1825,7 @@ + vpath = $VPATH.dup + CONFIG["hdrdir"] ||= $hdrdir + mk << %{ +-SHELL = /bin/sh ++SHELL = /system/bin/sh + + # V=0 quiet, V=1 verbose. other values don't work. + V = 0 diff --git a/packages/ruby/process.c.patch b/packages/ruby/process.c.patch new file mode 100644 index 00000000..5b1ba889 --- /dev/null +++ b/packages/ruby/process.c.patch @@ -0,0 +1,45 @@ +diff -u -r ../ruby-2.1.2/process.c ./process.c +--- ../ruby-2.1.2/process.c 2014-02-20 05:44:35.000000000 +0100 ++++ ./process.c 2014-06-27 09:37:35.479988774 +0200 +@@ -1148,9 +1148,9 @@ + *argv = (char *)prog; + *--argv = (char *)"sh"; + if (envp) +- execve("/bin/sh", argv, envp); /* async-signal-safe */ ++ execve("/system/bin/sh", argv, envp); /* async-signal-safe */ + else +- execv("/bin/sh", argv); /* async-signal-safe */ ++ execv("/system/bin/sh", argv); /* async-signal-safe */ + } + + #else +@@ -1307,9 +1307,9 @@ + } + #else + if (envp_str) +- execle("/bin/sh", "sh", "-c", str, (char *)NULL, (char **)RSTRING_PTR(envp_str)); /* async-signal-safe */ ++ execle("/system/bin/sh", "sh", "-c", str, (char *)NULL, (char **)RSTRING_PTR(envp_str)); /* async-signal-safe */ + else +- execl("/bin/sh", "sh", "-c", str, (char *)NULL); /* async-signal-safe */ ++ execl("/system/bin/sh", "sh", "-c", str, (char *)NULL); /* async-signal-safe */ + #endif + return -1; + #endif /* _WIN32 */ +@@ -1418,7 +1418,7 @@ + if (status == -1 && errno == ENOEXEC) { + *argv = (char *)prog; + *--argv = (char *)"sh"; +- status = spawnv(P_NOWAIT, "/bin/sh", (const char **)argv); ++ status = spawnv(P_NOWAIT, "/system/bin/sh", (const char **)argv); + after_exec(); + if (status == -1) errno = ENOEXEC; + } +@@ -1456,7 +1456,7 @@ + + char *shell = dln_find_exe_r("sh", 0, fbuf, sizeof(fbuf)); + before_exec(); +- status = spawnl(P_NOWAIT, (shell ? shell : "/bin/sh"), "sh", "-c", str, (char*)NULL); ++ status = spawnl(P_NOWAIT, (shell ? shell : "/system/bin/sh"), "sh", "-c", str, (char*)NULL); + after_exec(); + return status; + } diff --git a/packages/ruby/pty.c.patch b/packages/ruby/pty.c.patch new file mode 100644 index 00000000..d2b18bd8 --- /dev/null +++ b/packages/ruby/pty.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../ruby-2.1.2/ext/pty/pty.c ./ext/pty/pty.c +--- ../ruby-2.1.2/ext/pty/pty.c 2014-02-10 12:45:14.000000000 +0100 ++++ ./ext/pty/pty.c 2014-06-27 02:17:31.936710571 +0200 +@@ -174,7 +174,7 @@ + if (pwent && pwent->pw_shell) + shellname = pwent->pw_shell; + else +- shellname = "/bin/sh"; ++ shellname = "/system/bin/sh"; + } + v = rb_str_new2(shellname); + argc = 1; diff --git a/packages/ruby/rbinstall.rb.patch b/packages/ruby/rbinstall.rb.patch new file mode 100644 index 00000000..9ac899b9 --- /dev/null +++ b/packages/ruby/rbinstall.rb.patch @@ -0,0 +1,21 @@ +diff -u -r ../ruby-2.2.1/tool/rbinstall.rb ./tool/rbinstall.rb +--- ../ruby-2.2.1/tool/rbinstall.rb 2014-12-26 01:44:52.000000000 -0500 ++++ ./tool/rbinstall.rb 2015-03-06 15:12:16.276142782 -0500 +@@ -656,7 +656,7 @@ + install?(:ext, :comm, :gem) do + $:.unshift(File.join(srcdir, "lib")) + require("rubygems.rb") +- gem_dir = Gem.default_dir ++ gem_dir = '@TERMUX_PREFIX@/var/lib/gems/2.2.0' + directories = Gem.ensure_gem_subdirectories(gem_dir, :mode => $dir_mode) + prepare "default gems", gem_dir, directories + +@@ -715,7 +715,7 @@ + end + if defined?(Zlib) + require 'pathname' +- gem_dir = Gem.default_dir ++ gem_dir = '@TERMUX_PREFIX@/var/lib/gems/2.2.0' + directories = Gem.ensure_gem_subdirectories(gem_dir, :mode => $dir_mode) + prepare "bundle gems", gem_dir, directories + Dir.glob(srcdir+'/gems/*.gem').each do |gem| diff --git a/packages/ruby/ruby-ri.subpackage.sh b/packages/ruby/ruby-ri.subpackage.sh new file mode 100644 index 00000000..ad775fc3 --- /dev/null +++ b/packages/ruby/ruby-ri.subpackage.sh @@ -0,0 +1,4 @@ +TERMUX_SUBPKG_INCLUDE="share/ri share/man/man1/ri.1 bin/ri" +TERMUX_SUBPKG_DESCRIPTION="Ruby documentation index" +TERMUX_SUBPKG_DEPENDS="ruby" +TERMUX_SUBPKG_PLATFORM_INDEPENDENT=true diff --git a/packages/sed/build.sh b/packages/sed/build.sh new file mode 100644 index 00000000..d51cf4a5 --- /dev/null +++ b/packages/sed/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/sed/ +TERMUX_PKG_DESCRIPTION="GNU stream text editor" +TERMUX_PKG_VERSION=4.2.2 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/sed/sed-${TERMUX_PKG_VERSION}.tar.bz2 diff --git a/packages/sensible-utils/build.sh b/packages/sensible-utils/build.sh new file mode 100644 index 00000000..e5e5701a --- /dev/null +++ b/packages/sensible-utils/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=https://packages.debian.org/sid/sensible-utils +TERMUX_PKG_DESCRIPTION="Small utilities used by programs to sensibly select and spawn an appropriate browser, editor, or pager" +TERMUX_PKG_VERSION=0.0.9 +TERMUX_PKG_SRCURL=http://ftp.debian.org/debian/pool/main/s/sensible-utils/sensible-utils_${TERMUX_PKG_VERSION}.tar.gz diff --git a/packages/serf/build.sh b/packages/serf/build.sh new file mode 100644 index 00000000..4e6e7cbe --- /dev/null +++ b/packages/serf/build.sh @@ -0,0 +1,18 @@ +TERMUX_PKG_HOMEPAGE=https://code.google.com/p/serf/ +TERMUX_PKG_DESCRIPTION="High performance C-based HTTP client library" +TERMUX_PKG_VERSION=1.3.8 +TERMUX_PKG_SRCURL=http://serf.googlecode.com/svn/src_releases/serf-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_DEPENDS="apr-util, openssl" +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_make_install () { + scons APR=$TERMUX_PREFIX \ + APU=$TERMUX_PREFIX \ + CC=`which $CC` \ + CFLAGS="$CFLAGS -std=c99" \ + CPPFLAGS="$CPPFLAGS" \ + LINKFLAGS="$LDFLAGS" \ + OPENSSL=$TERMUX_PREFIX \ + PREFIX=$TERMUX_PREFIX \ + install +} diff --git a/packages/serf/sconstruct.patch b/packages/serf/sconstruct.patch new file mode 100644 index 00000000..b5bbcec6 --- /dev/null +++ b/packages/serf/sconstruct.patch @@ -0,0 +1,46 @@ +diff -u -r ../serf-1.3.4/SConstruct ./SConstruct +--- ../serf-1.3.4/SConstruct 2014-02-04 21:11:10.000000000 +0100 ++++ ./SConstruct 2014-02-19 13:11:56.000000000 +0100 +@@ -149,6 +149,7 @@ + env = Environment(variables=opts, + tools=('default', 'textfile',), + CPPPATH=['.', ], ++ PLATFORM='posix' + ) + + env.Append(BUILDERS = { +@@ -210,7 +211,7 @@ + # Unfortunately we can't set the .dylib compatibility_version option separately + # from current_version, so don't use the PATCH level to avoid that build and + # runtime patch levels have to be identical. +-env['SHLIBVERSION'] = '%d.%d.%d' % (MAJOR, MINOR, 0) ++env['SHLIBSUFFIX'] = '.so' + + LIBNAME = 'libserf-%d' % (MAJOR,) + if sys.platform != 'win32': +@@ -221,14 +222,14 @@ + env.Append(RPATH=libdir, + PDB='${TARGET.filebase}.pdb') + +-if sys.platform == 'darwin': ++if sys.platform == 'darwin_disabled': + # linkflags.append('-Wl,-install_name,@executable_path/%s.dylib' % (LIBNAME,)) + env.Append(LINKFLAGS='-Wl,-install_name,%s/%s.dylib' % (thisdir, LIBNAME,)) + + if sys.platform != 'win32': + ### gcc only. figure out appropriate test / better way to check these + ### flags, and check for gcc. +- env.Append(CFLAGS='-std=c89') ++ #env.Append(CFLAGS='-std=c89') + + ### These warnings are not available on Solaris + if sys.platform != 'sunos5': +@@ -400,7 +401,7 @@ + install_static = env.Install(libdir, lib_static) + install_shared = env.InstallVersionedLib(libdir, lib_shared) + +-if sys.platform == 'darwin': ++if sys.platform == 'darwin_disabled': + # Change the shared library install name (id) to its final name and location. + # Notes: + # If --install-sandbox= is specified, install_shared_path will point diff --git a/packages/sharutils/build.sh b/packages/sharutils/build.sh new file mode 100644 index 00000000..4365e2bc --- /dev/null +++ b/packages/sharutils/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/sharutils/ +TERMUX_PKG_DESCRIPTION="Utilities for packaging and unpackaging shell archives" +TERMUX_PKG_VERSION=4.15.2 +TERMUX_PKG_SRCURL=ftp://ftp.gnu.org/gnu/sharutils/sharutils-${TERMUX_PKG_VERSION}.tar.xz diff --git a/packages/silversearcher-ag/build.sh b/packages/silversearcher-ag/build.sh new file mode 100644 index 00000000..c9432ccc --- /dev/null +++ b/packages/silversearcher-ag/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://geoff.greer.fm/ag/ +TERMUX_PKG_DESCRIPTION="Fast grep-like program, alternative to ack-grep" +TERMUX_PKG_VERSION=0.30.0 +TERMUX_PKG_SRCURL=http://geoff.greer.fm/ag/releases/the_silver_searcher-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_FOLDERNAME=the_silver_searcher-${TERMUX_PKG_VERSION} +TERMUX_PKG_DEPENDS="pcre, liblzma" diff --git a/packages/sl/build.sh b/packages/sl/build.sh new file mode 100644 index 00000000..6c2b2dc7 --- /dev/null +++ b/packages/sl/build.sh @@ -0,0 +1,12 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/mtoyoda/sl +TERMUX_PKG_DESCRIPTION="Tool curing your bad habit of mistyping" +TERMUX_PKG_VERSION=5.02 +TERMUX_PKG_SRCURL=https://github.com/mtoyoda/sl/archive/${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="ncurses" +TERMUX_PKG_BUILD_IN_SRC=yes +TERMUX_PKG_FOLDERNAME=sl-${TERMUX_PKG_VERSION} + +termux_step_make_install () { + install sl $TERMUX_PREFIX/bin/ + cp sl.1 $TERMUX_PREFIX/share/man/man1 +} diff --git a/packages/sl/makefile.patch b/packages/sl/makefile.patch new file mode 100644 index 00000000..54fac4b9 --- /dev/null +++ b/packages/sl/makefile.patch @@ -0,0 +1,13 @@ +diff -u -r ../sl-5.01/Makefile ./Makefile +--- ../sl-5.01/Makefile 2014-04-16 07:12:46.000000000 +0200 ++++ ./Makefile 2014-07-01 07:29:30.000000000 +0200 +@@ -6,8 +6,5 @@ + # Last Modified: 2014/03/31 + #========================================== + +-CC=gcc +-CFLAGS=-O +- + sl: sl.c sl.h +- $(CC) $(CFLAGS) -o sl sl.c -lncurses ++ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o sl sl.c -lncurses diff --git a/packages/socat/build.sh b/packages/socat/build.sh new file mode 100644 index 00000000..0744548e --- /dev/null +++ b/packages/socat/build.sh @@ -0,0 +1,27 @@ +TERMUX_PKG_HOMEPAGE=http://www.dest-unreach.org/socat/ +TERMUX_PKG_DESCRIPTION="Relay for bidirectional data transfer between two independent data channels" +TERMUX_PKG_DEPENDS="openssl, readline" +TERMUX_PKG_VERSION=1.7.3.0 +TERMUX_PKG_SRCURL=http://www.dest-unreach.org/socat/download/socat-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_header_resolv_h=no ac_cv_c_compiler_gnu=yes ac_compiler_gnu=yes" # sc_cv_sys_crdly_shift=9 sc_cv_sys_csize_shift=4 sc_cv_sys_tabdly_shift=11" +TERMUX_PKG_BUILD_IN_SRC=yes +#TERMUX_PKG_HOSTBUILD=yes + +LDFLAGS="$LDFLAGS -llog" # uses syslog + +#termux_step_configure () { + # From socat_buildscript_for_android.sh in socat source: +#./configure --host --disable-unix --disable-openssl --prefix=$TERMUX_PREFIX + # Replace misconfigured values in config.h and enable PTY functions +#mv config.h config.old +#cat config.old \ +#| sed 's/CRDLY_SHIFT.*/CRDLY_SHIFT 9/' \ +#| sed 's/TABDLY_SHIFT.*/TABDLY_SHIFT 11/' \ +#| sed 's/CSIZE_SHIFT.*/CSIZE_SHIFT 4/' \ +#| sed 's/\/\* #undef HAVE_OPENPTY \*\//#define HAVE_OPENPTY 1/' \ +#| sed 's/\/\* #undef HAVE_GRANTPT \*\//#define HAVE_GRANTPT 1/' \ +#> config.h + # Enable openpty() in Makefile +#mv Makefile Makefile.old +#cat Makefile.old | sed 's/error.c/error.c openpty.c/' > Makefile +#} diff --git a/packages/socat/dont_use_resolv_h.patch b/packages/socat/dont_use_resolv_h.patch new file mode 100644 index 00000000..60a28ad9 --- /dev/null +++ b/packages/socat/dont_use_resolv_h.patch @@ -0,0 +1,12 @@ +diff -u -r ../socat-1.7.2.3/configure ./configure +--- ../socat-1.7.2.3/configure 2013-03-25 17:46:09.000000000 +0100 ++++ ./configure 2014-02-19 01:01:02.000000000 +0100 +@@ -3884,7 +3884,7 @@ + done + + +-for ac_header in sys/types.h netinet/in.h arpa/nameser.h netdb.h resolv.h ++for ac_header in sys/types.h netinet/in.h arpa/nameser.h netdb.h + do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` + ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "#ifdef HAVE_SYS_TYPES_H diff --git a/packages/socat/openpty.c.patch b/packages/socat/openpty.c.patch new file mode 100644 index 00000000..f5e7b71c --- /dev/null +++ b/packages/socat/openpty.c.patch @@ -0,0 +1,75 @@ +diff -N -u -r ../socat-1.7.2.4/openpty.c ./openpty.c +--- ../socat-1.7.2.4/openpty.c 1970-01-01 01:00:00.000000000 +0100 ++++ ./openpty.c 2014-07-15 15:23:08.731170078 +0200 +@@ -0,0 +1,71 @@ ++/* Copyright (C) 1998, 1999, 2004 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ Contributed by Zack Weinberg , 1998. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, write to the Free ++ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA ++ 02111-1307 USA. */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#define _PATH_DEVPTMX "/dev/ptmx" ++ ++int openpty (int *amaster, int *aslave, char *name, struct termios *termp, ++ struct winsize *winp) ++{ ++ char buf[PATH_MAX]; ++ int master, slave; ++ ++ master = open(_PATH_DEVPTMX, O_RDWR); ++ if (master == -1) ++ return -1; ++ ++ if (grantpt(master)) ++ goto fail; ++ ++ if (unlockpt(master)) ++ goto fail; ++ ++ if (ptsname_r(master, buf, sizeof buf)) ++ goto fail; ++ ++ slave = open(buf, O_RDWR | O_NOCTTY); ++ if (slave == -1) ++ goto fail; ++ ++ /* XXX Should we ignore errors here? */ ++ if (termp) ++ tcsetattr(slave, TCSAFLUSH, termp); ++ if (winp) ++ ioctl(slave, TIOCSWINSZ, winp); ++ ++ *amaster = master; ++ *aslave = slave; ++ if (name != NULL) ++ strcpy(name, buf); ++ ++ return 0; ++ ++fail: ++ close(master); ++ return -1; ++} diff --git a/packages/socat/sslcls.c.patch b/packages/socat/sslcls.c.patch new file mode 100644 index 00000000..f01461d9 --- /dev/null +++ b/packages/socat/sslcls.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../socat-1.7.3.0/sslcls.c ./sslcls.c +--- ../socat-1.7.3.0/sslcls.c 2015-01-24 05:15:22.000000000 -0500 ++++ ./sslcls.c 2015-03-06 15:30:30.168143538 -0500 +@@ -375,7 +375,7 @@ + } + #endif /* WITH_FIPS */ + +-#if OPENSSL_VERSION_NUMBER >= 0x00908000L ++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP) + const COMP_METHOD *sycSSL_get_current_compression(SSL *ssl) { + const COMP_METHOD *result; + Debug1("SSL_get_current_compression(%p)", ssl); diff --git a/packages/socat/sslcls.h.patch b/packages/socat/sslcls.h.patch new file mode 100644 index 00000000..57e9af7b --- /dev/null +++ b/packages/socat/sslcls.h.patch @@ -0,0 +1,12 @@ +diff -u -r ../socat-1.7.3.0/sslcls.h ./sslcls.h +--- ../socat-1.7.3.0/sslcls.h 2015-01-24 05:15:22.000000000 -0500 ++++ ./sslcls.h 2015-03-06 15:30:17.128143529 -0500 +@@ -55,7 +55,7 @@ + + int sycFIPS_mode_set(int onoff); + +-#if OPENSSL_VERSION_NUMBER >= 0x00908000L ++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP) + const COMP_METHOD *sycSSL_get_current_compression(SSL *ssl); + const COMP_METHOD *sycSSL_get_current_expansion(SSL *ssl); + const char *sycSSL_COMP_get_name(const COMP_METHOD *comp); diff --git a/packages/socat/xio-openssl.c.patch b/packages/socat/xio-openssl.c.patch new file mode 100644 index 00000000..542024fa --- /dev/null +++ b/packages/socat/xio-openssl.c.patch @@ -0,0 +1,57 @@ +diff -u -r ../socat-1.7.3.0/xio-openssl.c ./xio-openssl.c +--- ../socat-1.7.3.0/xio-openssl.c 2015-01-24 09:33:42.000000000 -0500 ++++ ./xio-openssl.c 2015-03-06 15:28:09.652143441 -0500 +@@ -110,7 +110,7 @@ + const struct optdesc opt_openssl_capath = { "openssl-capath", "capath", OPT_OPENSSL_CAPATH, GROUP_OPENSSL, PH_SPEC, TYPE_FILENAME, OFUNC_SPEC }; + const struct optdesc opt_openssl_egd = { "openssl-egd", "egd", OPT_OPENSSL_EGD, GROUP_OPENSSL, PH_SPEC, TYPE_FILENAME, OFUNC_SPEC }; + const struct optdesc opt_openssl_pseudo = { "openssl-pseudo", "pseudo", OPT_OPENSSL_PSEUDO, GROUP_OPENSSL, PH_SPEC, TYPE_BOOL, OFUNC_SPEC }; +-#if OPENSSL_VERSION_NUMBER >= 0x00908000L ++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP) + const struct optdesc opt_openssl_compress = { "openssl-compress", "compress", OPT_OPENSSL_COMPRESS, GROUP_OPENSSL, PH_SPEC, TYPE_STRING, OFUNC_SPEC }; + #endif + #if WITH_FIPS +@@ -147,7 +147,7 @@ + static void openssl_conn_loginfo(SSL *ssl) { + Notice1("SSL connection using %s", SSL_get_cipher(ssl)); + +-#if OPENSSL_VERSION_NUMBER >= 0x00908000L ++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP) + { + const COMP_METHOD *comp, *expansion; + +@@ -651,7 +651,7 @@ + #endif /* WITH_LISTEN */ + + +-#if OPENSSL_VERSION_NUMBER >= 0x00908000L ++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP) + /* In OpenSSL 0.9.7 compression methods could be added using + * SSL_COMP_add_compression_method(3), but the implemntation is not compatible + * with the standard (RFC3749). +@@ -723,7 +723,7 @@ + char *opt_cafile = NULL; /* certificate authority file */ + char *opt_capath = NULL; /* certificate authority directory */ + char *opt_egd = NULL; /* entropy gathering daemon socket path */ +-#if OPENSSL_VERSION_NUMBER >= 0x00908000L ++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP) + char *opt_compress = NULL; /* compression method */ + #endif + bool opt_pseudo = false; /* use pseudo entropy if nothing else */ +@@ -743,7 +743,7 @@ + retropt_string(opts, OPT_OPENSSL_DHPARAM, &opt_dhparam); + retropt_string(opts, OPT_OPENSSL_EGD, &opt_egd); + retropt_bool(opts,OPT_OPENSSL_PSEUDO, &opt_pseudo); +-#if OPENSSL_VERSION_NUMBER >= 0x00908000L ++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP) + retropt_string(opts, OPT_OPENSSL_COMPRESS, &opt_compress); + #endif + #if WITH_FIPS +@@ -984,7 +984,7 @@ + } + #endif /* !defined(EC_KEY) */ + +-#if OPENSSL_VERSION_NUMBER >= 0x00908000L ++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP) + if (opt_compress) { + int result; + result = openssl_setup_compression(*ctx, opt_compress); diff --git a/packages/socat/xioopts.c.patch b/packages/socat/xioopts.c.patch new file mode 100644 index 00000000..7f779a06 --- /dev/null +++ b/packages/socat/xioopts.c.patch @@ -0,0 +1,21 @@ +diff -u -r ../socat-1.7.3.0/xioopts.c ./xioopts.c +--- ../socat-1.7.3.0/xioopts.c 2015-01-24 05:15:22.000000000 -0500 ++++ ./xioopts.c 2015-03-06 15:33:38.792143669 -0500 +@@ -296,7 +296,7 @@ + #if WITH_EXT2 && defined(EXT2_COMPR_FL) + IF_ANY ("compr", &opt_ext2_compr) + #endif +-#if OPENSSL_VERSION_NUMBER >= 0x00908000L ++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP) + IF_OPENSSL("compress", &opt_openssl_compress) + #endif + #ifdef TCP_CONN_ABORT_THRESHOLD /* HP_UX */ +@@ -1098,7 +1098,7 @@ + IF_OPENSSL("openssl-certificate", &opt_openssl_certificate) + IF_OPENSSL("openssl-cipherlist", &opt_openssl_cipherlist) + IF_OPENSSL("openssl-commonname", &opt_openssl_commonname) +-#if OPENSSL_VERSION_NUMBER >= 0x00908000L ++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP) + IF_OPENSSL("openssl-compress", &opt_openssl_compress) + #endif + IF_OPENSSL("openssl-dhparam", &opt_openssl_dhparam) diff --git a/packages/sox/build.sh b/packages/sox/build.sh new file mode 100644 index 00000000..2b24cf31 --- /dev/null +++ b/packages/sox/build.sh @@ -0,0 +1,10 @@ +TERMUX_PKG_VERSION=14.4.2 +TERMUX_PKG_HOMEPAGE=http://sox.sourceforge.net/ +TERMUX_PKG_DESCRIPTION="Command line utility for converting between and applying effects to various audio files formats" +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/sox/sox/${TERMUX_PKG_VERSION}/sox-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" --with-oggvorbis --without-libltdl" +TERMUX_PKG_RM_AFTER_INSTALL="bin/play bin/rec share/man/man1/play.1 share/man/man1/rec.1" +# Depend on file for libmagic.so linking: +TERMUX_PKG_DEPENDS="file, libpng, libmp3lame, libogg, libvorbis, libandroid-glob" + +LDFLAGS+=" -landroid-glob" diff --git a/packages/speex/build.sh b/packages/speex/build.sh new file mode 100644 index 00000000..7ba3386d --- /dev/null +++ b/packages/speex/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_VERSION=1.2rc1 +TERMUX_PKG_SRCURL=http://downloads.xiph.org/releases/speex/speex-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="libogg" +TERMUX_PKG_HOMEPAGE=http://www.speex.org/ +TERMUX_PKG_DESCRIPTION="Patent-free audio compression format designed for speech" diff --git a/packages/strace/build.sh b/packages/strace/build.sh new file mode 100755 index 00000000..ac047a8f --- /dev/null +++ b/packages/strace/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_HOMEPAGE=http://sourceforge.net/projects/strace/ +TERMUX_PKG_DESCRIPTION="Debugging utility to monitor the system calls used by a program and all the signals it receives" +TERMUX_PKG_VERSION=4.10 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/strace/strace/${TERMUX_PKG_VERSION}/strace-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_RM_AFTER_INSTALL=bin/strace-graph # This is a perl script + +CFLAGS+=" -Du64=uint64_t" diff --git a/packages/strace/defs.h.patch b/packages/strace/defs.h.patch new file mode 100644 index 00000000..ea6c88df --- /dev/null +++ b/packages/strace/defs.h.patch @@ -0,0 +1,14 @@ +diff -u -r ../strace-4.10/defs.h ./defs.h +--- ../strace-4.10/defs.h 2015-03-05 21:19:01.000000000 -0500 ++++ ./defs.h 2015-05-24 18:53:25.580567401 -0400 +@@ -55,6 +55,10 @@ + #include + #include + ++#ifdef __ANDROID__ ++# include /* For S_IFMT, S_ISUID and S_ISGID defines. */ ++#endif ++ + #ifndef HAVE_STRERROR + const char *strerror(int); + mendif diff --git a/packages/strace/mtd.c.patch b/packages/strace/mtd.c.patch new file mode 100644 index 00000000..065f4a6d --- /dev/null +++ b/packages/strace/mtd.c.patch @@ -0,0 +1,18 @@ +diff -u -r ../strace-4.9/mtd.c ./mtd.c +--- ../strace-4.9/mtd.c 2014-05-30 18:10:21.000000000 -0400 ++++ ./mtd.c 2014-12-21 14:52:21.111659855 -0500 +@@ -30,12 +30,12 @@ + + /* The mtd api changes quickly, so we have to keep a local copy */ + #include +-#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 3, 0) ++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3, 3, 0)) || defined __ANDROID__ + # include "mtd-abi.h" + #else + # include + #endif +-#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 7, 0) ++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3, 7, 0)) || defined __ANDROID__ + # include "ubi-user.h" + #else + # include diff --git a/packages/strace/signal.c.patch b/packages/strace/signal.c.patch new file mode 100644 index 00000000..0d589984 --- /dev/null +++ b/packages/strace/signal.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../strace-4.9/signal.c ./signal.c +--- ../strace-4.9/signal.c 2014-08-15 01:29:09.000000000 +0200 ++++ ./signal.c 2014-08-21 16:38:23.382852562 +0200 +@@ -450,7 +456,7 @@ + #ifdef SI_TIMER + case SI_TIMER: + tprintf(", si_timerid=%#x, si_overrun=%d", +- sip->si_timerid, sip->si_overrun); ++ sip->_sifields._timer._tid, sip->si_overrun); + printsigval(sip, verbose); + break; + #endif diff --git a/packages/strace/strace.c.patch b/packages/strace/strace.c.patch new file mode 100644 index 00000000..6b1ff5c6 --- /dev/null +++ b/packages/strace/strace.c.patch @@ -0,0 +1,21 @@ +diff -u -r ../strace-4.8/strace.c ./strace.c +--- ../strace-4.8/strace.c 2013-05-28 23:49:16.000000000 +0200 ++++ ./strace.c 2013-12-30 16:05:39.000000000 +0100 +@@ -540,7 +540,7 @@ + tprints(const char *str) + { + if (current_tcp) { +- int n = fputs_unlocked(str, current_tcp->outf); ++ int n = fputs(str, current_tcp->outf); + if (n >= 0) { + current_tcp->curcol += strlen(str); + return; +@@ -917,7 +917,7 @@ + struct tcb *cur_tcp; + int tid; + +- if (de->d_fileno == 0) ++ if (de->d_ino == 0) + continue; + /* we trust /proc filesystem */ + tid = atoi(de->d_name); diff --git a/packages/stunnel/build.sh b/packages/stunnel/build.sh new file mode 100644 index 00000000..588fb0ec --- /dev/null +++ b/packages/stunnel/build.sh @@ -0,0 +1,9 @@ +TERMUX_PKG_HOMEPAGE=https://www.stunnel.org/ +TERMUX_PKG_DESCRIPTION="Socket wrapper which can provide TLS support to ordinary applications" +TERMUX_PKG_VERSION=5.17 +TERMUX_PKG_SRCURL=https://www.stunnel.org/downloads/stunnel-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="openssl" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-shared --with-ssl=$TERMUX_PREFIX --disable-fips" +TERMUX_PKG_RM_AFTER_INSTALL="bin/stunnel3 share/man/man8/stunnel.*.8" + +LDFLAGS+=" -llog" diff --git a/packages/subversion/build.sh b/packages/subversion/build.sh new file mode 100644 index 00000000..3d70b599 --- /dev/null +++ b/packages/subversion/build.sh @@ -0,0 +1,9 @@ +TERMUX_PKG_HOMEPAGE=http://subversion.apache.org/ +TERMUX_PKG_DESCRIPTION="Centralized version control system characterized by its simplicity" +TERMUX_PKG_VERSION=1.8.13 +TERMUX_PKG_SRCURL=http://apache.mirrors.spacedump.net/subversion/subversion-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_DEPENDS="apr, apr-util, serf, libexpat, libsqlite" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--without-sasl --without-libmagic" + +# subversion compiles with std=c90, but the NDK asm/byteorder.h uses C99 inline: +CFLAGS+=" -std=c99" diff --git a/packages/subversion/configure.patch b/packages/subversion/configure.patch new file mode 100644 index 00000000..682c98a6 --- /dev/null +++ b/packages/subversion/configure.patch @@ -0,0 +1,15 @@ +diff -u -r ../subversion-1.8.5/configure ./configure +--- ../subversion-1.8.5/configure 2013-11-15 02:07:12.000000000 +0100 ++++ ./configure 2014-02-12 08:43:44.000000000 +0100 +@@ -18377,10 +18377,7 @@ + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Mach-O dynamic module iteration functions" >&5 + $as_echo_n "checking for Mach-O dynamic module iteration functions... " >&6; } + if test "$cross_compiling" = yes; then : +- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +-as_fn_error $? "cannot run test program while cross compiling +-See \`config.log' for more details" "$LINENO" 5; } ++ echo no + else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ diff --git a/packages/subversion/file_merge_c_winsize_defined_in_termios_h.patch b/packages/subversion/file_merge_c_winsize_defined_in_termios_h.patch new file mode 100644 index 00000000..8e746191 --- /dev/null +++ b/packages/subversion/file_merge_c_winsize_defined_in_termios_h.patch @@ -0,0 +1,15 @@ +When building with the Android NDK, termios.h is needed to get struct winsize defined. + +Has been accepted upstream, http://svn.haxx.se/dev/archive-2014-06/0007.shtml + +diff -u -r ../subversion-1.8.5/subversion/svn/file-merge.c ./subversion/svn/file-merge.c +--- ../subversion-1.8.5/subversion/svn/file-merge.c 2013-07-09 06:00:06.000000000 +0200 ++++ ./subversion/svn/file-merge.c 2014-02-12 09:05:48.000000000 +0100 +@@ -50,6 +50,7 @@ + + #include + #include ++#include + + /* Baton for functions in this file which implement svn_diff_output_fns_t. */ + struct file_merge_baton { diff --git a/packages/subversion/no_setlocale.patch b/packages/subversion/no_setlocale.patch new file mode 100644 index 00000000..99070d60 --- /dev/null +++ b/packages/subversion/no_setlocale.patch @@ -0,0 +1,21 @@ +setlocale(3) returns NULL and does nothing on Android, no point in giving error message. + +diff -u -r ../subversion-1.8.5/subversion/libsvn_subr/cmdline.c ./subversion/libsvn_subr/cmdline.c +--- ../subversion-1.8.5/subversion/libsvn_subr/cmdline.c 2013-10-10 06:02:04.000000000 +0200 ++++ ./subversion/libsvn_subr/cmdline.c 2014-02-12 09:30:54.000000000 +0100 +@@ -162,6 +162,7 @@ + /* C programs default to the "C" locale. But because svn is supposed + to be i18n-aware, it should inherit the default locale of its + environment. */ ++#ifndef __ANDROID__ + if (!setlocale(LC_ALL, "") + && !setlocale(LC_CTYPE, "")) + { +@@ -191,6 +192,7 @@ + progname, progname, *env_var, env_val, progname); + } + } ++#endif + + /* Initialize the APR subsystem, and register an atexit() function + to Uninitialize that subsystem at program exit. */ diff --git a/packages/tack/build.sh b/packages/tack/build.sh new file mode 100644 index 00000000..07a115af --- /dev/null +++ b/packages/tack/build.sh @@ -0,0 +1,10 @@ +TERMUX_PKG_HOMEPAGE=http://invisible-island.net/ncurses/tack.html +TERMUX_PKG_DESCRIPTION="Program that can be used to verify or refine a terminfo (terminal information) description of a terminal" +TERMUX_PKG_VERSION=1.07 +# Note: tack does not use a version number in the tar filename, so it's not possible +# to link to other than the latest release. +TERMUX_PKG_DEPENDS="ncurses" +TERMUX_PKG_SRCURL=http://invisible-island.net/datafiles/release/tack.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-ncursesw --mandir=$TERMUX_PREFIX/share/man" +TERMUX_PKG_BUILD_IN_SRC="yes" +TERMUX_PKG_FOLDERNAME=tack-${TERMUX_PKG_VERSION} diff --git a/packages/tar/build.sh b/packages/tar/build.sh new file mode 100644 index 00000000..1167df54 --- /dev/null +++ b/packages/tar/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/tar/ +TERMUX_PKG_DESCRIPTION="GNU tar for manipulating tar archives" +TERMUX_PKG_VERSION=1.28 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/tar/tar-${TERMUX_PKG_VERSION}.tar.xz +# When cross-compiling configure guesses that d_ino in struct dirent only exists +# if triplet matches linux*-gnu*, so we force set it explicitly: +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="gl_cv_struct_dirent_d_ino=yes" diff --git a/packages/tcpdump/build.sh b/packages/tcpdump/build.sh new file mode 100644 index 00000000..a66d29e0 --- /dev/null +++ b/packages/tcpdump/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_HOMEPAGE=http://www.tcpdump.org/ +TERMUX_PKG_DESCRIPTION="Powerful command-line packet analyzer" +TERMUX_PKG_VERSION=4.7.4 +TERMUX_PKG_SRCURL=http://www.tcpdump.org/release/tcpdump-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_linux_vers=3.4" +TERMUX_PKG_RM_AFTER_INSTALL="bin/tcpdump.${TERMUX_PKG_VERSION}" +TERMUX_PKG_DEPENDS="openssl, libpcap" diff --git a/packages/termux-api/build.sh b/packages/termux-api/build.sh new file mode 100644 index 00000000..59031652 --- /dev/null +++ b/packages/termux-api/build.sh @@ -0,0 +1,11 @@ +TERMUX_PKG_HOMEPAGE=http://termux.com/add-ons/api/ +TERMUX_PKG_DESCRIPTION="Termux API commands" +TERMUX_PKG_VERSION=0.4.48 + +termux_step_make_install () { + mkdir -p $TERMUX_PREFIX/bin + for file in `ls $TERMUX_PKG_BUILDER_DIR/* | grep -v build.sh | grep -v termux-api.c`; do + cp $file $TERMUX_PREFIX/bin + done + $CC $CFLAGS -std=c11 -Wall -Wextra $LDFLAGS $TERMUX_PKG_BUILDER_DIR/termux-api.c -o $TERMUX_PREFIX/bin/termux-api +} diff --git a/packages/termux-api/termux-api.c b/packages/termux-api/termux-api.c new file mode 100644 index 00000000..30c9175c --- /dev/null +++ b/packages/termux-api/termux-api.c @@ -0,0 +1,172 @@ +// termux-api.c - helper binary for calling termux api classes +// Usage: termux-api ${API_METHOD} ${ADDITIONAL_FLAGS} +// This executes +// am broadcast com.termux.api/.TermuxApiReceiver --es socket_input ${INPUT_SOCKET} +// --es socket_output ${OUTPUT_SOCKET} +// --es ${API_METHOD} +// ${ADDITIONAL_FLAGS} +// where ${INPUT_SOCKET} and ${OUTPUT_SOCKET} are addresses to linux abstract namespace sockets, +// used to pass on stdin to the java implementation and pass back output from java to stdout. +#define _POSIX_SOURCE +#define _GNU_SOURCE +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// Function which execs "am broadcast ..". +void exec_am_broadcast(int argc, char** argv, char* input_address_string, char* output_address_string) +{ + // Redirect stdout to /dev/null (but leave stderr open): + close(STDOUT_FILENO); + open("/dev/null", O_RDONLY); + // Close stdin: + close(STDIN_FILENO); + + char const* const file = "/system/bin/am"; + // Avoid the system am binary from linking to wrong libraries: + unsetenv("LD_LIBRARY_PATH"); + + // The user is calculated from the uid in android.os.UserHandle#getUserId(int uid) as "uid / 100000", so we do the same: + uid_t current_uid = getuid(); + int android_user_id = current_uid / 100000; + char* android_user_id_string; + if (asprintf(&android_user_id_string, "%d", android_user_id) == -1) { + fprintf(stderr, "asprintf() error"); + return; + } + + int const extra_args = 15; // Including ending NULL. + char** child_argv = malloc((sizeof(char*)) * (argc + extra_args)); + + child_argv[0] = "am"; + child_argv[1] = "broadcast"; + child_argv[2] = "--user"; + child_argv[3] = android_user_id_string; + child_argv[4] = "-n"; + child_argv[5] = "com.termux.api/.TermuxApiReceiver"; + child_argv[6] = "--es"; + // Input/output are reversed for the java process (our output is its input): + child_argv[7] = "socket_input"; + child_argv[8] = output_address_string; + child_argv[9] = "--es"; + child_argv[10] = "socket_output"; + child_argv[11] = input_address_string; + child_argv[12] = "--es"; + child_argv[13] = "api_method"; + child_argv[14] = argv[1]; + + // Copy the remaining arguments -2 for first binary and second api name: + memcpy(child_argv + extra_args, argv + 2, (argc-1) * sizeof(char*)); + + // End with NULL: + child_argv[argc + extra_args] = NULL; + + execv(file, child_argv); + perror("execv(\"/system/bin/am\")"); + exit(1); +} + +void generate_uuid(char* str) { + sprintf(str, "%x%x-%x-%x-%x-%x%x%x", + rand(), rand(), // Generates a 64-bit Hex number + (uint32_t) getpid(), // Generates a 32-bit Hex number + ((rand() & 0x0fff) | 0x4000), // Generates a 32-bit Hex number of the form 4xxx (4 indicates the UUID version) + rand() % 0x3fff + 0x8000, // Generates a 32-bit Hex number in the range [0x8000, 0xbfff] + rand(), rand(), rand()); // Generates a 96-bit Hex number +} + +// Thread function which reads from stdin and writes to socket. +void* transmit_stdin_to_socket(void* arg) { + int output_server_socket = *((int*) arg); + struct sockaddr_un remote_addr; + socklen_t addrlen = sizeof(remote_addr); + int output_client_socket = accept(output_server_socket, (struct sockaddr*) &remote_addr, &addrlen); + + int len; + char buffer[1024]; + while (len = read(STDIN_FILENO, &buffer, sizeof(buffer)-1), len > 0) { + if (write(output_client_socket, buffer, len) < 0) break; + } + // Close output socket on end of input: + close(output_client_socket); + return NULL; +} + +// Main thread function which reads from input socket and writes to stdout. +void transmit_socket_to_stdout(int input_socket_fd) { + int len; + char buffer[1024]; + while ((len = read(input_socket_fd, &buffer, sizeof(buffer)-1)) > 0) { + buffer[len] = 0; + write(STDOUT_FILENO, buffer, len); + } + if (len < 0) perror("read()"); +} + +int main(int argc, char** argv) { + // Do not transform children into zombies when they terminate: + struct sigaction sigchld_action = { .sa_handler = SIG_DFL, .sa_flags = SA_RESTART | SA_NOCLDSTOP | SA_NOCLDWAIT }; + sigaction(SIGCHLD, &sigchld_action, NULL); + + char input_address_string[100]; // This program reads from it. + char output_address_string[100]; // This program writes to it. + + // Seed the random number generator: + struct timeval time; + gettimeofday(&time,NULL); + srand((time.tv_sec * 1000) + (time.tv_usec / 1000)); + + generate_uuid(input_address_string); + generate_uuid(output_address_string); + + struct sockaddr_un input_address = { .sun_family = AF_UNIX }; + struct sockaddr_un output_address = { .sun_family = AF_UNIX }; + // Leave struct sockaddr_un.sun_path[0] as 0 and use the UUID string as abstract linux namespace: + strncpy(&input_address.sun_path[1], input_address_string, strlen(input_address_string)); + strncpy(&output_address.sun_path[1], output_address_string, strlen(output_address_string)); + + int input_server_socket = socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0); + if (input_server_socket == -1) { perror("socket()"); return 1; } + int output_server_socket = socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0); + if (output_server_socket == -1) { perror("socket()"); return 1; } + + if (bind(input_server_socket, (struct sockaddr*) &input_address, sizeof(sa_family_t) + strlen(input_address_string) + 1) == -1) { + perror("bind(input)"); + return 1; + } + if (bind(output_server_socket, (struct sockaddr*) &output_address, sizeof(sa_family_t) + strlen(output_address_string) + 1) == -1) { + perror("bind(output)"); + return 1; + } + + if (listen(input_server_socket, 1) == -1) { perror("listen()"); return 1; } + if (listen(output_server_socket, 1) == -1) { perror("listen()"); return 1; } + + pid_t fork_result = fork(); + switch (fork_result) { + case -1: perror("fork()"); return 1; + case 0: exec_am_broadcast(argc, argv, input_address_string, output_address_string); return 0; + } + + struct sockaddr_un remote_addr; + socklen_t addrlen = sizeof(remote_addr); + int input_client_socket = accept(input_server_socket, (struct sockaddr*) &remote_addr, &addrlen); + + pthread_t transmit_thread; + pthread_create(&transmit_thread, NULL, transmit_stdin_to_socket, &output_server_socket); + + transmit_socket_to_stdout(input_client_socket); + + return 0; +} + diff --git a/packages/termux-api/termux-battery-status b/packages/termux-api/termux-battery-status new file mode 100755 index 00000000..3a457eaa --- /dev/null +++ b/packages/termux-api/termux-battery-status @@ -0,0 +1,9 @@ +#!/system/bin/sh + +if [ "$#" != "0" ]; then + echo "usage: termux-battery-status" + echo "Get the status of the device battery." + exit 1 +fi + +termux-api BatteryStatus diff --git a/packages/termux-api/termux-camera-info b/packages/termux-api/termux-camera-info new file mode 100755 index 00000000..cdd16ca9 --- /dev/null +++ b/packages/termux-api/termux-camera-info @@ -0,0 +1,3 @@ +#!/system/bin/sh + +termux-api CameraInfo diff --git a/packages/termux-api/termux-camera-photo b/packages/termux-api/termux-camera-photo new file mode 100755 index 00000000..0b7fd4d3 --- /dev/null +++ b/packages/termux-api/termux-camera-photo @@ -0,0 +1,39 @@ +#!/system/bin/sh + +set -e -u + +SCRIPTNAME=$0 +show_usage () { + echo "usage: $SCRIPTNAME [OPTIONS] " + echo "" + echo "Take a photo and save it in a file. Valid options:" + echo " -c, --camera the id of the camera to use" + echo "See the termux-camera-info for getting information about available cameras" +} + +PARAM_CAMERA="" +PARAM_SIZE="" +O=`getopt -l camera: -l help -l size -- c:hs: "$@"` +eval set -- "$O" +while true; do +case "$1" in + -c|--camera) PARAM_CAMERA="--ei camera $2"; shift 2;; + -h|--help) show_usage; exit 0;; + -s|--size) PARAM_SIZE="--ei size_index $2"; shift 2;; + --) shift; break;; + *) echo Error; exit 1;; +esac +done + +touch $1 +FILE=`realpath $1` + +# Output is like: +# Broadcasting: Intent { cmp=com.termux.extras/.SmsLister } +# Broadcast completed: result=13, data="http://fornwall.net" +OUTPUT=`LD_LIBRARY_PATH= am start --user 0 $PARAM_CAMERA $PARAM_SIZE --es file $FILE -n com.termux.extras/.PhotoActivity | grep result=1 | cut -d ' ' -f 4` + +if [ $? != "0" ]; then + echo "ERROR: Failed, see logs" + exit 1 +fi diff --git a/packages/termux-api/termux-clipboard-get b/packages/termux-api/termux-clipboard-get new file mode 100755 index 00000000..daaf6c42 --- /dev/null +++ b/packages/termux-api/termux-clipboard-get @@ -0,0 +1,3 @@ +#!/system/bin/sh + +termux-api Clipboard diff --git a/packages/termux-api/termux-clipboard-set b/packages/termux-api/termux-clipboard-set new file mode 100755 index 00000000..2ac3f4bd --- /dev/null +++ b/packages/termux-api/termux-clipboard-set @@ -0,0 +1,4 @@ +#!/system/bin/sh + +TEXT=`cat -` +termux-api Clipboard --es text "$TEXT" diff --git a/packages/termux-api/termux-contact-list b/packages/termux-api/termux-contact-list new file mode 100755 index 00000000..6773a0d8 --- /dev/null +++ b/packages/termux-api/termux-contact-list @@ -0,0 +1,10 @@ +#!/system/bin/sh +set -e -u + +if [ "$#" != "0" ]; then + echo "usage: termux-contact-list" + echo "List all contacts." + exit 1 +fi + +termux-api ContactList diff --git a/packages/termux-api/termux-dialog b/packages/termux-api/termux-dialog new file mode 100755 index 00000000..717a9c75 --- /dev/null +++ b/packages/termux-api/termux-dialog @@ -0,0 +1,28 @@ +#!/system/bin/sh + +set -e -u + +SCRIPTNAME=$0 +show_usage () { + echo "usage: $SCRIPTNAME [OPTIONS]" + echo " Show a text entry dialog." + echo " -i, --input-hint The input hint to show when the textarea is empty" +} + +PARAMS="" +O=`busybox getopt -q -l help -l input-hint: -- hi: "$@"` +if [ $? != 0 ] ; then show_usage; exit 1 ; fi +eval set -- "$O" +while true; do +case "$1" in + -h|--help) show_usage; exit 0;; + -i|--input-hint) PARAMS="$PARAMS --es input_hint '$2'"; shift 2;; + --) shift; break;; + *) echo Error; exit 1;; +esac +done + +# Too many arguments: +if [ $# != 0 ]; then show_usage; exit 1; fi + +eval termux-api DialogReceiver $PARAMS diff --git a/packages/termux-api/termux-download b/packages/termux-api/termux-download new file mode 100755 index 00000000..1c7e469b --- /dev/null +++ b/packages/termux-api/termux-download @@ -0,0 +1,30 @@ +#!/system/bin/sh + +set -e -u + +SCRIPTNAME=$0 +show_usage () { + echo "usage: termux-download " + echo " Download a resource using the system download manager." + echo " -d, --description Description for the download request notification" + echo " -t, --title Title for the download request notification" +} + +PARAMS="" +O=`busybox getopt -q -l description: -l title: -l help -- d:t:h "$@"` +if [ $? != 0 ] ; then show_usage; exit 1 ; fi +eval set -- "$O" +while true; do +case "$1" in + -h|--help) show_usage; exit 0;; + -d|--description) PARAMS="$PARAMS --es description '$2'"; shift 2;; + -t|--title) PARAMS="$PARAMS --es title '$2'"; shift 2;; + --) shift; break;; + *) echo Error; exit 1;; +esac +done + +# Too many arguments: +if [ $# != 1 ]; then show_usage; exit 1; fi + +eval termux-api Download $PARAMS $1 diff --git a/packages/termux-api/termux-location b/packages/termux-api/termux-location new file mode 100755 index 00000000..08d05aff --- /dev/null +++ b/packages/termux-api/termux-location @@ -0,0 +1,28 @@ +#!/system/bin/sh +set -e -u + +PARAMS="" +show_usage () { + echo "usage: termux-location [OPTIONS]" + echo "Get the device location. Options:" + echo " -r, --request kind of request(s) to make [once/last/updates] (default: once)" + echo " -p, --provider location provider [gps/network/passive] (default: gps)" +} + +O=`busybox getopt -q -l request: -l provider: -- r:hp: "$@"` +if [ $? != 0 ] ; then show_usage; exit 1 ; fi +eval set -- "$O" +while true; do +case "$1" in + -h|--help) show_usage; exit 0;; + -r|--request) PARAMS="$PARAMS --es request $2"; shift 2;; + -p|--provider) PARAMS="$PARAMS --es provider $2"; shift 2;; + --) shift; break;; + *) echo Error; show_usage; exit 1;; +esac +done + +# Too many arguments: +if [ $# != 0 ]; then show_usage; exit 1; fi + +termux-api Location $PARAMS diff --git a/packages/termux-api/termux-notification b/packages/termux-api/termux-notification new file mode 100755 index 00000000..9c08440c --- /dev/null +++ b/packages/termux-api/termux-notification @@ -0,0 +1,38 @@ +#!/system/bin/sh + +set -u + +PARAMS="" +CONTENT_OR_TITLE_SET=no + +SCRIPTNAME=$0 +show_usage () { + echo "usage: termux-notification [OPTIONS]" + echo "Display a notification. Options:" + echo " -c, --content notification content to show" + echo " -i, --id notification id (will overwrite the previous notification with the same id)" + echo " -t, --title notification title to show" + echo " -u, --url <url> notification url when clicking on it" +} + +O=`busybox getopt -q -l content: -l help -l title: -l id: -l url: -- c:hi:t:u: "$@"` +if [ $? != 0 ] ; then show_usage; exit 1 ; fi +eval set -- "$O" +while true; do +case "$1" in + -c|--content) PARAMS="$PARAMS --es content $2"; CONTENT_OR_TITLE_SET=yes; shift 2;; + -h|--help) show_usage; exit 0;; + -i|--id) PARAMS="$PARAMS --es id $2"; shift 2;; + -t|--title) PARAMS="$PARAMS --es title $2"; CONTENT_OR_TITLE_SET=yes; shift 2;; + -u|--url) PARAMS="$PARAMS --es url $2"; shift 2;; + --) shift; break;; + *) echo Error; exit 1;; +esac +done + +if [ $CONTENT_OR_TITLE_SET = "no" ]; then + show_usage + exit 1; +fi; + +termux-api Notification $PARAMS diff --git a/packages/termux-api/termux-send-text b/packages/termux-api/termux-send-text new file mode 100755 index 00000000..3faaeb0e --- /dev/null +++ b/packages/termux-api/termux-send-text @@ -0,0 +1,19 @@ +#!/system/bin/sh + +if [ "$1" = "-h" -o "$1" = "--help" ]; then + echo "Usage: termux-send-text [TEXT]" + echo "Send text to the Android system as arguments or standard input" + exit +fi + +DATA="$@" +if [ -z "$DATA" ]; then + DATA="`cat -`" +fi + +unset LD_LIBRARY_PATH +am start --user 0 \ + -a android.intent.action.SEND \ + -t "text/plain" \ + --es android.intent.extra.TEXT "$DATA" \ + > /dev/null diff --git a/packages/termux-api/termux-sms-inbox b/packages/termux-api/termux-sms-inbox new file mode 100755 index 00000000..8203e039 --- /dev/null +++ b/packages/termux-api/termux-sms-inbox @@ -0,0 +1,40 @@ +#!/system/bin/sh +set -u + +PARAM_LIMIT=10 +PARAM_OFFSET=0 +PARAMS="" + +SCRIPTNAME=$0 +show_usage () { + echo "usage: termux-sms-inbox [OPTIONS]" + echo "List received SMS messages." + echo "" + echo "Options are all optional." + echo " -d, --show-dates show dates" + echo " -n, --show-phone-numbers show phone numbers" + echo " -o, --offset offset in sms list (default: $PARAM_OFFSET)" + echo " -l, --limit offset in sms list (default: $PARAM_LIMIT)" +} + +O=`busybox getopt -q -l help -l show-dates -l show-phone-numbers -l limit: -l offset: -- dhl:no: "$@"` +if [ $? != 0 ] ; then show_usage; exit 1 ; fi +eval set -- "$O" +while true; do +case "$1" in + -h|--help) show_usage; exit 0;; + -l|--limit) PARAM_LIMIT=$2; shift 2;; + -o|--offset) PARAM_OFFSET=$2; shift 2;; + -d|--show-dates) PARAMS="$PARAMS --ez show-dates true"; shift;; + -n|--show-phone-numbers) PARAMS="$PARAMS --ez show-phone-numbers true"; shift;; + --) shift; break;; + *) echo Error; exit 1;; +esac +done + +# Too many arguments: +if [ $# != 0 ]; then show_usage; exit 1; fi + +PARAMS="$PARAMS --ei offset $PARAM_OFFSET --ei limit $PARAM_LIMIT" + +termux-api SmsInbox $PARAMS diff --git a/packages/termux-api/termux-sms-send b/packages/termux-api/termux-sms-send new file mode 100755 index 00000000..7d35a01e --- /dev/null +++ b/packages/termux-api/termux-sms-send @@ -0,0 +1,10 @@ +#!/bin/sh +set -e -u + +if [ $# != 1 -o $1 = "-h" ]; then + echo "usage: termux-sms-send <recipient-number>" + echo "Send a SMS message given on stdin." + exit 1 +fi + +termux-api SmsSend --es recipient $1 diff --git a/packages/termux-api/termux-tts-engines b/packages/termux-api/termux-tts-engines new file mode 100755 index 00000000..263b703c --- /dev/null +++ b/packages/termux-api/termux-tts-engines @@ -0,0 +1,3 @@ +#!/system/bin/sh + +termux-api SpeechReceiver --es engine LIST_AVAILABLE diff --git a/packages/termux-api/termux-tts-speak b/packages/termux-api/termux-tts-speak new file mode 100755 index 00000000..e7118aac --- /dev/null +++ b/packages/termux-api/termux-tts-speak @@ -0,0 +1,34 @@ +#!/system/bin/sh + +set -u + +PARAMS="" + +SCRIPTNAME=$0 +show_usage () { + echo "usage: $SCRIPTNAME [OPTIONS]" + echo "" + echo "Speak with a device text-to-speech (TTS) engine." + echo "Find out about valid options with the device-tts-engines program." + echo " -e, --engine <engine> TTS engine to use" + echo " -l, --language <language> language to speak in (may be unsupported by the engine)" + echo " -p, --pitch <pitch> pitch to use in speech" + echo " -r, --rate <rate> rate to use in speech" +} + +O=`busybox getopt -q -l engine: -l help -l language: -l pitch: -l rate: -- e:hl:p:r: "$@"` +if [ $? != 0 ] ; then show_usage; exit 1 ; fi +eval set -- "$O" +while true; do +case "$1" in + -e|--engine) PARAMS="$PARAMS --es engine $2"; shift 2;; + -l|--language) PARAMS="$PARAMS --es language $2"; shift 2;; + -p|--pitch) PARAMS="$PARAMS --ef pitch $2"; shift 2;; + -r|--rate) PARAMS="$PARAMS --ef rate $2"; shift 2;; + -h|--help) show_usage; exit 0;; + --) shift; break;; + *) echo Error; exit 1;; +esac +done + +termux-api SpeechReceiver $PARAMS diff --git a/packages/termux-api/termux-user b/packages/termux-api/termux-user new file mode 100755 index 00000000..20f50704 --- /dev/null +++ b/packages/termux-api/termux-user @@ -0,0 +1,3 @@ +# See e.g. https://code.google.com/p/android/issues/detail?id=39801) + +whoami | cut -d _ -f 1 | cut -c 2- diff --git a/packages/termux-api/termux-vibrate b/packages/termux-api/termux-vibrate new file mode 100755 index 00000000..78187e02 --- /dev/null +++ b/packages/termux-api/termux-vibrate @@ -0,0 +1,23 @@ +#!/system/bin/sh + +set -e -u + +show_usage () { + echo 'usage: termux-vibrate [<duration_ms>]' + echo 'Vibrate the device for the specified duration (default:1000 ms).' + exit 1 +} + +PARAM_DURATION="" +O=`getopt -l duration: -l help -- d:h "$@"` +eval set -- "$O" +while true; do +case "$1" in + -d|--duration) PARAM_DURATION="--ei duration_ms $2"; shift 2;; + -h|--help) show_usage;; + --) shift; break;; + *) echo Error; exit 1;; +esac +done + +termux-api Vibrate $PARAM_DURATION diff --git a/packages/termux-tools/build.sh b/packages/termux-tools/build.sh new file mode 100644 index 00000000..1f1d376b --- /dev/null +++ b/packages/termux-tools/build.sh @@ -0,0 +1,12 @@ +TERMUX_PKG_HOMEPAGE=http://termux.com/ +TERMUX_PKG_DESCRIPTION="Some tools for Termux" +TERMUX_PKG_VERSION=0.3 + +termux_step_make_install () { + $CXX $CFLAGS $LDFLAGS -std=c++14 $TERMUX_PKG_BUILDER_DIR/*.cpp -o $TERMUX_PREFIX/bin/termux-elf-cleaner + + rm -f $TERMUX_PREFIX/bin/{termux-fix-shebang,termux-reload-style,chsh,termux-open-url} + cp $TERMUX_PKG_BUILDER_DIR/{termux-fix-shebang,termux-reload-style,chsh,termux-open-url} $TERMUX_PREFIX/bin/ + + sed -i "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" $TERMUX_PREFIX/bin/termux-fix-shebang +} diff --git a/packages/termux-tools/chsh b/packages/termux-tools/chsh new file mode 100755 index 00000000..4fd78526 --- /dev/null +++ b/packages/termux-tools/chsh @@ -0,0 +1,35 @@ +#!/system/bin/sh + +set -e -u + +SCRIPTNAME=$0 +show_usage () { + echo "usage: $SCRIPTNAME [-s shell]" + echo "Change the login shell." +} + +set_shell () { + mkdir -p $HOME/.termux + NEW_SHELL=$1 + if test -x $PREFIX/bin/$NEW_SHELL; then + ln -f -s $PREFIX/bin/$NEW_SHELL $HOME/.termux/shell + elif test -x $NEW_SHELL; then + ln -f -s $NEW_SHELL $HOME/.termux/shell + else + echo "Error: $NEW_SHELL is not an executable file" + fi +} + +O=`getopt -l help -- hs: "$@"` +eval set -- "$O" +while true; do + case "$1" in + -h|--help) show_usage; exit 0;; + -s) set_shell $2; exit 0;; + --) shift; break;; + *) echo Error; show_usage; exit 1;; + esac +done + +echo "Error: Specify shell with the -s flag" +exit 1 diff --git a/packages/termux-tools/elf.h b/packages/termux-tools/elf.h new file mode 100644 index 00000000..757090c4 --- /dev/null +++ b/packages/termux-tools/elf.h @@ -0,0 +1,209 @@ +#ifndef ELF_H_INCLUDED +#define ELF_H_INCLUDED + +#include <stdint.h> + +/* Type for a 16-bit quantity. */ +typedef uint16_t Elf32_Half; +typedef uint16_t Elf64_Half; + +/* Types for signed and unsigned 32-bit quantities. */ +typedef uint32_t Elf32_Word; +typedef int32_t Elf32_Sword; +typedef uint32_t Elf64_Word; +typedef int32_t Elf64_Sword; + +/* Types for signed and unsigned 64-bit quantities. */ +typedef uint64_t Elf32_Xword; +typedef int64_t Elf32_Sxword; +typedef uint64_t Elf64_Xword; +typedef int64_t Elf64_Sxword; + +/* Type of addresses. */ +typedef uint32_t Elf32_Addr; +typedef uint64_t Elf64_Addr; + +/* Type of file offsets. */ +typedef uint32_t Elf32_Off; +typedef uint64_t Elf64_Off; + +/* Type for section indices, which are 16-bit quantities. */ +typedef uint16_t Elf32_Section; +typedef uint16_t Elf64_Section; + +/* Type for version symbol information. */ +typedef Elf32_Half Elf32_Versym; +typedef Elf64_Half Elf64_Versym; + + +/* The ELF file header. This appears at the start of every ELF file. */ +typedef struct { + unsigned char e_ident[16]; /* Magic number and other info */ + Elf32_Half e_type; /* Object file type */ + Elf32_Half e_machine; /* Architecture */ + Elf32_Word e_version; /* Object file version */ + Elf32_Addr e_entry; /* Entry point virtual address */ + Elf32_Off e_phoff; /* Program header table (usually follows elf header directly) file offset */ + Elf32_Off e_shoff; /* Section header table (at end of file) file offset */ + Elf32_Word e_flags; /* Processor-specific flags */ + Elf32_Half e_ehsize; /* ELF header size in bytes */ + Elf32_Half e_phentsize; /* Program header table entry size */ + Elf32_Half e_phnum; /* Program header table entry count */ + Elf32_Half e_shentsize; /* Section header table entry size */ + Elf32_Half e_shnum; /* Section header table entry count */ + Elf32_Half e_shstrndx; /* Section header string table index */ +} Elf32_Ehdr; +typedef struct { + unsigned char e_ident[16]; /* Magic number and other info */ + Elf64_Half e_type; /* Object file type */ + Elf64_Half e_machine; /* Architecture */ + Elf64_Word e_version; /* Object file version */ + Elf64_Addr e_entry; /* Entry point virtual address */ + Elf64_Off e_phoff; /* Program header table file offset */ + Elf64_Off e_shoff; /* Section header table file offset */ + Elf64_Word e_flags; /* Processor-specific flags */ + Elf64_Half e_ehsize; /* ELF header size in bytes */ + Elf64_Half e_phentsize; /* Program header table entry size */ + Elf64_Half e_phnum; /* Program header table entry count */ + Elf64_Half e_shentsize; /* Section header table entry size */ + Elf64_Half e_shnum; /* Section header table entry count */ + Elf64_Half e_shstrndx; /* Section header string table index */ +} Elf64_Ehdr; + +/* Section header entry. The number of section entries in the file are determined by the "e_shnum" field of the ELF header.*/ +typedef struct { + Elf32_Word sh_name; /* Section name (string tbl index) */ + Elf32_Word sh_type; /* Section type */ + Elf32_Word sh_flags; /* Section flags */ + Elf32_Addr sh_addr; /* Section virtual addr at execution */ + Elf32_Off sh_offset; /* Section file offset */ + Elf32_Word sh_size; /* Section size in bytes */ + Elf32_Word sh_link; /* Link to another section */ + Elf32_Word sh_info; /* Additional section information */ + Elf32_Word sh_addralign; /* Section alignment */ + Elf32_Word sh_entsize; /* Entry size if section holds table */ +} Elf32_Shdr; +typedef struct { + Elf64_Word sh_name; /* Section name (string tbl index) */ + Elf64_Word sh_type; /* Section type */ + Elf64_Xword sh_flags; /* Section flags */ + Elf64_Addr sh_addr; /* Section virtual addr at execution */ + Elf64_Off sh_offset; /* Section file offset */ + Elf64_Xword sh_size; /* Section size in bytes */ + Elf64_Word sh_link; /* Link to another section */ + Elf64_Word sh_info; /* Additional section information */ + Elf64_Xword sh_addralign; /* Section alignment */ + Elf64_Xword sh_entsize; /* Entry size if section holds table */ +} Elf64_Shdr; + +/* Legal values for sh_type (section type). */ +#define SHT_NULL 0 /* Section header table entry unused */ +#define SHT_PROGBITS 1 /* Program data */ +#define SHT_SYMTAB 2 /* Symbol table */ +#define SHT_STRTAB 3 /* String table */ +#define SHT_RELA 4 /* Relocation entries with addends */ +#define SHT_HASH 5 /* Symbol hash table */ +#define SHT_DYNAMIC 6 /* Dynamic linking information. Contains Elf32_Dyn/Elf64_Dyn entries. */ +#define SHT_NOTE 7 /* Notes */ +#define SHT_NOBITS 8 /* Program space with no data (bss) */ +#define SHT_REL 9 /* Relocation entries, no addends */ +#define SHT_SHLIB 10 /* Reserved */ +#define SHT_DYNSYM 11 /* Dynamic linker symbol table */ +#define SHT_INIT_ARRAY 14 /* Array of constructors */ +#define SHT_FINI_ARRAY 15 /* Array of destructors */ +#define SHT_PREINIT_ARRAY 16 /* Array of pre-constructors */ +#define SHT_GROUP 17 /* Section group */ +#define SHT_SYMTAB_SHNDX 18 /* Extended section indeces */ +#define SHT_NUM 19 /* Number of defined types. */ +#define SHT_LOOS 0x60000000 /* Start OS-specific. */ +#define SHT_GNU_ATTRIBUTES 0x6ffffff5 /* Object attributes. */ +#define SHT_GNU_HASH 0x6ffffff6 /* GNU-style hash table. */ +#define SHT_GNU_LIBLIST 0x6ffffff7 /* Prelink library list */ +#define SHT_CHECKSUM 0x6ffffff8 /* Checksum for DSO content. */ +#define SHT_LOSUNW 0x6ffffffa /* Sun-specific low bound. */ +#define SHT_SUNW_move 0x6ffffffa +#define SHT_SUNW_COMDAT 0x6ffffffb +#define SHT_SUNW_syminfo 0x6ffffffc +#define SHT_GNU_verdef 0x6ffffffd /* Version definition section. */ +#define SHT_GNU_verneed 0x6ffffffe /* Version needs section. */ +#define SHT_GNU_versym 0x6fffffff /* Version symbol table. */ +#define SHT_HISUNW 0x6fffffff /* Sun-specific high bound. */ +#define SHT_HIOS 0x6fffffff /* End OS-specific type */ +#define SHT_LOPROC 0x70000000 /* Start of processor-specific */ +#define SHT_HIPROC 0x7fffffff /* End of processor-specific */ +#define SHT_LOUSER 0x80000000 /* Start of application-specific */ +#define SHT_HIUSER 0x8fffffff /* End of application-specific */ + +/* Dynamic section entry. */ +typedef struct { + Elf32_Sword d_tag; /* Dynamic entry type */ + union { Elf32_Word d_val; Elf32_Addr d_ptr; } d_un; /* Integer or address value */ +} Elf32_Dyn; +typedef struct { + Elf64_Sxword d_tag; /* Dynamic entry type */ + union { Elf64_Xword d_val; Elf64_Addr d_ptr; } d_un; /* Integer or address value */ +} Elf64_Dyn; + +/* Legal values for d_tag (dynamic entry type). */ +#define DT_NULL 0 /* Marks end of dynamic section */ +#define DT_NEEDED 1 /* Name of needed library */ +#define DT_PLTRELSZ 2 /* Size in bytes of PLT relocs */ +#define DT_PLTGOT 3 /* Processor defined value */ +#define DT_HASH 4 /* Address of symbol hash table */ +#define DT_STRTAB 5 /* Address of string table */ +#define DT_SYMTAB 6 /* Address of symbol table */ +#define DT_RELA 7 /* Address of Rela relocs */ +#define DT_RELASZ 8 /* Total size of Rela relocs */ +#define DT_RELAENT 9 /* Size of one Rela reloc */ +#define DT_STRSZ 10 /* Size of string table */ +#define DT_SYMENT 11 /* Size of one symbol table entry */ +#define DT_INIT 12 /* Address of init function */ +#define DT_FINI 13 /* Address of termination function */ +#define DT_SONAME 14 /* Name of shared object */ +#define DT_RPATH 15 /* Library search path (deprecated) */ +#define DT_SYMBOLIC 16 /* Start symbol search here */ +#define DT_REL 17 /* Address of Rel relocs */ +#define DT_RELSZ 18 /* Total size of Rel relocs */ +#define DT_RELENT 19 /* Size of one Rel reloc */ +#define DT_PLTREL 20 /* Type of reloc in PLT */ +#define DT_DEBUG 21 /* For debugging; unspecified */ +#define DT_TEXTREL 22 /* Reloc might modify .text */ +#define DT_JMPREL 23 /* Address of PLT relocs */ +#define DT_BIND_NOW 24 /* Process relocations of object */ +#define DT_INIT_ARRAY 25 /* Array with addresses of init fct */ +#define DT_FINI_ARRAY 26 /* Array with addresses of fini fct */ +#define DT_INIT_ARRAYSZ 27 /* Size in bytes of DT_INIT_ARRAY */ +#define DT_FINI_ARRAYSZ 28 /* Size in bytes of DT_FINI_ARRAY */ +#define DT_RUNPATH 29 /* Library search path */ +#define DT_FLAGS 30 /* Flags for the object being loaded */ +#define DT_ENCODING 32 /* Start of encoded range */ +#define DT_PREINIT_ARRAY 32 /* Array with addresses of preinit fct*/ +#define DT_PREINIT_ARRAYSZ 33 /* size in bytes of DT_PREINIT_ARRAY */ +#define DT_NUM 34 /* Number used */ +#define DT_LOOS 0x6000000d /* Start of OS-specific */ +#define DT_HIOS 0x6ffff000 /* End of OS-specific */ +#define DT_LOPROC 0x70000000 /* Start of processor-specific */ +#define DT_HIPROC 0x7fffffff /* End of processor-specific */ + + +/* Symbol table entry. */ +typedef struct { + Elf32_Word st_name; /* Symbol name (string tbl index) */ + Elf32_Addr st_value; /* Symbol value */ + Elf32_Word st_size; /* Symbol size */ + unsigned char st_info; /* Symbol type and binding */ + unsigned char st_other; /* Symbol visibility */ + Elf32_Section st_shndx; /* Section index */ +} Elf32_Sym; + +typedef struct { + Elf64_Word st_name; /* Symbol name (string tbl index) */ + unsigned char st_info; /* Symbol type and binding */ + unsigned char st_other; /* Symbol visibility */ + Elf64_Section st_shndx; /* Section index */ + Elf64_Addr st_value; /* Symbol value */ + Elf64_Xword st_size; /* Symbol size */ +} Elf64_Sym; + + +#endif diff --git a/packages/termux-tools/termux-elf-cleaner.cpp b/packages/termux-tools/termux-elf-cleaner.cpp new file mode 100644 index 00000000..b760deab --- /dev/null +++ b/packages/termux-tools/termux-elf-cleaner.cpp @@ -0,0 +1,133 @@ +#include <algorithm> +#include <fcntl.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <sys/mman.h> +#include <sys/stat.h> +#include <sys/types.h> +#include <unistd.h> + +#ifdef __APPLE__ +# include "elf.h" +#else +# include <elf.h> +#endif + +#define DT_VERNEEDED 0x6ffffffe +#define DT_VERNEEDNUM 0x6fffffff + +template<typename ElfHeaderType /*Elf{32,64}_Ehdr*/, + typename ElfSectionHeaderType /*Elf{32,64}_Shdr*/, + typename ElfDynamicSectionEntryType /* Elf{32,64}_Dyn */> +bool process_elf(uint8_t* bytes, size_t elf_file_size) +{ + if (sizeof(ElfSectionHeaderType) > elf_file_size) { + fprintf(stderr, "ERROR: Elf header would end at %lu but file size only %lu\n", sizeof(ElfSectionHeaderType), elf_file_size); + return false; + } + ElfHeaderType* elf_hdr = reinterpret_cast<ElfHeaderType*>(bytes); + + size_t last_section_header_byte = elf_hdr->e_shoff + sizeof(ElfSectionHeaderType) * elf_hdr->e_shnum; + if (last_section_header_byte > elf_file_size) { + fprintf(stderr, "ERROR: Section header would end at %lu but file size only %lu\n", last_section_header_byte, elf_file_size); + return false; + } + ElfSectionHeaderType* section_header_table = reinterpret_cast<ElfSectionHeaderType*>(bytes + elf_hdr->e_shoff); + + for (unsigned int i = 1; i < elf_hdr->e_shnum; i++) { + ElfSectionHeaderType* section_header_entry = section_header_table + i; + if (section_header_entry->sh_type == SHT_DYNAMIC) { + size_t const last_dynamic_section_byte = section_header_entry->sh_offset + section_header_entry->sh_size; + if (last_dynamic_section_byte > elf_file_size) { + fprintf(stderr, "ERROR: Dynamic section would end at %lu but file size only %lu\n", last_dynamic_section_byte, elf_file_size); + return false; + } + + size_t const dynamic_section_entries = section_header_entry->sh_size / sizeof(ElfDynamicSectionEntryType); + ElfDynamicSectionEntryType* const dynamic_section = + reinterpret_cast<ElfDynamicSectionEntryType*>(bytes + section_header_entry->sh_offset); + + unsigned int last_nonnull_entry_idx = 0; + for (unsigned int j = dynamic_section_entries - 1; j > 0; j--) { + ElfDynamicSectionEntryType* dynamic_section_entry = dynamic_section + j; + if (dynamic_section_entry->d_tag != DT_NULL) { + last_nonnull_entry_idx = j; + break; + } + } + + for (unsigned int j = 0; j < dynamic_section_entries; j++) { + ElfDynamicSectionEntryType* dynamic_section_entry = dynamic_section + j; + switch (dynamic_section_entry->d_tag) { + case DT_VERNEEDED: + case DT_VERNEEDNUM: + case DT_RPATH: + case DT_RUNPATH: + char const* removed_name; + switch (dynamic_section_entry->d_tag) { + case DT_VERNEEDED: removed_name = "DT_VERNEEDED"; break; + case DT_VERNEEDNUM: removed_name = "DT_VERNEEDNUM"; break; + case DT_RPATH: removed_name = "DT_RPATH"; break; + case DT_RUNPATH: removed_name = "DT_RUNPATH"; break; + } + printf("Removing the %s dynamic section entry\n", removed_name); + // Tag the entry with DT_NULL and put it last: + dynamic_section_entry->d_tag = DT_NULL; + // Decrease j to process new entry index: + std::swap(dynamic_section[j--], dynamic_section[last_nonnull_entry_idx--]); + break; + } + } + } + } + return true; +} + + +int main(int argc, char **argv) +{ + if (argc < 2 || (argc == 2 && strcmp(argv[1], "-h")==0)) { + fprintf(stderr, "usage: %s <filename>\n", argv[0]); + fprintf(stderr, " Processes ELF files to remove DT_VERNEEDED, DT_VERNEEDNUM, DT_RPATH\n" + " and DT_RUNPATH entries (which the Android linker warns about)\n"); + return 1; + } + + for (int i = 1; i < argc; i++) { + int fd = open(argv[i], O_RDWR); + if (fd < 0) { perror("open()"); return 1; } + + struct stat st; + if (fstat(fd, &st) < 0) { perror("fstat()"); return 1; } + + if (st.st_size < (long long) sizeof(Elf32_Ehdr)) continue; + + void* mem = mmap(0, st.st_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); + if (mem == MAP_FAILED) { perror("mmap()"); return 1; } + + uint8_t* bytes = reinterpret_cast<uint8_t*>(mem); + if (!(bytes[0] == 0x7F && bytes[1] == 'E' && bytes[2] == 'L' && bytes[3] == 'F')) { + munmap(mem, st.st_size); + close(fd); + continue; + } + + uint8_t bit_value = bytes[4]; + if (!(bit_value == 1 || bit_value == 2)) { + printf("ERROR: Incorrect bit value: %d\n", bit_value); + return 1; + } else if (bit_value == 1) { + if (!process_elf<Elf32_Ehdr, Elf32_Shdr, Elf32_Dyn>(bytes, st.st_size)) return 1; + } else { + if (!process_elf<Elf64_Ehdr, Elf64_Shdr, Elf64_Dyn>(bytes, st.st_size)) return 1; + } + + if (msync(mem, st.st_size, MS_SYNC) < 0) { perror("msync()"); return 1; } + + munmap(mem, st.st_size); + close(fd); + } + return 0; +} + diff --git a/packages/termux-tools/termux-fix-shebang b/packages/termux-tools/termux-fix-shebang new file mode 100755 index 00000000..cb8bc494 --- /dev/null +++ b/packages/termux-tools/termux-fix-shebang @@ -0,0 +1,10 @@ +#!/bin/sh + +if [ $# = 0 -o "$1" = "-h" ]; then + echo 'usage: termux-fix-shebang <files>' + echo 'Rewrite shebangs in specified files for running under Termux,' + echo 'which is done by rewriting #!*/bin/binary to #!$PREFIX/bin/binary.' + exit 1 +fi + +sed -i -E "s@^#\!(.*)/bin/(.*)@#\!@TERMUX_PREFIX@/bin/\2@" $@ diff --git a/packages/termux-tools/termux-open-url b/packages/termux-tools/termux-open-url new file mode 100755 index 00000000..1a758427 --- /dev/null +++ b/packages/termux-tools/termux-open-url @@ -0,0 +1,9 @@ +#!/bin/sh + +if [ $# != 1 ]; then + echo 'usage: termux-open-url <url>' + echo 'Open an URL for viewing.' + exit 1 +fi + +LD_LIBRARY_PATH= am start --user `termux-user` -a android.intent.action.VIEW -d $1 > /dev/null diff --git a/packages/termux-tools/termux-reload-style b/packages/termux-tools/termux-reload-style new file mode 100755 index 00000000..ace3de31 --- /dev/null +++ b/packages/termux-tools/termux-reload-style @@ -0,0 +1,10 @@ +#!/data/data/com.termux/files/usr/bin/sh + +if [ "$#" != "0" ]; then + echo 'usage: termux-reload-style' + echo ' Use without arguments to reload style after modifying' + echo ' $HOME/.termux/colors.properties or $HOME/.termux/font.ttf' + exit +fi + +LD_LIBRARY_PATH= am broadcast --user 0 -a com.termux.app.reload_style com.termux > /dev/null diff --git a/packages/teseq/build.sh b/packages/teseq/build.sh new file mode 100644 index 00000000..6d7e907f --- /dev/null +++ b/packages/teseq/build.sh @@ -0,0 +1,5 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/teseq/ +TERMUX_PKG_DESCRIPTION="Tool for analyzing control characters and terminal control sequences" +TERMUX_PKG_VERSION=1.1 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/teseq/teseq-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="teseq_cv_vsnprintf_works=yes ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes" diff --git a/packages/tig/build.sh b/packages/tig/build.sh new file mode 100644 index 00000000..a664b9cb --- /dev/null +++ b/packages/tig/build.sh @@ -0,0 +1,10 @@ +TERMUX_PKG_HOMEPAGE=http://jonas.nitro.dk/tig/ +TERMUX_PKG_DESCRIPTION="Ncurses-based text-mode interface for git" +TERMUX_PKG_VERSION=2.1.1 +TERMUX_PKG_SRCURL=http://jonas.nitro.dk/tig/releases/tig-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_BUILD_IN_SRC=yes +TERMUX_PKG_DEPENDS="ncurses, git, libandroid-support" + +termux_step_post_make_install () { + make -j 1 install-doc +} diff --git a/packages/tmux/build.sh b/packages/tmux/build.sh new file mode 100755 index 00000000..4fc06817 --- /dev/null +++ b/packages/tmux/build.sh @@ -0,0 +1,10 @@ +TERMUX_PKG_HOMEPAGE=http://tmux.sourceforge.net/ +TERMUX_PKG_DESCRIPTION="Terminal multiplexer implementing switching between several programs in one terminal, detaching them and reattaching them to a different terminal" +TERMUX_PKG_DEPENDS="ncurses, libevent" +TERMUX_PKG_VERSION=2.0 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/tmux/tmux/tmux-${TERMUX_PKG_VERSION}/tmux-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_post_make_install () { + cp $TERMUX_PKG_BUILDER_DIR/tmux.conf $TERMUX_PREFIX/etc/tmux.conf +} diff --git a/packages/tmux/configure.patch b/packages/tmux/configure.patch new file mode 100644 index 00000000..1d866886 --- /dev/null +++ b/packages/tmux/configure.patch @@ -0,0 +1,15 @@ +We actually do want tmux.conf to go into ${prefix}/etc, +since the real /etc is not writeable on Android. + +diff -u -r ../tmux-1.9a/configure ./configure +--- ../tmux-1.9a/configure 2014-02-22 21:56:15.000000000 +0100 ++++ ./configure 2014-02-24 08:50:16.000000000 +0100 +@@ -4011,7 +4011,7 @@ + + + # Default tmux.conf goes in /etc not ${prefix}/etc. +-test "$sysconfdir" = '${prefix}/etc' && sysconfdir=/etc ++#test "$sysconfdir" = '${prefix}/etc' && sysconfdir=/etc + + # Check for various headers. Alternatives included from compat.h. + diff --git a/packages/tmux/custom_shell.patch b/packages/tmux/custom_shell.patch new file mode 100644 index 00000000..6aca17f6 --- /dev/null +++ b/packages/tmux/custom_shell.patch @@ -0,0 +1,24 @@ +diff -u -r ../tmux-1.8/session.c ./session.c +--- ../tmux-1.8/session.c 2013-03-26 20:22:31.000000000 +0100 ++++ ./session.c 2014-02-13 18:55:45.000000000 +0100 +@@ -23,6 +23,7 @@ + #include <stdlib.h> + #include <unistd.h> + #include <time.h> ++#include <sys/stat.h> + + #include "tmux.h" + +@@ -245,8 +246,10 @@ + server_fill_environ(s, &env); + + shell = options_get_string(&s->options, "default-shell"); +- if (*shell == '\0' || areshell(shell)) +- shell = _PATH_BSHELL; ++ if (*shell == '\0' || areshell(shell)) { ++ struct stat st; ++ shell = (stat("@TERMUX_PREFIX@/home/.aterm/shell", &st) == 0) ? "@TERMUX_PREFIX@/home/.aterm/shell" : _PATH_BSHELL; ++ } + + hlimit = options_get_number(&s->options, "history-limit"); + w = window_create( diff --git a/packages/tmux/tmux.conf b/packages/tmux/tmux.conf new file mode 100644 index 00000000..d53cd037 --- /dev/null +++ b/packages/tmux/tmux.conf @@ -0,0 +1,5 @@ +set -g mode-mouse on +set -g mouse-select-pane on +set -g mouse-select-window on +set -g mouse-resize-pane on +set -s escape-time 0 diff --git a/packages/tmux/tmux.patch b/packages/tmux/tmux.patch new file mode 100644 index 00000000..755c520f --- /dev/null +++ b/packages/tmux/tmux.patch @@ -0,0 +1,81 @@ +diff -u -r -N ../tmux-1.8/compat/forkpty-linux.c ./compat/forkpty-linux.c +--- ../tmux-1.8/compat/forkpty-linux.c 1970-01-01 01:00:00.000000000 +0100 ++++ ./compat/forkpty-linux.c 2014-01-08 12:44:00.885192436 +0100 +@@ -0,0 +1,63 @@ ++#include <fcntl.h> ++#include <sys/ioctl.h> ++#include <sys/param.h> ++#include <sys/types.h> ++#include <stdlib.h> ++#include <termios.h> ++#include <unistd.h> ++ ++int login_tty(int fd) ++{ ++ setsid(); ++ if (ioctl(fd, TIOCSCTTY, NULL) == -1) return -1; ++ dup2(fd, 0); ++ dup2(fd, 1); ++ dup2(fd, 2); ++ if (fd > 2) close(fd); ++ return 0; ++} ++ ++int openpty(int *amaster, int *aslave, char *name, struct termios *termp, struct winsize *winp) ++{ ++ char buf[512]; ++ int master, slave; ++ ++ master = open("/dev/ptmx", O_RDWR); ++ if (master == -1) return -1; ++ if (grantpt(master) || unlockpt(master) || ptsname_r(master, buf, sizeof buf)) goto fail; ++ ++ slave = open(buf, O_RDWR | O_NOCTTY); ++ if (slave == -1) goto fail; ++ ++ /* XXX Should we ignore errors here? */ ++ if (termp) tcsetattr(slave, TCSAFLUSH, termp); ++ if (winp) ioctl(slave, TIOCSWINSZ, winp); ++ ++ *amaster = master; ++ *aslave = slave; ++ if (name != NULL) strcpy(name, buf); ++ return 0; ++ ++fail: ++ close(master); ++ return -1; ++} ++ ++ ++int forkpty(int *amaster, char *name, struct termios *termp, struct winsize *winp) ++{ ++ int master, slave, pid; ++ if (openpty(&master, &slave, name, termp, winp) == -1) return -1; ++ switch (pid = fork()) { ++ case -1: ++ return -1; ++ case 0: ++ close(master); ++ if (login_tty (slave)) _exit (1); ++ return 0; ++ default: ++ *amaster = master; ++ close (slave); ++ return pid; ++ } ++} +diff -u -r -N ../tmux-1.8/compat/imsg-buffer.c ./compat/imsg-buffer.c +--- ../tmux-1.8/compat/imsg-buffer.c 2013-02-10 17:20:15.000000000 +0100 ++++ ./compat/imsg-buffer.c 2014-01-08 12:33:53.721206934 +0100 +@@ -28,6 +28,10 @@ + + #include "tmux.h" + ++#ifndef IOV_MAX ++# define IOV_MAX 1024 ++#endif ++ + int ibuf_realloc(struct ibuf *, size_t); + void ibuf_enqueue(struct msgbuf *, struct ibuf *); + void ibuf_dequeue(struct msgbuf *, struct ibuf *); diff --git a/packages/tmux/tmux_c.patch b/packages/tmux/tmux_c.patch new file mode 100644 index 00000000..7f34bf60 --- /dev/null +++ b/packages/tmux/tmux_c.patch @@ -0,0 +1,12 @@ +diff -u -r ../tmux-1.9a/tmux.c ./tmux.c +--- ../tmux-1.9a/tmux.c 2014-02-22 21:48:37.000000000 +0100 ++++ ./tmux.c 2014-02-24 08:56:45.000000000 +0100 +@@ -137,7 +137,7 @@ + else if ((s = getenv("TMPDIR")) != NULL && *s != '\0') + xsnprintf(base, sizeof base, "%s/tmux-%u", s, uid); + else +- xsnprintf(base, sizeof base, "%s/tmux-%u", _PATH_TMP, uid); ++ xsnprintf(base, sizeof base, "%s/tmux-%u", "@TERMUX_PREFIX@/tmp", uid); + + if (mkdir(base, S_IRWXU) != 0 && errno != EEXIST) + return (NULL); diff --git a/packages/tmux/tmux_h.patch b/packages/tmux/tmux_h.patch new file mode 100644 index 00000000..27662bfd --- /dev/null +++ b/packages/tmux/tmux_h.patch @@ -0,0 +1,12 @@ +diff -u -r ../tmux-1.9a/tmux.h ./tmux.h +--- ../tmux-1.9a/tmux.h 2014-02-22 21:48:37.000000000 +0100 ++++ ./tmux.h 2014-02-24 08:44:04.000000000 +0100 +@@ -62,7 +62,7 @@ + #define fatalx(msg) log_fatalx("%s: %s", __func__, msg); + + /* Definition to shut gcc up about unused arguments. */ +-#define unused __attribute__ ((unused)) ++#define unused + + /* Attribute to make gcc check printf-like arguments. */ + #define printflike1 __attribute__ ((format (printf, 1, 2))) diff --git a/packages/toilet/build.sh b/packages/toilet/build.sh new file mode 100644 index 00000000..fc45da6b --- /dev/null +++ b/packages/toilet/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://caca.zoy.org/wiki/toilet +TERMUX_PKG_DESCRIPTION="FIGlet-compatible display of large colourful characters in text mode" +TERMUX_PKG_VERSION=0.3 +TERMUX_PKG_SRCURL=http://caca.zoy.org/raw-attachment/wiki/toilet/toilet-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="libcaca" +TERMUX_PKG_BUILD_IN_SRC=yes diff --git a/packages/transmission/arpa_inet_h.patch b/packages/transmission/arpa_inet_h.patch new file mode 100644 index 00000000..87c0d48b --- /dev/null +++ b/packages/transmission/arpa_inet_h.patch @@ -0,0 +1,36 @@ +diff -u -r ../transmission-2.82/third-party/libnatpmp/getgateway.h ./third-party/libnatpmp/getgateway.h +--- ../transmission-2.82/third-party/libnatpmp/getgateway.h 2013-08-09 04:47:55.000000000 +0200 ++++ ./third-party/libnatpmp/getgateway.h 2014-01-28 23:57:43.000000000 +0100 +@@ -40,6 +40,8 @@ + #endif + #include "declspec.h" + ++#include <arpa/inet.h> ++ + /* getdefaultgateway() : + * return value : + * 0 : success +diff -u -r ../transmission-2.82/third-party/libnatpmp/natpmp.c ./third-party/libnatpmp/natpmp.c +--- ../transmission-2.82/third-party/libnatpmp/natpmp.c 2013-08-09 04:47:55.000000000 +0200 ++++ ./third-party/libnatpmp/natpmp.c 2014-01-28 23:56:20.000000000 +0100 +@@ -53,6 +53,8 @@ + #include "natpmp.h" + #include "getgateway.h" + ++#include <arpa/inet.h> ++ + LIBSPEC int initnatpmp(natpmp_t * p, int forcegw, in_addr_t forcedgw) + { + #ifdef WIN32 +diff -u -r ../transmission-2.82/third-party/libnatpmp/natpmp.h ./third-party/libnatpmp/natpmp.h +--- ../transmission-2.82/third-party/libnatpmp/natpmp.h 2013-08-09 04:47:55.000000000 +0200 ++++ ./third-party/libnatpmp/natpmp.h 2014-01-28 23:58:05.000000000 +0100 +@@ -51,6 +51,8 @@ + #include <netinet/in.h> + #endif + ++#include <arpa/inet.h> ++ + typedef struct { + int s; /* socket */ + in_addr_t gateway; /* default gateway (IPv4) */ diff --git a/packages/transmission/build.sh b/packages/transmission/build.sh new file mode 100755 index 00000000..747c6e21 --- /dev/null +++ b/packages/transmission/build.sh @@ -0,0 +1,16 @@ +TERMUX_PKG_HOMEPAGE=http://www.transmissionbt.com/ +TERMUX_PKG_DESCRIPTION="Easy, lean and powerful BitTorrent client" +TERMUX_PKG_DEPENDS="curl, libevent, openssl" +TERMUX_PKG_VERSION=2.84 +TERMUX_PKG_SRCURL=https://transmission.cachefly.net/transmission-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-gtk --enable-lightweight --cache-file=termux_configure.cache" + +# liblog for android logging in syslog hack +export LDFLAGS="$LDFLAGS -llog" + +termux_step_pre_configure () { + cd $TERMUX_PKG_SRCDIR + echo "ac_cv_func_getmntent=no" >> termux_configure.cache + echo "ac_cv_search_getmntent=false" >> termux_configure.cache + chmod a-w termux_configure.cache # prevent configure from changing +} diff --git a/packages/transmission/fdlimit.c.patch b/packages/transmission/fdlimit.c.patch new file mode 100644 index 00000000..608661ee --- /dev/null +++ b/packages/transmission/fdlimit.c.patch @@ -0,0 +1,14 @@ +fallocate64() is already defined in <fcntl.h> for android-21 + +diff -u -r ../transmission-2.84/libtransmission/fdlimit.c ./libtransmission/fdlimit.c +--- ../transmission-2.84/libtransmission/fdlimit.c 2014-07-01 13:08:59.298910687 -0400 ++++ ./libtransmission/fdlimit.c 2014-12-20 05:47:58.563577502 -0500 +@@ -22,7 +22,7 @@ + #include <fcntl.h> + #endif + +-#ifdef HAVE_FALLOCATE64 ++#if defined HAVE_FALLOCATE64 && !(defined __ANDROID__) + /* FIXME can't find the right #include voodoo to pick up the declaration.. */ + extern int fallocate64 (int fd, int mode, uint64_t offset, uint64_t len); + #endif diff --git a/packages/transmission/miniwget_min.patch b/packages/transmission/miniwget_min.patch new file mode 100644 index 00000000..e22ea23a --- /dev/null +++ b/packages/transmission/miniwget_min.patch @@ -0,0 +1,12 @@ +diff -u -r ../transmission-2.82/third-party/miniupnp/miniwget.c ./third-party/miniupnp/miniwget.c +--- ../transmission-2.82/third-party/miniupnp/miniwget.c 2013-08-09 04:47:50.000000000 +0200 ++++ ./third-party/miniupnp/miniwget.c 2014-02-10 17:08:34.000000000 +0100 +@@ -42,7 +42,7 @@ + * during the connect() call */ + #define MINIUPNPC_IGNORE_EINTR + #endif /* #else _WIN32 */ +-#if defined(__sun) || defined(sun) ++#if defined(__sun) || defined(sun) || defined __ANDROID__ + #define MIN(x,y) (((x)<(y))?(x):(y)) + #endif + diff --git a/packages/transmission/no_locale.patch b/packages/transmission/no_locale.patch new file mode 100644 index 00000000..7b69ab7e --- /dev/null +++ b/packages/transmission/no_locale.patch @@ -0,0 +1,12 @@ +diff -u -r ../transmission-2.82/libtransmission/utils.c ./libtransmission/utils.c +--- ../transmission-2.82/libtransmission/utils.c 2013-08-09 04:45:40.000000000 +0200 ++++ ./libtransmission/utils.c 2014-01-29 00:08:31.000000000 +0100 +@@ -1412,7 +1412,7 @@ + char buf[128]; + const int max_precision = (int) log10 (1.0 / DBL_EPSILON) - 1; + tr_snprintf (buf, sizeof (buf), "%.*f", max_precision, x); +- if ((pt = strstr (buf, localeconv ()->decimal_point))) ++ if ((pt = strstr (buf, "."))) + pt[precision ? precision+1 : 0] = '\0'; + return atof (buf); + } diff --git a/packages/transmission/no_quota.patch b/packages/transmission/no_quota.patch new file mode 100644 index 00000000..387216ce --- /dev/null +++ b/packages/transmission/no_quota.patch @@ -0,0 +1,53 @@ +diff -u -r ../transmission-2.82/libtransmission/platform-quota.c ./libtransmission/platform-quota.c +--- ../transmission-2.82/libtransmission/platform-quota.c 2013-08-09 04:45:44.000000000 +0200 ++++ ./libtransmission/platform-quota.c 2014-02-10 17:07:13.000000000 +0100 +@@ -22,7 +22,7 @@ + #include <ufs/ufs/quota.h> /* quotactl() */ + #elif defined (__sun) + #include <sys/fs/ufs_quota.h> /* quotactl */ +- #else ++ #elif !defined(__ANDROID__) + #include <sys/quota.h> /* quotactl() */ + #endif + #ifdef HAVE_GETMNTENT +@@ -71,7 +71,9 @@ + static const char * + getdev (const char * path) + { +-#ifdef HAVE_GETMNTENT ++#ifdef __ANDROID__ ++ return NULL; ++#elif defined(HAVE_GETMNTENT) + + FILE * fp; + +@@ -122,8 +124,9 @@ + static const char * + getfstype (const char * device) + { +- +-#ifdef HAVE_GETMNTENT ++#ifdef __ANDROID__ ++ return NULL; ++#elif defined(HAVE_GETMNTENT) + + FILE * fp; + #ifdef __sun +@@ -198,6 +201,9 @@ + static int64_t + getquota (const char * device) + { ++#ifdef __ANDROID__ ++ return -1; ++#else + struct dqblk dq; + int64_t limit; + int64_t freespace; +@@ -258,6 +264,7 @@ + #endif + /* something went wrong */ + return -1; ++#endif + } + + #ifdef HAVE_XQM diff --git a/packages/transmission/no_setlocale_in_variant_c.patch b/packages/transmission/no_setlocale_in_variant_c.patch new file mode 100644 index 00000000..ec97abd1 --- /dev/null +++ b/packages/transmission/no_setlocale_in_variant_c.patch @@ -0,0 +1,83 @@ +diff -u -r ../transmission-2.82/libtransmission/variant.c ./libtransmission/variant.c +--- ../transmission-2.82/libtransmission/variant.c 2013-08-09 04:45:40.000000000 +0200 ++++ ./libtransmission/variant.c 2014-02-10 17:30:57.000000000 +0100 +@@ -22,7 +22,9 @@ + #include <sys/stat.h> + #endif + ++#ifndef __ANDROID__ + #include <locale.h> /* setlocale() */ ++#endif + #include <unistd.h> /* write() */ + + #include <event2/buffer.h> +@@ -308,14 +310,20 @@ + if (!success && tr_variantIsString (v)) + { + char * endptr; ++#ifndef __ANDROID__ + char locale[128]; ++#endif + double d; + + /* the json spec requires a '.' decimal point regardless of locale */ ++#ifndef __ANDROID__ + tr_strlcpy (locale, setlocale (LC_NUMERIC, NULL), sizeof (locale)); + setlocale (LC_NUMERIC, "POSIX"); ++#endif + d = strtod (getStr (v), &endptr); ++#ifndef __ANDROID__ + setlocale (LC_NUMERIC, locale); ++#endif + + if ((success = (getStr (v) != endptr) && !*endptr)) + *setme = d; +@@ -1088,12 +1096,16 @@ + struct evbuffer * + tr_variantToBuf (const tr_variant * v, tr_variant_fmt fmt) + { ++#ifndef __ANDROID__ + char lc_numeric[128]; ++#endif + struct evbuffer * buf = evbuffer_new(); + ++#ifndef __ANDROID__ + /* parse with LC_NUMERIC="C" to ensure a "." decimal separator */ + tr_strlcpy (lc_numeric, setlocale (LC_NUMERIC, NULL), sizeof (lc_numeric)); + setlocale (LC_NUMERIC, "C"); ++#endif + + evbuffer_expand (buf, 4096); /* alloc a little memory to start off with */ + +@@ -1113,7 +1125,9 @@ + } + + /* restore the previous locale */ ++#ifndef __ANDROID__ + setlocale (LC_NUMERIC, lc_numeric); ++#endif + return buf; + } + +@@ -1272,9 +1286,11 @@ + int err; + char lc_numeric[128]; + ++#ifndef __ANDROID__ + /* parse with LC_NUMERIC="C" to ensure a "." decimal separator */ + tr_strlcpy (lc_numeric, setlocale (LC_NUMERIC, NULL), sizeof (lc_numeric)); + setlocale (LC_NUMERIC, "C"); ++#endif + + switch (fmt) + { +@@ -1288,7 +1304,9 @@ + break; + } + ++#ifndef __ANDROID__ + /* restore the previous locale */ + setlocale (LC_NUMERIC, lc_numeric); ++#endif + return err; + } diff --git a/packages/ttyrec/Makefile.patch b/packages/ttyrec/Makefile.patch new file mode 100644 index 00000000..792ff42d --- /dev/null +++ b/packages/ttyrec/Makefile.patch @@ -0,0 +1,9 @@ +diff -u -r ../ttyrec-1.0.8/Makefile ./Makefile +--- ../ttyrec-1.0.8/Makefile 2006-06-11 17:52:50.000000000 +0200 ++++ ./Makefile 2014-06-26 10:50:46.814230656 +0200 +@@ -1,5 +1,3 @@ +-CC = gcc +-CFLAGS = -O2 + VERSION = 1.0.8 + + TARGET = ttyrec ttyplay ttytime diff --git a/packages/ttyrec/build.sh b/packages/ttyrec/build.sh new file mode 100644 index 00000000..adbba530 --- /dev/null +++ b/packages/ttyrec/build.sh @@ -0,0 +1,11 @@ +TERMUX_PKG_HOMEPAGE=http://0xcc.net/ttyrec/ +TERMUX_PKG_DESCRIPTION="Terminal recorder and player" +TERMUX_PKG_VERSION=1.0.8 +TERMUX_PKG_SRCURL=http://0xcc.net/ttyrec/ttyrec-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_make_install () { + cp ttyrec ttyplay ttytime $TERMUX_PREFIX/bin + mkdir -p $TERMUX_PREFIX/share/man/man1 + cp ttyrec.1 ttyplay.1 ttytime.1 $TERMUX_PREFIX/share/man/man1 +} diff --git a/packages/ttyrec/ttyrec.c.patch b/packages/ttyrec/ttyrec.c.patch new file mode 100644 index 00000000..b142c240 --- /dev/null +++ b/packages/ttyrec/ttyrec.c.patch @@ -0,0 +1,69 @@ +diff -u -r ../ttyrec-1.0.8/ttyrec.c ./ttyrec.c +--- ../ttyrec-1.0.8/ttyrec.c 2006-06-11 17:52:50.000000000 +0200 ++++ ./ttyrec.c 2014-06-26 11:01:31.614213029 +0200 +@@ -48,7 +48,7 @@ + #include <sys/ioctl.h> + #include <sys/time.h> + #include <sys/file.h> +-#include <sys/signal.h> ++#include <signal.h> + #include <stdio.h> + #include <time.h> + #include <unistd.h> +@@ -74,6 +74,35 @@ + #include <libutil.h> + #endif + ++#ifdef __ANDROID__ ++#define HAVE_openpty ++int openpty(int *amaster, int *aslave, char *name, struct termios *termp, struct winsize *winp) ++{ ++ char buf[512]; ++ int master, slave; ++ ++ master = open("/dev/ptmx", O_RDWR); ++ if (master == -1) return -1; ++ if (grantpt(master) || unlockpt(master) || ptsname_r(master, buf, sizeof buf)) goto fail; ++ ++ slave = open(buf, O_RDWR | O_NOCTTY); ++ if (slave == -1) goto fail; ++ ++ /* XXX Should we ignore errors here? */ ++ if (termp) tcsetattr(slave, TCSAFLUSH, termp); ++ if (winp) ioctl(slave, TIOCSWINSZ, winp); ++ ++ *amaster = master; ++ *aslave = slave; ++ if (name != NULL) strcpy(name, buf); ++ return 0; ++ ++fail: ++ close(master); ++ return -1; ++} ++#endif ++ + #if defined(SVR4) && !defined(CDEL) + #if defined(_POSIX_VDISABLE) + #define CDEL _POSIX_VDISABLE +@@ -156,7 +185,7 @@ + + shell = getenv("SHELL"); + if (shell == NULL) +- shell = "/bin/sh"; ++ shell = "/system/bin/sh"; + + getmaster(); + fixtty(); +@@ -203,11 +232,7 @@ + void + finish() + { +-#if defined(SVR4) + int status; +-#else /* !SVR4 */ +- union wait status; +-#endif /* !SVR4 */ + register int pid; + register int die = 0; + diff --git a/packages/units/build.sh b/packages/units/build.sh new file mode 100644 index 00000000..65fbf88e --- /dev/null +++ b/packages/units/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/units/ +TERMUX_PKG_DESCRIPTION="Converts between different systems of units" +TERMUX_PKG_VERSION=2.11 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/units/units-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="readline" + +CFLAGS+=" $CPPFLAGS" diff --git a/packages/unnethack/build.sh b/packages/unnethack/build.sh new file mode 100644 index 00000000..80626260 --- /dev/null +++ b/packages/unnethack/build.sh @@ -0,0 +1,56 @@ +TERMUX_PKG_HOMEPAGE=http://sourceforge.net/apps/trac/unnethack +TERMUX_PKG_DESCRIPTION="Dungeon crawling game, fork of NetHack" +TERMUX_PKG_VERSION=5.1.0 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/unnethack/unnethack/${TERMUX_PKG_VERSION}/unnethack-${TERMUX_PKG_VERSION}-20131208.tar.gz +# --with-owner=$USER to avoid unnethack trying to use a "games" user, --with-groups to avoid "bin" group +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-owner=$USER --with-group=`groups | cut -d ' ' -f 1`" +TERMUX_PKG_DEPENDS="gsl, ncurses" + +# unnethack builds util/{makedefs,lev_comp,dgn_comp} binaries which are later used during the build. +# we first build these host tools in $TERMUX_PKG_TMPDIR/host-build and copy them into the ordinary +# cross compile tree after configure, bumping their modification time so that they do not get rebuilt. + +CFLAGS="$CFLAGS $CPPFLAGS $LDFLAGS" +export LFLAGS="$LDFLAGS" +LD="$CC" + +termux_step_pre_configure () { + # Create a host build for the makedefs binary + mkdir $TERMUX_PKG_TMPDIR/host-build + cd $TERMUX_PKG_TMPDIR/host-build + ORIG_CC=$CC; export CC=gcc + ORIG_CFLAGS=$CFLAGS; export CFLAGS="" + ORIG_CPPFLAGS=$CPPFLAGS; export CPPFLAGS="" + ORIG_CXXFLAGS=$CXXFLAGS; export CXXFLAGS="" + ORIG_LDFLAGS=$LDFLAGS; export LDFLAGS="" + ORIG_LFLAGS=$LFLAGS; export LFLAGS="" + $TERMUX_PKG_SRCDIR/configure --with-owner=$USER + make + make spec_levs + make dungeon + set +e + make dlb + set -e + export CC=$ORIG_CC + export CFLAGS=$ORIG_CFLAGS + export CPPFLAGS=$ORIG_CPPFLAGS + export CXXFLAGS=$ORIG_CXXFLAGS + export LDFLAGS=$ORIG_LDFLAGS + export LFLAGS=$ORIG_LFLAGS +} + +termux_step_post_configure () { + # Use the host built makedefs + cp $TERMUX_PKG_TMPDIR/host-build/util/makedefs $TERMUX_PKG_BUILDDIR/util/makedefs + cp $TERMUX_PKG_TMPDIR/host-build/util/lev_comp $TERMUX_PKG_BUILDDIR/util/lev_comp + cp $TERMUX_PKG_TMPDIR/host-build/util/dgn_comp $TERMUX_PKG_BUILDDIR/util/dgn_comp + cp $TERMUX_PKG_TMPDIR/host-build/util/dlb $TERMUX_PKG_BUILDDIR/util/dlb + # Update timestamp so the binary does not get rebuilt + $TERMUX_TOUCH -d "next hour" $TERMUX_PKG_BUILDDIR/util/makedefs $TERMUX_PKG_BUILDDIR/util/lev_comp $TERMUX_PKG_BUILDDIR/util/dgn_comp $TERMUX_PKG_BUILDDIR/util/dlb +} + +termux_step_post_make_install () { + # Add directory which must exist: + mkdir -p $TERMUX_PREFIX/var/unnethack/level + echo "This directory stores locks" > $TERMUX_PREFIX/var/unnethack/level/README +} diff --git a/packages/unnethack/dat_town_wildcard.patch b/packages/unnethack/dat_town_wildcard.patch new file mode 100644 index 00000000..55330a8c --- /dev/null +++ b/packages/unnethack/dat_town_wildcard.patch @@ -0,0 +1,22 @@ +diff -u -r ../unnethack-5.1.0-20131208/sys/autoconf/Makefile.dat ./sys/autoconf/Makefile.dat +--- ../unnethack-5.1.0-20131208/sys/autoconf/Makefile.dat 2013-12-08 16:00:26.000000000 +0100 ++++ ./sys/autoconf/Makefile.dat 2014-02-14 16:29:56.000000000 +0100 +@@ -293,7 +293,7 @@ + advcal.des moria.des \ + bigroom.des blkmar.des castle.des \ + dragons.des \ +- endgame.des gehennom.des heck.des knox.des town-?.des \ ++ endgame.des gehennom.des heck.des knox.des town-1.des town-2.des \ + medusa.des \ + mines.des nymph.des oracle.des \ + sheol.des \ +@@ -312,7 +312,8 @@ + ../util/lev_comp $(LEVCOMP_FLAGS) $(srcdir)/knox.des + ../util/lev_comp $(LEVCOMP_FLAGS) $(srcdir)/medusa.des + ../util/lev_comp $(LEVCOMP_FLAGS) $(srcdir)/nymph.des +- ../util/lev_comp $(LEVCOMP_FLAGS) $(srcdir)/town-?.des ++ ../util/lev_comp $(LEVCOMP_FLAGS) $(srcdir)/town-1.des ++ ../util/lev_comp $(LEVCOMP_FLAGS) $(srcdir)/town-2.des + ../util/lev_comp $(LEVCOMP_FLAGS) $(srcdir)/moria.des + ../util/lev_comp $(LEVCOMP_FLAGS) $(srcdir)/mines.des + ../util/lev_comp $(LEVCOMP_FLAGS) $(srcdir)/oracle.des diff --git a/packages/unnethack/dont_delete_makedefs.patch b/packages/unnethack/dont_delete_makedefs.patch new file mode 100644 index 00000000..0c68652d --- /dev/null +++ b/packages/unnethack/dont_delete_makedefs.patch @@ -0,0 +1,17 @@ +The build machine makedefs binary is built before cross compiling, and must not be removed afterwards. + +diff -u -r ../unnethack-5.1.0-20131208/sys/autoconf/Makefile.src ./sys/autoconf/Makefile.src +--- ../unnethack-5.1.0-20131208/sys/autoconf/Makefile.src 2013-12-08 16:00:26.000000000 +0100 ++++ ./sys/autoconf/Makefile.src 2014-02-14 16:22:56.000000000 +0100 +@@ -358,11 +358,9 @@ + # below in the 'make depend' output. + monst.o: + $(CC) $(CFLAGS) -c $(srcdir)/monst.c +- @rm -f $(MAKEDEFS) + + objects.o: + $(CC) $(CFLAGS) -c $(srcdir)/objects.c +- @rm -f $(MAKEDEFS) + + # Qt windowport meta-object-compiler output + qt_kde0.moc: ../include/qt_kde0.h diff --git a/packages/unrar/build.sh b/packages/unrar/build.sh new file mode 100644 index 00000000..094298bd --- /dev/null +++ b/packages/unrar/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_VERSION=5.0.14 +TERMUX_PKG_HOMEPAGE=http://www.rarlab.com/ +TERMUX_PKG_DESCRIPTION="Tool for extracting files from .rar archives" +TERMUX_PKG_SRCURL=http://www.rarlab.com/rar/unrarsrc-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="libandroid-support" +TERMUX_PKG_FOLDERNAME=unrar +TERMUX_PKG_BUILD_IN_SRC=yes diff --git a/packages/unrar/makefile.patch b/packages/unrar/makefile.patch new file mode 100644 index 00000000..b4fbe8e8 --- /dev/null +++ b/packages/unrar/makefile.patch @@ -0,0 +1,28 @@ +diff -u -r ../unrar/makefile ./makefile +--- ../unrar/makefile 2013-04-29 16:27:05.000000000 +0200 ++++ ./makefile 2014-02-13 00:29:04.000000000 +0100 +@@ -2,13 +2,9 @@ + # Makefile for UNIX - unrar + + # Linux using GCC +-CXX=g++ +-CXXFLAGS=-O2 +-LIBFLAGS=-fPIC ++LIBFLAGS=$(LDFLAGS) + DEFINES=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP +-STRIP=strip +-LDFLAGS=-pthread +-DESTDIR=/usr ++DESTDIR=@TERMUX_PREFIX@ + + # Linux using LCC + #CXX=lcc +@@ -136,7 +132,7 @@ + $(LINK) -shared -o libunrar.so $(LDFLAGS) $(OBJECTS) $(LIB_OBJ) + + install-unrar: +- install -D unrar $(DESTDIR)/bin/unrar ++ install unrar $(DESTDIR)/bin/unrar + + uninstall-unrar: + rm -f $(DESTDIR)/bin/unrar diff --git a/packages/unrar/no_getpass.patch b/packages/unrar/no_getpass.patch new file mode 100644 index 00000000..dfd956ff --- /dev/null +++ b/packages/unrar/no_getpass.patch @@ -0,0 +1,24 @@ +diff -u -r ../unrar/consio.cpp ./consio.cpp +--- ../unrar/consio.cpp 2013-12-01 09:10:14.000000000 +0100 ++++ ./consio.cpp 2014-02-13 00:27:45.000000000 +0100 +@@ -144,6 +144,20 @@ + + + #ifndef SILENT ++#ifdef __ANDROID__ ++static char* getpass(const char* prompt) { ++ static char chars[128]; ++ int len = 0; ++ while (true) { ++ char c = fgetc(stdin); ++ if (c == '\r' || c == '\n' || c == 0) break; ++ chars[len++] = c; ++ if (len == sizeof(chars)-1) break; ++ } ++ chars[len] = 0; ++ return chars; ++} ++#endif + static void GetPasswordText(wchar *Str,uint MaxLength) + { + if (MaxLength==0) diff --git a/packages/unrar/sys_statvfs.patch b/packages/unrar/sys_statvfs.patch new file mode 100644 index 00000000..b5a634a8 --- /dev/null +++ b/packages/unrar/sys_statvfs.patch @@ -0,0 +1,26 @@ +diff -u -r ../unrar/filefn.cpp ./filefn.cpp +--- ../unrar/filefn.cpp 2013-12-01 09:10:14.000000000 +0100 ++++ ./filefn.cpp 2014-02-13 00:16:54.000000000 +0100 +@@ -156,8 +156,8 @@ + GetFilePath(Name,Root,ASIZE(Root)); + char RootA[NM]; + WideToChar(Root,RootA,ASIZE(RootA)); +- struct statvfs sfs; +- if (statvfs(*RootA!=0 ? RootA:".",&sfs)!=0) ++ struct statfs sfs; ++ if (statfs(*RootA!=0 ? RootA:".",&sfs)!=0) + return 0; + int64 FreeSize=sfs.f_bsize; + FreeSize=FreeSize*sfs.f_bavail; +diff -u -r ../unrar/os.hpp ./os.hpp +--- ../unrar/os.hpp 2013-12-01 09:10:14.000000000 +0100 ++++ ./os.hpp 2014-02-13 00:15:24.000000000 +0100 +@@ -130,7 +130,7 @@ + #include <sys/sysctl.h> + #endif + #ifndef SFX_MODULE +- #include <sys/statvfs.h> ++ #include <sys/statfs.h> + #endif + #if defined(__FreeBSD__) || defined (__NetBSD__) || defined (__OpenBSD__) || defined(__APPLE__) + #endif diff --git a/packages/unzip/build.sh b/packages/unzip/build.sh new file mode 100644 index 00000000..b9adb8ef --- /dev/null +++ b/packages/unzip/build.sh @@ -0,0 +1,18 @@ +TERMUX_PKG_VERSION=6.0 +TERMUX_PKG_HOMEPAGE=http://www.info-zip.org/ +TERMUX_PKG_DESCRIPTION="Tools for working with zip files" +TERMUX_PKG_SRCURL="http://downloads.sourceforge.net/project/infozip/UnZip%206.x%20%28latest%29/UnZip%206.0/unzip60.tar.gz" +TERMUX_PKG_DEPENDS="libandroid-support" +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_configure () { + cp unix/Makefile Makefile +} + +termux_step_make () { + prefix=$TERMUX_PREFIX LD="$CC $LDFLAGS" CC="$CC $CFLAGS $CPPFLAGS $LDFLAGS" PREFIX=$TERMUX_PREFIX make -j $TERMUX_MAKE_PROCESSES generic +} + +termux_step_make_install () { + prefix=$TERMUX_PREFIX make install +} diff --git a/packages/unzip/makefile.patch b/packages/unzip/makefile.patch new file mode 100644 index 00000000..e8824245 --- /dev/null +++ b/packages/unzip/makefile.patch @@ -0,0 +1,27 @@ +diff -u -r ../unzip60/unix/Makefile ./unix/Makefile +--- ../unzip60/unix/Makefile 2009-01-18 23:41:18.000000000 +0100 ++++ ./unix/Makefile 2014-05-28 01:11:42.000000000 +0200 +@@ -42,12 +42,8 @@ + # such as -DDOSWILD). + + # UnZip flags +-CC = cc# try using "gcc" target rather than changing this (CC and LD +-LD = $(CC)# must match, else "unresolved symbol: ___main" is possible) +-AS = as + LOC = $(D_USE_BZ2) $(LOCAL_UNZIP) + AF = $(LOC) +-CFLAGS = -O + CF_NOOPT = -I. -I$(IZ_BZIP2) -DUNIX $(LOC) + CF = $(CFLAGS) $(CF_NOOPT) + LFLAGS1 = +@@ -121,9 +117,8 @@ + INSTALL_D = mkdir -p + # on some systems, manext=l and MANDIR=/usr/man/man$(manext) may be appropriate + manext = 1 +-prefix = /usr/local + BINDIR = $(prefix)/bin# where to install executables +-MANDIR = $(prefix)/man/man$(manext)# where to install man pages ++MANDIR = $(prefix)/share/man/man$(manext)# where to install man pages + INSTALLEDBIN = $(BINDIR)/funzip$E $(BINDIR)/unzip$E $(BINDIR)/unzipsfx$E \ + $(BINDIR)/zipgrep$E $(BINDIR)/zipinfo$E + INSTALLEDMAN = $(MANDIR)/funzip.$(manext) $(MANDIR)/unzip.$(manext) \ diff --git a/packages/utfdecode/build.sh b/packages/utfdecode/build.sh new file mode 100644 index 00000000..2348e7da --- /dev/null +++ b/packages/utfdecode/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://github.com/fornwall/utfdecode +TERMUX_PKG_DESCRIPTION="Tool for decoding, encoding and debugging unicode" +TERMUX_PKG_VERSION=0.3.4 +TERMUX_PKG_SRCURL=http://fornwall.net/releases/utfdecode/utfdecode-${TERMUX_PKG_VERSION}.tar.gz diff --git a/packages/vim/build.sh b/packages/vim/build.sh new file mode 100755 index 00000000..db5db6fa --- /dev/null +++ b/packages/vim/build.sh @@ -0,0 +1,43 @@ +TERMUX_PKG_DESCRIPTION="Highly configurable text editor built to enable efficient text editing" +TERMUX_PKG_HOMEPAGE=http://www.vim.org/ +TERMUX_PKG_DEPENDS="ncurses, vim-runtime" + +# Vim 7.4 patches described at ftp://ftp.vim.org/pub/vim/patches/7.4/README +VIM_MINOR_REVISION=738 +VIM_TAGNAME="v7-4-${VIM_MINOR_REVISION}" +TERMUX_PKG_VERSION=7.4.${VIM_MINOR_REVISION} +TERMUX_PKG_SRCURL="https://code.google.com/p/vim/source/browse/?name=$VIM_TAGNAME" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="vim_cv_toupper_broken=no vim_cv_terminfo=yes vim_cv_tty_group=world" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" vim_cv_getcwd_broken=no vim_cv_stat_ignores_slash=no vim_cv_memmove_handles_overlap=yes" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --with-tlib=ncursesw --enable-multibyte --without-x --enable-gui=no --disable-darwin --with-features=huge" +TERMUX_PKG_BUILD_IN_SRC="yes" +TERMUX_PKG_RM_AFTER_INSTALL='bin/rview bin/rvim bin/ex share/man/man1/evim.1 share/icons share/vim/vim74/spell/en.ascii* share/vim/vim74/spell/en.latin1* share/vim/vim74/print share/vim/vim74/tools' + +termux_step_extract_package () { + if test ! -d $TERMUX_PKG_CACHEDIR/vim-hg; then + hg clone https://vim.googlecode.com/hg/ $TERMUX_PKG_CACHEDIR/vim-hg + fi + cd $TERMUX_PKG_CACHEDIR/vim-hg + hg pull -u + hg update "$VIM_TAGNAME" + + cp -Rf $TERMUX_PKG_CACHEDIR/vim-hg $TERMUX_PKG_SRCDIR + cd $TERMUX_PKG_SRCDIR +} + +termux_step_pre_configure () { + make distclean + + # Remove eventually existing symlinks from previous builds so that they get re-created + for b in rview rvim ex view vimdiff; do rm -f $TERMUX_PREFIX/bin/$b; done + rm -f $TERMUX_PREFIX/share/man/man1/view.1 +} + +termux_step_post_make_install () { + cp $TERMUX_PKG_BUILDER_DIR/vimrc $TERMUX_PREFIX/share/vim/vimrc + + # Remove most tutor files: + cp $TERMUX_PREFIX/share/vim/vim74/tutor/tutor.{vim,utf-8} $TERMUX_PKG_TMPDIR/ + rm -f $TERMUX_PREFIX/share/vim/vim74/tutor/* + cp $TERMUX_PKG_TMPDIR/tutor.{vim,utf-8} $TERMUX_PREFIX/share/vim/vim74/tutor/ +} diff --git a/packages/vim/option.c.patch b/packages/vim/option.c.patch new file mode 100644 index 00000000..45387336 --- /dev/null +++ b/packages/vim/option.c.patch @@ -0,0 +1,12 @@ +diff -u -r ../cache/vim-hg/src/option.c ./src/option.c +--- ../cache/vim-hg/src/option.c 2014-12-29 03:45:05.848110254 -0500 ++++ ./src/option.c 2015-01-01 15:57:05.028319916 -0500 +@@ -3173,7 +3173,7 @@ + mustfree = FALSE; + # ifdef UNIX + if (*names[n] == NUL) +- p = (char_u *)"/tmp"; ++ p = (char_u *)"@TERMUX_PREFIX@/tmp"; + else + # endif + p = vim_getenv((char_u *)names[n], &mustfree); diff --git a/packages/vim/os_unix.h.patch b/packages/vim/os_unix.h.patch new file mode 100644 index 00000000..a8b95184 --- /dev/null +++ b/packages/vim/os_unix.h.patch @@ -0,0 +1,12 @@ +diff -u -r ../cache/vim-hg/src/os_unix.h ./src/os_unix.h +--- ../cache/vim-hg/src/os_unix.h 2014-12-29 03:45:05.856110254 -0500 ++++ ./src/os_unix.h 2015-01-01 15:57:52.364319949 -0500 +@@ -399,7 +399,7 @@ + # ifdef VMS + # define DFLT_DIR "./,sys$login:,tmp:" + # else +-# define DFLT_DIR ".,~/tmp,/var/tmp,/tmp" /* default for 'directory' */ ++# define DFLT_DIR ".,~/tmp,@TERMUX_PREFIX@/var/tmp,@TERMUX_PREFIX@/tmp" /* default for 'directory' */ + # endif + # endif + #endif diff --git a/packages/vim/vim-runtime.subpackage.sh b/packages/vim/vim-runtime.subpackage.sh new file mode 100644 index 00000000..b067e552 --- /dev/null +++ b/packages/vim/vim-runtime.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="share/vim/vim74" +TERMUX_SUBPKG_DESCRIPTION="Vi IMproved - Runtime files" +TERMUX_SUBPKG_PLATFORM_INDEPENDENT=yes diff --git a/packages/vim/vimrc b/packages/vim/vimrc new file mode 100644 index 00000000..c20a4c9f --- /dev/null +++ b/packages/vim/vimrc @@ -0,0 +1,18 @@ +set autowrite +set backspace=2 +set hlsearch +set ignorecase +set incsearch +set mouse=a +set nocompatible +set smartcase +set smartindent +set title + +syntax on + +" Scroll only one line for mouse wheel events to get smooth scrolling on touch screens +map <ScrollWheelUp> <C-Y> +imap <ScrollWheelUp> <C-X><C-Y> +map <ScrollWheelDown> <C-E> +imap <ScrollWheelDown> <C-X><C-E> diff --git a/packages/vim/vimtutor.patch b/packages/vim/vimtutor.patch new file mode 100644 index 00000000..67577a66 --- /dev/null +++ b/packages/vim/vimtutor.patch @@ -0,0 +1,12 @@ +diff -u -r ../cache/vim-hg/src/vimtutor ./src/vimtutor +--- ../cache/vim-hg/src/vimtutor 2014-05-30 17:16:01.677978089 +0200 ++++ ./src/vimtutor 2014-06-15 23:36:24.545163147 +0200 +@@ -24,7 +24,7 @@ + export xx + + # We need a temp file for the copy. First try using a standard command. +-tmp="${TMPDIR-/tmp}" ++tmp="${TMPDIR-@TERMUX_PREFIX@/tmp}" + TUTORCOPY=`mktemp $tmp/tutorXXXXXX || tempfile -p tutor || echo none` + + # If the standard commands failed then create a directory to put the copy in. diff --git a/packages/vttest/build.sh b/packages/vttest/build.sh new file mode 100755 index 00000000..e73f4ec5 --- /dev/null +++ b/packages/vttest/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://invisible-island.net/vttest/ +TERMUX_PKG_DESCRIPTION="Program for testing the VT100 compatibility of terminal emulators" +TERMUX_PKG_VERSION=20140305 +# vttest does not use a version in the tar URL, but we will detect an update when TERMUX_PKG_FOLDERNAME no longer matches +TERMUX_PKG_SRCURL=http://invisible-island.net/datafiles/release/vttest.tar.gz +TERMUX_PKG_FOLDERNAME=vttest-${TERMUX_PKG_VERSION} diff --git a/packages/vtutils/build.sh b/packages/vtutils/build.sh new file mode 100644 index 00000000..5299b05c --- /dev/null +++ b/packages/vtutils/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/fornwall/vtutils +TERMUX_PKG_DESCRIPTION="Utilities for testing and working with virtual terminals" +TERMUX_PKG_VERSION=0.4 +TERMUX_PKG_SRCURL=http://fornwall.net/releases/vtutils/vtutils-${TERMUX_PKG_VERSION}.tar.gz diff --git a/packages/wcalc/build.sh b/packages/wcalc/build.sh new file mode 100644 index 00000000..0e1ab8e8 --- /dev/null +++ b/packages/wcalc/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://w-calc.sourceforge.net +TERMUX_PKG_DESCRIPTION="Capable calculator" +TERMUX_PKG_VERSION=2.5 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/w-calc/wcalc-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_DEPENDS="flex,libmpfr,libgmp,readline" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes" diff --git a/packages/weechat/build.sh b/packages/weechat/build.sh new file mode 100755 index 00000000..552cbb69 --- /dev/null +++ b/packages/weechat/build.sh @@ -0,0 +1,29 @@ +TERMUX_PKG_HOMEPAGE=http://weechat.org/ +TERMUX_PKG_DESCRIPTION="Fast, light and extensible IRC chat client" +TERMUX_PKG_VERSION=1.2 +TERMUX_PKG_SRCURL=http://www.weechat.org/files/src/weechat-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_DEPENDS="ncurses, libgcrypt, libcurl, libgnutls" +# weechat-curses is a symlink to weechat, so remove it: +TERMUX_PKG_RM_AFTER_INSTALL="bin/weechat-curses share/icons" + +termux_step_configure () { + cd $TERMUX_PKG_BUILDDIR + cmake -G "Unix Makefiles" .. \ + -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \ + -DCMAKE_BUILD_TYPE=MinSizeRel \ + -DCMAKE_CROSSCOMPILING=True \ + -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \ + -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ + -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \ + -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \ + -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \ + -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \ + -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \ + -DCMAKE_MAKE_PROGRAM=`which make` \ + -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \ + -DCMAKE_SYSTEM_NAME=Linux \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG \ + -DZLIB_LIBRARY:FILEPATH="$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/lib/libz.so" \ + -DZLIB_INCLUDE_DIR:PATH="$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include" \ + $TERMUX_PKG_SRCDIR +} diff --git a/packages/weechat/src-gui-curses-CMakeLists.txt.patch b/packages/weechat/src-gui-curses-CMakeLists.txt.patch new file mode 100644 index 00000000..e7253943 --- /dev/null +++ b/packages/weechat/src-gui-curses-CMakeLists.txt.patch @@ -0,0 +1,12 @@ +diff -u -r ../weechat-1.1.1/src/gui/curses/CMakeLists.txt ./src/gui/curses/CMakeLists.txt +--- ../weechat-1.1.1/src/gui/curses/CMakeLists.txt 2015-01-25 02:40:23.000000000 -0500 ++++ ./src/gui/curses/CMakeLists.txt 2015-05-05 14:18:28.743723739 -0400 +@@ -59,8 +59,6 @@ + list(APPEND EXTRA_LIBS "socket" "nsl") + endif() + +-list(APPEND EXTRA_LIBS "pthread") +- + if(ICONV_LIBRARY) + list(APPEND EXTRA_LIBS ${ICONV_LIBRARY}) + endif() diff --git a/packages/wget/build.sh b/packages/wget/build.sh new file mode 100644 index 00000000..a83f59e8 --- /dev/null +++ b/packages/wget/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=https://www.gnu.org/software/wget/ +TERMUX_PKG_DESCRIPTION="Commandline tool for retrieving files using HTTP, HTTPS and FTP" +TERMUX_PKG_VERSION=1.16.3 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/wget/wget-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_DEPENDS="pcre, openssl, libuuid" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-ssl=openssl" diff --git a/packages/xmlstarlet/build.sh b/packages/xmlstarlet/build.sh new file mode 100644 index 00000000..6ec161a2 --- /dev/null +++ b/packages/xmlstarlet/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_HOMEPAGE=http://xmlstar.sourceforge.net/ +TERMUX_PKG_DESCRIPTION="Command line XML toolkit" +TERMUX_PKG_VERSION=1.6.1 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/xmlstar/xmlstarlet/${TERMUX_PKG_VERSION}/xmlstarlet-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="libxslt" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-libxml-include-prefix=${TERMUX_PREFIX}/include/libxml2 ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes" +TERMUX_PKG_BUILD_IN_SRC=yes diff --git a/packages/xvidcore/build.sh b/packages/xvidcore/build.sh new file mode 100644 index 00000000..49346f2d --- /dev/null +++ b/packages/xvidcore/build.sh @@ -0,0 +1,13 @@ +TERMUX_PKG_HOMEPAGE=http://www.xvid.org/ +TERMUX_PKG_DESCRIPTION="High performance and high quality MPEG-4 library" +TERMUX_PKG_VERSION=1.3.3 +TERMUX_PKG_SRCURL=http://downloads.xvid.org/downloads/xvidcore-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_FOLDERNAME=xvidcore + +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_pre_configure () { + export TERMUX_PKG_BUILDDIR=$TERMUX_PKG_BUILDDIR/build/generic + export TERMUX_PKG_SRCDIR=$TERMUX_PKG_BUILDDIR +} + diff --git a/packages/yasm/build.sh b/packages/yasm/build.sh new file mode 100644 index 00000000..804f9226 --- /dev/null +++ b/packages/yasm/build.sh @@ -0,0 +1,4 @@ +TERMUX_PKG_HOMEPAGE=http://yasm.tortall.net/ +TERMUX_PKG_DESCRIPTION="Assembler supporting the x86 and AMD64 instruction sets" +TERMUX_PKG_VERSION=1.3.0 +TERMUX_PKG_SRCURL=http://www.tortall.net/projects/yasm/releases/yasm-${TERMUX_PKG_VERSION}.tar.gz diff --git a/packages/zile/build.sh b/packages/zile/build.sh new file mode 100644 index 00000000..e3dcef4b --- /dev/null +++ b/packages/zile/build.sh @@ -0,0 +1,6 @@ +# NOTE: Segfaults on startup. Problem with libgc? +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/zile/ +TERMUX_PKG_DESCRIPTION="Lightweight Emacs clone" +TERMUX_PKG_VERSION=2.4.11 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/zile/zile-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="libgc, ncurses" diff --git a/packages/zile/dont_build_manpage.patch b/packages/zile/dont_build_manpage.patch new file mode 100644 index 00000000..0f3c917e --- /dev/null +++ b/packages/zile/dont_build_manpage.patch @@ -0,0 +1,13 @@ +Man page building requires host version of zile. + +diff -u -r ../zile-2.4.11/Makefile.in ./Makefile.in +--- ../zile-2.4.11/Makefile.in 2014-02-26 08:58:01.000000000 +0100 ++++ ./Makefile.in 2014-02-28 20:40:05.000000000 +0100 +@@ -1799,7 +1799,6 @@ + edit = sed \ + -e 's|@pkgdatadir[@]|$(pkgdatadir)|g' + +-man_MANS = doc/zile.1 + AM_CFLAGS = $(WARN_CFLAGS) $(LIBGC_CFLAGS) + AM_CPPFLAGS = -I$(builddir)/src -I$(srcdir)/src $(ISYSTEM)$(builddir)/lib $(ISYSTEM)$(srcdir)/lib -DPATH_DOCDIR="\"$(docdir)\"" + LDADD = $(builddir)/lib/lib$(PACKAGE).a $(LIB_ACL) $(LIB_EACCESS) $(LIBINTL) $(CURSES_LIB) $(LIBGC_LIBS) diff --git a/packages/zip/build.sh b/packages/zip/build.sh new file mode 100644 index 00000000..6a4ca3af --- /dev/null +++ b/packages/zip/build.sh @@ -0,0 +1,18 @@ +TERMUX_PKG_VERSION=3.0 +TERMUX_PKG_HOMEPAGE=http://www.info-zip.org/ +TERMUX_PKG_DESCRIPTION="Tools for working with zip files" +TERMUX_PKG_SRCURL="http://downloads.sourceforge.net/project/infozip/Zip%203.x%20%28latest%29/3.0/zip30.tar.gz" +TERMUX_PKG_DEPENDS="libandroid-support,bzip2" +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_configure () { + cp unix/Makefile Makefile +} + +termux_step_make () { + prefix=$TERMUX_PREFIX LD="$CC $LDFLAGS" CC="$CC $CFLAGS $CPPFLAGS $LDFLAGS" PREFIX=$TERMUX_PREFIX make -j $TERMUX_MAKE_PROCESSES generic +} + +termux_step_make_install () { + prefix=$TERMUX_PREFIX make install +} diff --git a/packages/zip/makefile.patch b/packages/zip/makefile.patch new file mode 100644 index 00000000..d74cdac9 --- /dev/null +++ b/packages/zip/makefile.patch @@ -0,0 +1,34 @@ +diff -u -r ../zip30/unix/Makefile ./unix/Makefile +--- ../zip30/unix/Makefile 2008-05-07 08:33:56.000000000 +0200 ++++ ./unix/Makefile 2014-05-28 01:20:58.000000000 +0200 +@@ -22,10 +22,7 @@ + LN = ln -s + + # (to use the GNU compiler, change cc to gcc in CC) +-CC = cc + BIND = $(CC) +-AS = $(CC) -c +-CPP = /lib/cpp + E = + + # probably can change this to 'install' if you have it +@@ -38,10 +35,9 @@ + MANFLAGS = 644 + + # target directories - where to install executables and man pages to +-prefix = /usr/local + BINDIR = $(prefix)/bin + MANEXT=1 +-MANDIR = $(prefix)/man/man$(MANEXT) ++MANDIR = $(prefix)/share/man/man$(MANEXT) + ZIPMANUAL = zip.txt + ZIPMANUALcloak = zipcloak.txt + ZIPMANUALnote = zipnote.txt +@@ -58,7 +54,6 @@ + # LFLAGS1 flags after output file spec, before obj file list + # LFLAGS2 flags after obj file list (libraries, etc) + CFLAGS_NOOPT = -I. -DUNIX $(LOCAL_ZIP) +-CFLAGS = -O2 $(CFLAGS_NOOPT) + LFLAGS1 = + LFLAGS2 = -s + diff --git a/packages/zsh/build.sh b/packages/zsh/build.sh new file mode 100644 index 00000000..d3f57f27 --- /dev/null +++ b/packages/zsh/build.sh @@ -0,0 +1,7 @@ +TERMUX_PKG_HOMEPAGE="http://www.zsh.org/" +TERMUX_PKG_DESCRIPTION="Shell designed for interactive use, although it is also a powerful scripting language" +TERMUX_PKG_VERSION=5.0.7 +TERMUX_PKG_SRCURL="http://downloads.sourceforge.net/project/zsh/zsh/${TERMUX_PKG_VERSION}/zsh-${TERMUX_PKG_VERSION}.tar.bz2" +TERMUX_PKG_RM_AFTER_INSTALL="bin/zsh-${TERMUX_PKG_VERSION}" +TERMUX_PKG_DEPENDS="libandroid-support, ncurses" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-etcdir=$TERMUX_PREFIX/etc --disable-gdbm --disable-pcre ac_cv_header_utmp_h=no" diff --git a/packages/zsh/compaudit.patch b/packages/zsh/compaudit.patch new file mode 100644 index 00000000..1afff659 --- /dev/null +++ b/packages/zsh/compaudit.patch @@ -0,0 +1,39 @@ +Do not try to grep through /etc/group. + +diff -u -r ../zsh-5.0.7/Completion/compaudit ./Completion/compaudit +--- ../zsh-5.0.7/Completion/compaudit 2013-12-19 14:35:10.000000000 -0500 ++++ ./Completion/compaudit 2015-05-16 07:49:13.324364960 -0400 +@@ -128,19 +128,20 @@ + # by NFS group sharing with an untrustworthy machine). So we must assume + # that this has not happened, and pick the best group. + +-if (( $#_i_wdirs )); then +- local GROUP GROUPMEM _i_pw _i_gid +- if ((UID == EUID )); then +- getent group $LOGNAME | IFS=: read GROUP _i_pw _i_gid GROUPMEM +- else +- getent group $EGID | IFS=: read GROUP _i_pw _i_gid GROUPMEM +- fi +- +- if [[ $GROUP == $LOGNAME && ( -z $GROUPMEM || $GROUPMEM == $LOGNAME ) ]] +- then +- _i_wdirs=( ${^_i_wdirs}(N-f:g+w:^g:${GROUP}:,-f:o+w:,-^${_i_owners}) ) +- fi +-fi ++# NOTE: Disabled by termux, compaudit.patch: ++#if (( $#_i_wdirs )); then ++# local GROUP GROUPMEM _i_pw _i_gid ++# if ((UID == EUID )); then ++# getent group $LOGNAME | IFS=: read GROUP _i_pw _i_gid GROUPMEM ++# else ++# getent group $EGID | IFS=: read GROUP _i_pw _i_gid GROUPMEM ++# fi ++# ++# if [[ $GROUP == $LOGNAME && ( -z $GROUPMEM || $GROUPMEM == $LOGNAME ) ]] ++# then ++# _i_wdirs=( ${^_i_wdirs}(N-f:g+w:^g:${GROUP}:,-f:o+w:,-^${_i_owners}) ) ++# fi ++#fi + + if [[ -f /etc/debian_version ]] + then diff --git a/packages/zsh/exec_bin_sh.patch b/packages/zsh/exec_bin_sh.patch new file mode 100644 index 00000000..02d3f214 --- /dev/null +++ b/packages/zsh/exec_bin_sh.patch @@ -0,0 +1,21 @@ +diff -u -r ../zsh-5.0.5/Src/exec.c ./Src/exec.c +--- ../zsh-5.0.5/Src/exec.c 2014-01-02 18:34:49.000000000 +0100 ++++ ./Src/exec.c 2014-02-03 02:51:11.000000000 +0100 +@@ -508,7 +508,7 @@ + } else if (eno == ENOEXEC) { + argv[-1] = "sh"; + winch_unblock(); +- execve("/bin/sh", argv - 1, newenvp); ++ execve("/system/bin/sh", argv - 1, newenvp); + } + } else if (eno == ENOEXEC) { + for (t0 = 0; t0 != ct; t0++) +@@ -517,7 +517,7 @@ + if (t0 == ct) { + argv[-1] = "sh"; + winch_unblock(); +- execve("/bin/sh", argv - 1, newenvp); ++ execve("/system/bin/sh", argv - 1, newenvp); + } + } + } else diff --git a/packages/zsh/tmp_path.patch b/packages/zsh/tmp_path.patch new file mode 100644 index 00000000..bdae1b3d --- /dev/null +++ b/packages/zsh/tmp_path.patch @@ -0,0 +1,12 @@ +diff -u -r ../zsh-5.0.5/config.h.in ./config.h.in +--- ../zsh-5.0.5/config.h.in 2013-11-30 00:28:56.000000000 +0100 ++++ ./config.h.in 2014-02-03 02:21:35.000000000 +0100 +@@ -25,7 +25,7 @@ + #define DEFAULT_FCEDIT "vi" + + /* The default prefix for temporary files */ +-#define DEFAULT_TMPPREFIX "/tmp/zsh" ++#define DEFAULT_TMPPREFIX "@TERMUX_PREFIX@/tmp/zsh" + + /***** end of user configuration section *****/ + /***** shouldn't have to change anything below here *****/ diff --git a/termux.spec b/termux.spec new file mode 100644 index 00000000..bcd2f1d2 --- /dev/null +++ b/termux.spec @@ -0,0 +1,10 @@ +# Android 5 requires position-independent executables, so we use the +# %{!S:X} Substitutes X, if the -S switch is not given to GCC" +# construct (see https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html for full reference) +# to add -fPIE and -pie flags as appropriate. + +*cc1_options: ++ %{!fpie: %{!fPIE: %{!fpic: %{!fPIC: %{!fno-pic:-fPIE}}}}} + +*link: ++ %{!nopie: %{!static: %{!shared: %{!nostdlib: %{!nostartfiles: %{!fno-PIE: %{!fno-pie: -pie}}}}}}} -- 2.11.0